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

相關文章
相關標籤/搜索