CentOS 7 使用 kubeadm 搭建 Kubernetes 集群
注意事項(xiàng)
-
檢查是否關(guān)閉了 SELinux 和 iptables,阿里云這個(gè)系統(tǒng)版本默認(rèn)已經(jīng)關(guān)閉2.關(guān)閉 swap 目前 Kubernetes 和 Docker 尚不支持內(nèi)存 Swap 空間的隔離機(jī)制
安裝 Docker
使用阿里云的源進(jìn)行安裝:
創(chuàng)建 kubernetes 集群
-
-
更換阿里巴巴開源鏡像站的源 - 安裝 kubeadm, kubelet, kubectl
-
初始化 master 節(jié)點(diǎn)
配置 Docker設(shè)置 Kubernetes 需要的內(nèi)核參數(shù)編寫 init.yml 配置文件
應(yīng)用初始化配置創(chuàng)建集群
集群創(chuàng)建成功后屏幕上會(huì)出現(xiàn)一些提示, 其中有一段代碼類似于: kubeadm join 172.17.230.22:6443 --token gf6tzb.85cy2c4is8xbj01a --discovery-token-ca-cert- hash sha256:b4501f5f92f16665a0ea0583f0e802e66ecc94db6362d541819b8ddc748ab3c6 , 這 段代碼是其他節(jié)點(diǎn)加入集群的命令, 需要保存好!!!
- 配置 kubectl
加入其它節(jié)點(diǎn)
在其它節(jié)點(diǎn)上執(zhí)行此命令來加入 k8s 集群
安裝 Calico 網(wǎng)絡(luò)插件
-
下載 Calico 配置文件
-
-
-
修改 etcd 配置
最后一步的指定探測(cè)網(wǎng)卡我這里寫的是 eth0 , 你需要指定為自己系統(tǒng)中的主網(wǎng)卡名稱 指定探測(cè)網(wǎng)卡
3.創(chuàng)建 Calico
刪除節(jié)點(diǎn)
先把要?jiǎng)h除的節(jié)點(diǎn)設(shè)置為維護(hù)狀態(tài)
執(zhí)行刪除node節(jié)點(diǎn)命令
刪除集群
故障排查
-
Docker
報(bào)錯(cuò):
解決辦法: Centos 系統(tǒng)需要先檢查 docker driver 是否是 systemd
參考: https://kubernetes.io/docs/setup/cri/ 解決方法: 需要提前設(shè)置內(nèi)核參數(shù)
參考:http://i.yungeio.com/articles/14 -
Kubelet
報(bào)錯(cuò):
解決方法: centos 7.3 部署 Kubernetes 1.15.5 的時(shí)候如果指定了 cgroupdriver=systemd, 在 init.yml 文件中也要為 kubelet 增加 cgroupdriver 的配置
-