??上一篇我們介紹了通過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服務(wù)寥茫,并將其設(shè)置為開機自動啟動:
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服務(wù)器的地址,token和tlsBootstrapToken的值來源于使用kubeadm init安裝Master的最后一行信息茅坛。參考k8s系列文章3: kubeadm搭建k8s集群(上)音半。
2.3 執(zhí)行kubeadm join命令,將本Node加入集群
kubeadm join --config=join-config.yaml
正常安裝過程如下:
??至此贡蓖,已經(jīng)初步搭建了一個Master一個Node的集群曹鸠。下面開始安裝網(wǎng)絡(luò)插件。
3 安裝網(wǎng)絡(luò)插件
??執(zhí)行kubelet get nodes命令摩梧,會發(fā)現(xiàn)k8s提示Master為Unready狀態(tài)物延,因為還沒有安裝網(wǎng)絡(luò)插件。
kubelet get Nodes
根據(jù)kubeadm的提示安裝CNI插件:
kubectl apply -f "https://cloud.weave.works/k8s/net?k8s-version=$(kubectl version | base64 | tr -d '\n')"
4 檢查集群是否安裝完成
kubectl get pods --all-namespace
??至此仅父,一個功能完整的k8s集群就搭建完成了叛薯,你,學廢了嗎笙纤,哈哈哈耗溜!