1,ingress的组成部分: 可分为三部分,ingress规则,ingress服务,ingress-controller ingress规则:定义主机名到后端服务的路由 ingress服务:负责对外提供访问ip,端口 ingress-controller:负责把ingress规则转换为nginx配置文件,并且应用 2,下载ingress-controller wget https://github.com/kubernetes/ingress-nginx/archive/nginx-0.30.0.zip 解压到本地,提取该文件夹下的yaml文件 deploy/static/mandatory.yaml 改个名称 mv mandatory.yaml ingress-controller-0.30.0.yaml 编辑该文件,把 quay.io/kubernetes-ingress-controller/nginx-ingress-controller:0.30.0 改为 registry.cn-hangzhou.aliyuncs.com/google_containers/nginx-ingress-controller:0.30.0 把如下 中的Deployment改为DaemonSet 删除replicas: 1这一行 保存 3,编写一份ingress-service的yaml文件 4,编写一份后端服务文yaml件 例如: 5,编写ingress规则 可以把后端服务与其对应的ingress规则写入同一个yaml文件demo-web01.yaml中,同样再创建一个demo-web02.yaml 6,应用以上文件 查看: 7,修改master节点hosts文件,加入 10.1.164.140 web01.com 10.1.164.140 web02.com 其中,10.1.164.140为服务ingress-nginx-controller的集群ip 8,访问: 从主节点访问 从集群外访问 (编辑/etc/hosts,加入 192.168.122.100 web01.com 192.168.122.100 web02.com 其中,192.168.122.100为master节点的ip )