k8s学习笔记之ingress-nginx

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
把以下
k8s学习笔记之ingress-nginx
中的Deployment改成DaemonSet
删除replicas: 1这一行
保存
3,编写一份ingress-service的yaml文件
k8s学习笔记之ingress-nginx
4,编写一份后端服务文yaml件
例如:
k8s学习笔记之ingress-nginx
5,编写ingress规则
k8s学习笔记之ingress-nginx
能够把后端服务与其对应的ingress规则写入同一个yaml文件demo-web01.yaml中,一样再建立一个demo-web02.yaml
k8s学习笔记之ingress-nginx
6,应用以上文件
k8s学习笔记之ingress-nginx
查看:
k8s学习笔记之ingress-nginx
7,修改master节点hosts文件,加入
10.1.164.140 web01.com
10.1.164.140 web02.com
其中,10.1.164.140为服务ingress-nginx-controller的集群ip
8,访问:
从主节点访问
k8s学习笔记之ingress-nginx
k8s学习笔记之ingress-nginx
从集群外访问
(编辑/etc/hosts,加入
192.168.122.100 web01.com
192.168.122.100 web02.com
其中,192.168.122.100为master节点的ip

k8s学习笔记之ingress-nginx
k8s学习笔记之ingress-nginxnginx

相关文章
相关标签/搜索