|NO.Z.00032|——————————|^^ 部署 ^^|——|Kubernetes&高可用集群.V06|——|Master扩容|
一、master1节点加入集群:复制密钥及相关文件
### --- 从master2复制密钥及相关文件到master1
~~~ 跳转到k8s-master1节点,并创建文件夹
[root@k8s-master2 flannel]# ssh root@10.10.10.11 mkdir -p /etc/kubernetes/pki/etcd
[root@k8s-master2 flannel]# scp /etc/kubernetes/admin.conf root@10.10.10.11:/etc/kubernetes
admin.conf
[root@k8s-master2 flannel]# scp /etc/kubernetes/pki/{ca.*,sa.*,front-proxy-ca.*} root@10.10.10.11:/etc/kubernetes/pki
ca.crt ca.key sa.key sa.pub front-proxy-ca.crt front-proxy-ca.key
[root@k8s-master2 flannel]# scp /etc/kubernetes/pki/etcd/ca.* root@10.10.10.11:/etc/kubernetes/pki/etcd
ca.crt ca.key
二、master1加入集群
### --- 执行在master1上init后输出的join命令,
~~~ 需要带上参数`--control-plane`表示把master控制节点加入集群
[root@k8s-master1 ~]# kubeadm join master.k8s.io:16443 --token 6npcq0.ps39u2hwjaae0g31 --discovery-token-ca-cert-hash sha256:706cb8d93f25dc82e127a6fcf86c6ab27971ee5830659977c0ec0e5171db101e --control-plane
To start administering your cluster from this node, you need to run the following as a regular user:
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
Run 'kubectl get nodes' to see this node join the cluster.
### --- 根据提示添加环境变量
[root@k8s-master1 ~]# mkdir -p $HOME/.kube
[root@k8s-master1 ~]# sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
[root@k8s-master1 ~]# sudo chown $(id -u):$(id -g) $HOME/.kube/config
### --- 检查状态
[root@k8s-master2 flannel]# kubectl get node
NAME STATUS ROLES AGE VERSION
k8s-master1 Ready master 85s v1.16.3
k8s-master2 Ready master 28m v1.16.3
### --- 所有全部加入完成
[root@k8s-master2 flannel]# kubectl get pods --all-namespaces
NAMESPACE NAME READY STATUS RESTARTS AGE
kube-system coredns-67c766df46-n4vgq 1/1 Running 0 28m
kube-system coredns-67c766df46-xlq2g 1/1 Running 0 28m
kube-system etcd-k8s-master1 1/1 Running 0 105s
kube-system etcd-k8s-master2 1/1 Running 0 27m
kube-system kube-apiserver-k8s-master1 1/1 Running 0 105s
kube-system kube-apiserver-k8s-master2 1/1 Running 0 27m
kube-system kube-controller-manager-k8s-master1 1/1 Running 0 105s
kube-system kube-controller-manager-k8s-master2 1/1 Running 1 27m
kube-system kube-flannel-ds-9sjwh 1/1 Running 0 105s
kube-system kube-flannel-ds-lr25d 1/1 Running 0 14m
kube-system kube-proxy-8tzb7 1/1 Running 0 28m
kube-system kube-proxy-f774j 1/1 Running 0 105s
kube-system kube-scheduler-k8s-master1 1/1 Running 0 105s
kube-system kube-scheduler-k8s-master2 1/1 Running 1
Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart
——W.S.Landor
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」