天天看點

2. 加入k8s叢集

加入k8s叢集

使用kubeadm安裝k8s

中介紹了如何安裝k8s主節點,這篇文章我們來介紹如何加入k8s叢集。

環境要求

​ 同上一篇的環境要求

首先,從我們的鏡像伺服器擷取docker鏡像

擷取鏡像shell腳本

然後,擷取加入k8s叢集的授權碼

​ 在上篇文章中,當執行

kubeadm init

指令成功後,會列印加入k8s叢集需要的指令,如下:

kubeadm join 194.168.1.15:6443 --token ninsl0.hgnutou2p9f9u8d4 --discovery-token-ca-cert-hash sha256:ba73076c46a143260ba876d09174f558deb1941794621591cbc104d63c50adaa           

​ 将這條指令複制到子節點,執行,以便加入k8s叢集(如果發現docker版本錯誤的提示,可以忽略,或者去官網查找如何忽略版本檢查)。

執行指令後,等待節點啟動

​ 在master節點上執行

kubectl get nodes

檢視各節點的status,直到所有的狀态均為Ready。

在子節點上執行kubectl指令

​ 預設情況下,子節點執行kubectl指令幾乎是不可用的,為了使kubectl指令正常,需要将master節點上的/etc/kubernetes/admin.conf檔案複制到本地,指令如下:

//複制檔案指令
scp user@master-ip:/etc/kubernetes/admin.conf .

//vi .profile編輯改檔案,加入環境變量
export KUBECONFIG=/root/admin.conf
//是配置生效
source .profile           

​ 此時就可以在該節點執行kubectl指令,執行

kubectl get nodes

指令檢視效果。