


























作者:尹正杰
版权声明:原创作品,谢绝转载!否则将追究法律责任。
[root@master231 ~]# kubectl get nodes -o wide
NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME
master231 Ready,SchedulingDisabled master 5h23m v1.33.11 10.0.0.231 <none> Ubuntu 24.04.4 LTS 6.8.0-117-generic containerd://2.1.1
master232 Ready,SchedulingDisabled master 5h23m v1.33.11 10.0.0.232 <none> Ubuntu 24.04.4 LTS 6.8.0-117-generic containerd://2.1.1
worker66 Ready node 5h21m v1.33.11 10.0.0.66 <none> Ubuntu 24.04.4 LTS 6.8.0-117-generic containerd://2.1.1
worker77 Ready node 5h21m v1.33.11 10.0.0.77 <none> Ubuntu 24.04.4 LTS 6.8.0-117-generic containerd://2.1.1
[root@master231 ~]#
[root@master231 ~]# ps -ef | grep kube-lb
root 4348 1 0 02:58 ? 00:00:00 nginx: master process /etc/kube-lb/sbin/kube-lb -c /etc/kube-lb/conf/kube-lb.conf -p /etc/kube-lb
root 181504 1413 0 08:24 pts/0 00:00:00 grep --color=auto kube-lb
[root@master231 ~]#
[root@master231 ~]# cat /etc/kube-lb/conf/kube-lb.conf
user root;
worker_processes 1;
error_log /etc/kube-lb/logs/error.log warn;
events {
worker_connections 3000;
}
stream {
upstream backend {
server 10.0.0.231:6443 max_fails=2 fail_timeout=3s;
server 10.0.0.232:6443 max_fails=2 fail_timeout=3s;
}
server {
listen 127.0.0.1:6443;
proxy_connect_timeout 1s;
proxy_pass backend;
}
}
[root@master231 ~]#
1.新增master节点
[root@ansible99 ~]# /etc/kubeasz/ezctl add-master yinzhengjie-k8s 10.0.0.233 k8s_nodename='master233'
2. 本质上会自动更新 hosts 文件,将新 Master IP 加入 [kube_master] 组
[root@ansible99 ~]# vim /etc/kubeasz/clusters/yinzhengjie-k8s/hosts
...
[kube_master]
10.0.0.233 k8s_nodename=master233
10.0.0.231 k8s_nodename='master231'
10.0.0.232 k8s_nodename='master232'
3.检查master组件
[root@master231 ~]# kubectl get nodes -o wide
NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME
master231 Ready,SchedulingDisabled master 5h57m v1.33.11 10.0.0.231 <none> Ubuntu 24.04.4 LTS 6.8.0-117-generic containerd://2.1.1
master232 Ready,SchedulingDisabled master 5h57m v1.33.11 10.0.0.232 <none> Ubuntu 24.04.4 LTS 6.8.0-117-generic containerd://2.1.1
master233 Ready,SchedulingDisabled master 2m50s v1.33.11 10.0.0.233 <none> Ubuntu 24.04.4 LTS 6.8.0-117-generic containerd://2.1.1
worker66 Ready node 5h55m v1.33.11 10.0.0.66 <none> Ubuntu 24.04.4 LTS 6.8.0-117-generic containerd://2.1.1
worker77 Ready node 5h55m v1.33.11 10.0.0.77 <none> Ubuntu 24.04.4 LTS 6.8.0-117-generic containerd://2.1.1
[root@master231 ~]#
[root@master231 ~]# ps -ef | grep kube-lb
root 199732 1 0 08:55 ? 00:00:00 nginx: master process /etc/kube-lb/sbin/kube-lb -c /etc/kube-lb/conf/kube-lb.conf -p /etc/kube-lb
root 207866 1413 0 09:09 pts/0 00:00:00 grep --color=auto kube-lb
[root@master231 ~]#
[root@master231 ~]# cat /etc/kube-lb/conf/kube-lb.conf
user root;
worker_processes 1;
error_log /etc/kube-lb/logs/error.log warn;
events {
worker_connections 3000;
}
stream {
upstream backend {
server 10.0.0.233:6443 max_fails=2 fail_timeout=3s; # 不难发现,会产生新的master节点哟~
server 10.0.0.231:6443 max_fails=2 fail_timeout=3s;
server 10.0.0.232:6443 max_fails=2 fail_timeout=3s;
}
server {
listen 127.0.0.1:6443;
proxy_connect_timeout 1s;
proxy_pass backend;
}
}
[root@master231 ~]#
1.删除master节点
[root@ansible99 ~]# /etc/kubeasz/ezctl del-master yinzhengjie-k8s 10.0.0.232
2.测试验证本地配置文件
[root@master231 ~]# cat /etc/kube-lb/conf/kube-lb.conf
user root;
worker_processes 1;
error_log /etc/kube-lb/logs/error.log warn;
events {
worker_connections 3000;
}
stream {
upstream backend {
server 10.0.0.233:6443 max_fails=2 fail_timeout=3s;
server 10.0.0.231:6443 max_fails=2 fail_timeout=3s;
}
server {
listen 127.0.0.1:6443;
proxy_connect_timeout 1s;
proxy_pass backend;
}
}
[root@master231 ~]#
1.配置免密
[root@ansible99 ~]# ssh-copy-id 10.0.0.88
2.新增worker节点
[root@ansible99 ~]# /etc/kubeasz/ezctl add-node yinzhengjie-k8s 10.0.0.88 k8s_nodename='worker88'
3.查看节点
[root@master231 ~]# kubectl get nodes -o wide
NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME
master231 Ready,SchedulingDisabled master 9h v1.33.11 10.0.0.231 <none> Ubuntu 24.04.4 LTS 6.8.0-117-generic containerd://2.1.1
master232 Ready,SchedulingDisabled master 124m v1.33.11 10.0.0.232 <none> Ubuntu 24.04.4 LTS 6.8.0-117-generic containerd://2.1.1
master233 Ready,SchedulingDisabled master 3h33m v1.33.11 10.0.0.233 <none> Ubuntu 24.04.4 LTS 6.8.0-117-generic containerd://2.1.1
worker66 Ready node 9h v1.33.11 10.0.0.66 <none> Ubuntu 24.04.4 LTS 6.8.0-117-generic containerd://2.1.1
worker77 Ready node 9h v1.33.11 10.0.0.77 <none> Ubuntu 24.04.4 LTS 6.8.0-117-generic containerd://2.1.1
worker88 Ready node 4m59s v1.33.11 10.0.0.88 <none> Ubuntu 24.04.4 LTS 6.8.0-117-generic containerd://2.1.1
[root@master231 ~]#
1.删除指定节点
[root@ansible99 ~]# /etc/kubeasz/ezctl del-node yinzhengjie-k8s 10.0.0.88
2.查看节点信息
[root@master231 ~]# kubectl get nodes -o wide
NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME
master231 Ready,SchedulingDisabled master 9h v1.33.11 10.0.0.231 <none> Ubuntu 24.04.4 LTS 6.8.0-117-generic containerd://2.1.1
master232 Ready,SchedulingDisabled master 126m v1.33.11 10.0.0.232 <none> Ubuntu 24.04.4 LTS 6.8.0-117-generic containerd://2.1.1
master233 Ready,SchedulingDisabled master 3h35m v1.33.11 10.0.0.233 <none> Ubuntu 24.04.4 LTS 6.8.0-117-generic containerd://2.1.1
worker66 Ready node 9h v1.33.11 10.0.0.66 <none> Ubuntu 24.04.4 LTS 6.8.0-117-generic containerd://2.1.1
worker77 Ready node 9h v1.33.11 10.0.0.77 <none> Ubuntu 24.04.4 LTS 6.8.0-117-generic containerd://2.1.1
[root@master231 ~]#
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。