天天看點

3. 安裝ingress-traefik

ingress-traefik安裝

這裡假設你已經了解了ngress-traefik分别是什麼,如果你還沒了解請詢問搜尋引擎。這篇文章隻能讓你快速的部署他們。           

安裝之前

安裝之前需要確定你的叢集正常運作或主節點再運作:

  • 如果叢集正常運作:你可以開始安裝了。
  • 如果隻有master節點在運作:

    則在主節點執行

    kubectl taint nodes --all node-role.kubernetes.io/master-

    指令,目的是master節點同時變成worker節點
  • 如果不滿足上述情況,請您參考之前的文檔重新部署。

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界面了 。

接下來部署一個nginx,做更多的測試

測試教程

繼續閱讀