ingress-nginx安裝
這裡假設你已經了解了ingress-nginx,如果你還沒了解請詢問搜尋引擎。這篇文章隻能讓你快速的部署他們。
安裝之前
安裝之前需要確定你的叢集正常運作或主節點再運作:
- 如果叢集正常運作:你可以開始安裝了。
-
如果隻有master節點在運作:
則在主節點執行
指令,目的是master節點同時變成worker節點kubectl taint nodes --all node-role.kubernetes.io/master-
- 如果不滿足上述情況,請您參考之前的文檔重新部署。
安裝ingress-nginx
所有的安裝配置安裝以及需要鏡像我們都已經準備好了,隻要你按照文檔的步驟執行應該可以順利的完成。
下載下傳ingress-nginx配置檔案,使用如下指令部署nginx-controller,指令執行後需要等一段時間(由你的網速決定),因為這需要去聯網下載下傳docker鏡像。
kubectl apply -f ingress-nginx-controller.yaml
如果你的網速實在太慢,請自行下載下傳離線安裝
docker pull quay.io/kubernetes-ingress-controller/nginx-ingress-controller:0.15.0
docker pull reg.qiniu.com/k8s/defaultbackend-amd64:1.4
檢視部署狀态:
kubectl get pods -n ingress-nginx -o wide --watch
NAMESPACE NAME READY STATUS RESTARTS IP
ingress-nginx default-http-backend-6f26b 1/1 Running 0 192.168.168.154
ingress-nginx nginx-ingress-controller-58b48898c-gdkgk 1/1 Running 0 194.168.1.15
當狀态變為`Running`時便是部署成功了,這裡你會看到兩個ip:
其中192.168.168.154是docker所在網絡的ip,主控端可以通路。
其中194.168.1.15是主控端的ip,至于為什麼這裡顯示的是主控端的ip而不是docker容器的ip,這裡不必深究,學習k8s還有很長的路要走。