k8s系列文章4: kubeadm搭建k8s集群(下)

??上一篇我們介紹了通過kubeadm安裝k8sMaster節(jié)點的過程,需要的小伙伴請移步:k8s系列文章3: kubeadm搭建k8s集群(上),這一篇文章我們繼續(xù)k8s Node節(jié)點的安裝。

1 系統(tǒng)要求

??對于新節(jié)點的添加,系統(tǒng)準備和Kubernetes yum源的配置過程是一致的。

2 安裝過程

2.1 安裝kubeadm和相關(guān)工具

在新的節(jié)點(k8s的節(jié)點Node可以是物理機也可以是虛擬機)上執(zhí)行以下命令:

yum install kubelet-1.14.0-0 kubeadm-1.14.0-0 --disableexcludes=kubernetes

運行下面的命令啟動Docker和kubelet服務,并將其設置為開機自動啟動:

systemctl enable docker && systemctl start docker
systemctl enable kubelet && systemctl start kubelet

2.2 為kubeadm命令生成配置文件。創(chuàng)建文件join-config.yaml,如下:

apiVersion: kubeadm.k8s.io/v1beta1
kind: JoinConfiguration
discovery:
    bootstrapToken: 
         apiServiceEndpoint: 10.5.3.207: 6443
         token: ahdajldkjafls.sdjfsldnvd.dasfjdkl
         unsafeSkipCAVerification: true
    tlsBootstrapToken: ahdajldkjafls.sdjfsldnvd.dasfjdkl

??其中,apiServerEndpoint的值來自Master服務器的地址,token和tlsBootstrapToken的值來源于使用kubeadm init安裝Master的最后一行信息。參考k8s系列文章3: kubeadm搭建k8s集群(上)

2.3 執(zhí)行kubeadm join命令,將本Node加入集群

kubeadm join --config=join-config.yaml

正常安裝過程如下:


Node加入集群過程.jpg

??至此,已經(jīng)初步搭建了一個Master一個Node的集群。下面開始安裝網(wǎng)絡插件。

3 安裝網(wǎng)絡插件

??執(zhí)行kubelet get nodes命令,會發(fā)現(xiàn)k8s提示Master為Unready狀態(tài),因為還沒有安裝網(wǎng)絡插件。

kubelet get Nodes

根據(jù)kubeadm的提示安裝CNI插件:

kubectl apply -f "https://cloud.weave.works/k8s/net?k8s-version=$(kubectl version | base64 | tr -d '\n')"
81614098337_.pic.jpg

4 檢查集群是否安裝完成

kubectl get pods --all-namespace
91614098431_.pic_hd.jpg

??至此,一個功能完整的k8s集群就搭建完成了,你,學廢了嗎,哈哈哈!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容