ingress-traefik安裝
這裡假設你已經了解了ngress-traefik分别是什麼,如果你還沒了解請詢問搜尋引擎。這篇文章隻能讓你快速的部署他們。
安裝之前
安裝之前需要確定你的叢集正常運作或主節點再運作:
- 如果叢集正常運作:你可以開始安裝了。
-
如果隻有master節點在運作:
則在主節點執行
指令,目的是master節點同時變成worker節點kubectl taint nodes --all node-role.kubernetes.io/master-
- 如果不滿足上述情況,請您參考之前的文檔重新部署。
ingress-Traefik安裝
所有的安裝配置安裝以及需要鏡像我們都已經準備好了,隻要你按照文檔的步驟執行應該可以順利的完成。
首先,生成Sceret
生成Secret需要使用證書檔案,所需的證書檔案已經生成好了,你隻需要下載下傳即可使用,該證書綁定的域名是:
traefik-ui.local
證書:
traefik-ui.pem秘鑰:
traefik-ui-key.pem下面需要生成兩個Secret,一個用于traefik綁定到https,一個用于traefik綁定到ingress上。
//生成treafik-cert
kubectl create secret generic traefik-cert --from-file=traefik-ui-key.pem --from-file=traefik-ui.pem -n kube-system
//生成traefik-ui-cert
kubectl create secret tls traefik-ui-cert --cert=/root/certs/traefik-ui/traefik-ui.pem --key=/root/certs/traefik-ui/traefik-ui-key.pem -n kube-system
然後,建立一個ConfigMap
這個配置檔案用來将http跳轉到https,
下載下傳traefik.toml配置檔案,并執行建立指令:
kubectl create configmap traefik-conf --from-file=traefik.toml
,此時便可在
default
命名空間下建立
traefik-conf
配置,執行
kubectl get configmap | grep traefik-conf
指令檢視結果。
最後,安裝ingress-traefik
下載下傳ingress-traefik配置檔案,使用如下指令部署traefik-controller,指令執行後需要等一段時間(由你的網速決定),因為這需要去聯網下載下傳docker鏡像。
kubectl apply -f ingress-traefik-controller.yaml
如果你的網速實在太慢,請自行下載下傳離線安裝
docker pull traefik:latest
檢視部署狀态:
kubectl get pods -n kube-system -o wide --watch|grep traefik-ingress
NAMESPACE NAME READY STATUS RESTARTS IP
kube-system traefik-ingress-controller-7994d698d8-v7cr5 1/1 Running 0 192.168.169.182
當狀态變為`Running`時便是部署成功了,這裡你隻會看到一個ip(這也是與ingress-nginx不同的地方):
其中192.168.169.182是docker所在網絡的ip,主控端可以通路。
測試ingress-nginx是否安裝成功
因為traefik自帶了服務界面,是以我們可以通過通路該服務界面來确認traefik是否安裝成功。
配置hosts
k8s主控端ip:194.168.1.15
測試機ip:194.168.1.5
修改測試機hosts檔案,添加如下行:
traefik-ui.local 194.168.1.15
最後,打開浏覽器通路:
http://traefik-ui.local
後會自動跳轉到
https://traefik-ui.local
,至此你就能看到traefik的ui界面了 。