本系列文章:
1 rancher 導入 k8s 集群
你已經安裝好了 k8s 集群。你不喜歡噼里啪啦的鍵盤聲。你只喜歡滴滴滴的鼠標聲。你告訴你自己,你不是一個打字員。於是你選擇把已經建好的集群導入到 rancher 里。
打開瀏覽器,登陸 rancher。有沒有看到,它在向你問好,是不是很客氣?是不是不玩它就對不起它。

我不知道為什么 rancher 的設計者要選擇 “cattle” 作為吉祥物,於是我打開金山詞霸搜索了一下,於是我知道為什么了。

好吧,我承認我跑題了,我們還是導入 k8s 集群吧。登陸進 rancher 之后,選擇右上方的“添加集群按鈕”。

選擇“導入”:

給你的集群起個名字,不用太有儀式感,隨意就好,這跟 k8s 集群本身沒啥關系。它僅僅只是一個別名,有點象征意義而已。寫完名字,點擊“創建”按鈕。

好啦,下一步就比較關鍵了,這里你需要將 k8s 集群跟 rancher 真正關聯在一起了。看到下面這一大坨是不是很為難,不知道該選哪個?好吧,還是直接復制最后一個吧。復制完以后先 不要 點擊“完成”,因為初始化時間比較長,我怕你有挫折感,怕你懷疑人生。聽哥的話,先往下看。

我們來審視一下下面的語句,看看它到底想干啥。光看但不要執行下面的語句:
curl --insecure -sfL https://10.110.101.103/v3/import/wh2x4pzv2lzx7j4z6qh46jkl9qndpnmx9qltrwkn8f862lhvjc9hs4.yaml | kubectl apply -f -
是不是很簡單,語句的作用就是下載 rancher 針對 k8s 的自定義資源文件,並直接交給 k8s 的客戶端 kubectl 執行。既然如此,為了更直觀,我們分 2 步來操作。
首先下載 rancher 的自定義資源文件。語句如下:
curl --insecure https://10.110.101.103/v3/import/wh2x4pzv2lzx7j4z6qh46jkl9qndpnmx9qltrwkn8f862lhvjc9hs4.yaml -o rancher-imp-k8s.yaml
kubectl 執行下載到本地的 rancher-imp-k8s.yaml 文件。
kubectl apply -f rancher-imp-k8s.yaml

執行成功之后,再回到瀏覽器,點擊“完成”按鈕。
由下圖可知,rancher 已經跟你的 k8s 集群關聯在一起了。
點擊集群名稱,可以查看當前 k8s 集群的 dashboard。

再回到控制台,輸入下面語句確認一下狀態,確保一切正常。

現在你可以喝杯濃咖,回味一下整個過程了。
