K8S二进制部署高可用集群-1.22[结]
本节前言:
本节关键字:无;
一、节点添加
不写了,看下面提示:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
# [系统初始化] # 1、见"CENTOS7 优化部分" # 注意:尤其要注意主机名的定义与"/etc/hosts"文件的解释定义 # [DOCKER] # 1、见"DOCKER的二进制部署部分" # [KUBELET] # 1、创建必要目录[NODE上操作] # 实际上不需要这么多[懒了] mkdir -p /opt/cluster/ssl/{rootca,etcd,kubernetes} mkdir -p /opt/cluster/kubelet/ssl mkdir -p /opt/cluster/log/{kube-proxy,kubelet} # 2、将MASTER上的证书与分发至目标NODE[MASTER上操作] # [KUBELET] 注意:可以这样操作是因为"kubelet.conf"中的"address: 0.0.0.0"配置项未特别指定IP地址 # [KUBE-RPOXY] 注意:可以这样操作是因为"kube-proxy.conf"中的"bindAddress: 0.0.0.0"配置项未特别指定IP地址 # 实际上有很多文件是多余的 scp -r /opt/cluster/ssl 192.168.100.46:/opt/cluster/ # 3、将"kubelet.service"分发至目标NODE # 注意:这份文件是通用的,由于本示例复用了MASTER作为NODE使用,所以本处是从MASTER的节点中上传至目标NODE scp /usr/lib/systemd/system/kubelet.service 192.168.100.46:/usr/lib/systemd/system/kubelet.service #[KUBE-PROXY] # 1、将"kube-proxy.service"分发至目标NODE # 注意:这份文件是通用的,由于本示例复用了MASTER作为NODE使用,所以本处是从MASTER的节点中上传至目标NODE # 注意:相关的证书、配置文件已经在上一步操作了! scp /usr/lib/systemd/system/kube-proxy.service 192.168.100.46:/usr/lib/systemd/system/kube-proxy.service # [节点加入操作] # 1、目标节点上启用KUBELET[NODE上操作] systemctl daemon-reload && systemctl enable --now kubelet.service && systemctl status kubelet.service # 2、目标节点上启用KUBE-PROXY[NODE上操作] systemctl daemon-reload && systemctl enable --now kube-proxy.service && systemctl status kube-proxy.service # 3、授权节点加入K8S集群[MASTER上操作] kubectl get csr | grep 'Pending' | awk 'NR>0{print $1}' | xargs kubectl certificate approve # 4、查询节点加入状态 kubectl get nodes |
关于"节点添加"至此结束~~
二、节点删除
见下;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
# [MASTER] # *、设置节点为不可调度状态[防止新POD调度至节点][选择使用] kubectl cordon k8s-node01 # 1、驱逐节点上的POD[本步实际上同时会设定节点为不可调度状态] kubectl drain --force=true --grace-period=60 --delete-local-data=true --ignore-daemonsets k8s-node01 # 2、从集群中删除节点 kubectl delete node k8s-node01 # [NODE] # 1、[清理操作] - SYSTEMD # 注意:本处并没有考虑清理"DOCKER"部分 systemctl disable --now kubelet.service kube-proxy.service rm /usr/lib/systemd/system/kubelet.service /usr/lib/systemd/system/kube-proxy.service systemctl daemon-reload # 2、[清理操作] - 数据 rm -rf /opt/cluster |
关于"节点删除"至此结束~~
三、结
好像没力气写废话了,有疑问留言~
博主,你太厉害了,k8s 1.22,二进制版本的部署,楼主知道怎么部署的,真羡慕 ,好多都是以前版本的部署教程,新版本的总是少一些组件,导致部署不成功
2022-03-21 下午3:16真没多利害,还是依靠了前人留下来的经验才成功的,即使这样,我依然花了二周时间去尝试
2022-03-23 下午11:09感谢楼主,写得很详细很棒
2022-02-08 下午2:56博客写的真好,谢谢博主
2022-01-20 下午7:29博客写的真好,谢谢博主
2021-11-27 下午9:17