k8s-9 ingress-nginx

nodeport 默认端口

k8s-9 ingress-nginx_第1张图片k8s-9 ingress-nginx_第2张图片

nodeport默认端口是30000-32767,超出会报错

添加如下参数,端口范围可以自定义

k8s-9 ingress-nginx_第3张图片

externalname

k8s-9 ingress-nginx_第4张图片k8s-9 ingress-nginx_第5张图片

===============================

ingress-nginx 

通过一个外部的vip 地址 访问到集群内的多个service

一种全局的、为了代理不同后端 Service 而设置的负载均衡服务,就是 Kubernetes 里的Ingress 服务。
Ingress由两部分组成: Ingress controller和ingress服务
Ingress Controller 会根据你定义的 ingress 对象,提供对应的代理能力。业界常用的各种反向代理项目,比如 Nginx、HAProxy、Envoy、Traefik 等,都已经为Kubernetes 专门维护了对应的 Ingress Controller。

官网:https://kubernetes.github.io/ingress-nginx/deploy/#bare-metal-clusters

进入官网

k8s-9 ingress-nginx_第6张图片k8s-9 ingress-nginx_第7张图片

进入dockerhub 官网

搜索ingress-nginx

k8s-9 ingress-nginx_第8张图片

k8s-9 ingress-nginx_第9张图片k8s-9 ingress-nginx_第10张图片k8s-9 ingress-nginx_第11张图片

上传镜像

k8s-9 ingress-nginx_第12张图片k8s-9 ingress-nginx_第13张图片

==========================

(如果有科学上网)

k8s-9 ingress-nginx_第14张图片

可以直接docker pull下面的 镜像

k8s-9 ingress-nginx_第15张图片

k8s-9 ingress-nginx_第16张图片

=======================

修改镜像位置

k8s-9 ingress-nginx_第17张图片k8s-9 ingress-nginx_第18张图片k8s-9 ingress-nginx_第19张图片

部署

k8s-9 ingress-nginx_第20张图片

k8s-9 ingress-nginx_第21张图片

把svc的nodeport方式改为LoadBalancer

k8s-9 ingress-nginx_第22张图片

k8s-9 ingress-nginx_第23张图片

k8s-9 ingress-nginx_第24张图片

以上 ingress-Nginx部署成功

==================================

创建ingress策略

k8s-9 ingress-nginx_第25张图片

k8s-9 ingress-nginx_第26张图片k8s-9 ingress-nginx_第27张图片k8s-9 ingress-nginx_第28张图片

=============================

继续对ingress做一些扩展

k8s-9 ingress-nginx_第29张图片

基于域名访问

当前的类型是loadbalancer 有一个外部地址 ,只需要把域名解析到外部地址上就可以访问

k8s-9 ingress-nginx_第30张图片k8s-9 ingress-nginx_第31张图片k8s-9 ingress-nginx_第32张图片

访问域名 就是访问到Vlp 访问到vlp 就是访问控制器 

访问控制器 就是访问到控制器的pod

就可以看做成nginx 做反向代理服务

============

基于路径访问

创建svc

k8s-9 ingress-nginx_第33张图片k8s-9 ingress-nginx_第34张图片k8s-9 ingress-nginx_第35张图片k8s-9 ingress-nginx_第36张图片k8s-9 ingress-nginx_第37张图片

创建ingress

k8s-9 ingress-nginx_第38张图片k8s-9 ingress-nginx_第39张图片

测试

k8s-9 ingress-nginx_第40张图片k8s-9 ingress-nginx_第41张图片k8s-9 ingress-nginx_第42张图片

回收

k8s-9 ingress-nginx_第43张图片

基于域名访问

k8s-9 ingress-nginx_第44张图片

k8s-9 ingress-nginx_第45张图片

测试

k8s-9 ingress-nginx_第46张图片

回收

k8s-9 ingress-nginx_第47张图片

你可能感兴趣的:(kubernetes,nginx,linux)