k8s集群-master和node节点添加与删除、kubenetes之master节点升级、高可用
2022/3/3 9:15:15
本文主要是介绍k8s集群-master和node节点添加与删除、kubenetes之master节点升级、高可用,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
master1 | 192.168.181.110 | 4C 4G |
master2 |
192.168.181.111 |
4C 4G |
master3 | 192.168.181.112 | 4C 4G |
node1 | 192.168.181.130 | 4C 4G |
node2 | 192.168.181.131 | 4C 4G |
node3 | 192.168.181.132 | 4C 4G |
etcd1 | 192.168.181.140 | 2C 2G |
etcd2 | 192.168.181.141 | 2C 2G |
etcd3 | 192.168.181.142 | 2C 2G |
haproxy1 | 192.168.181.101 |
2C 1G |
haproxy2 | 192.168.181.102 | 2C 1G |
kubeasz工具增删master与node
添加mater节点
当前节点
[root@master1 kubeasz]# ./ezctl add-master k8s-cluster1 192.168.181.112 集群名称 新增的masterIP 增加node节点 [root@master1 kubeasz]# ./ezctl add-node k8s-cluster1 192.168.181.142 删除node节点 [root@master1 kubeasz]# ./ezctl del-node k8s-cluster1 192.168.181.142
查看节点信息
手动删除matser与node节点
先驱逐,再删除node
手动强制驱逐node节点 [root@master1 kubeasz]# kubectl drain 192.168.181.142 --ignore-daemonsets --delete-emptydir-data 忽略数据 日志、临时文件删除 [root@master1 kubeasz]# kubectl delete node 192.168.181.142
集群升级
haproxy配置文件,注释需要升级的节点配置
[root@ha1 ~]# systemctl reload haproxy.service
暂停master3的服务
[root@master3 ~]#systemctl stop kube-apiserver.service kube-controller-manager kubelet kube-proxy.service kube-scheduler.service
每个node节点都要执行
[root@node2 ~]# vim /etc/kube-lb/conf/kube-lb.conf
[root@node2 ~]# systemctl restart kubee--lb
master1上的新版本的二进制包拷贝到master3,替换master3 /usr/bin里的文件
[root@master1 bin]# scp -r kube-apiserver kube-controller-manager kubectl kubelet kube-scheduler 192.168.181.112:/usr/bin/
拷贝完后启动master3的服务
[root@master3 ~]# systemctl start kube-apiserver.service kube-controller-manager kubelet kube-proxy.service kube-scheduler.service
master3升级成功
master1和master2同理,暂停服务
[root@master1 ~]##systemctl stop kube-apiserver.service kube-controller-manager kubelet kube-proxy.service kube-scheduler.service
[root@master2 ~]# systemctl stop kube-apiserver.service kube-controller-manager kubelet kube-proxy.service kube-scheduler.service
haroxy配置文件注释
[root@ha1 ~]# systemctl reload haproxy.service
所有node节点执行
[root@node2 ~]# vim /etc/kube-lb/conf/kube-lb.conf
[root@node2 ~]# systemctl restart kubee--lb
拷贝新版本的二进制文件到master1和master的/usr/bin
启动服务
[root@master1 ~]# systemctl start kube-apiserver.service kube-controller-manager kubelet kube-proxy.service kube-scheduler.service [root@master2 ~]# systemctl start kube-apiserver.service kube-controller-manager kubelet kube-proxy.service kube-scheduler.service
所有master节点由v1.22.2版本升级到v1.22.5
负载均衡器配置文件去掉之前的注释
[root@ha1 ~]# systemctl reload haproxy.service
至此master节点升级完成
这篇关于k8s集群-master和node节点添加与删除、kubenetes之master节点升级、高可用的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-15在Kubernetes (k8s) 中搭建三台 Nginx 服务器怎么实现?-icode9专业技术文章分享
- 2024-11-05基于Kubernetes的自定义AWS云平台搭建指南
- 2024-11-05基于Kubernetes Gateway API的现代流量管理方案
- 2024-11-05在Kubernetes上部署你的第一个应用:Nginx服务器
- 2024-11-05利用拓扑感知路由控制Kubernetes中的流量
- 2024-11-05Kubernetes中的层次命名空间:更灵活的资源管理方案
- 2024-11-055分钟上手 Kubernetes:精简实用的 Kubectl 命令速查宝典!
- 2024-10-30K8s 容器的定向调度与亲和性
- 2024-10-28云原生周刊:K8s未来三大发展方向 丨2024.10.28
- 2024-10-25亚马逊弹性Kubernetes服务(EKS)实战:轻松搭建Kubernetes平台