文章目录
一、多master节点集群架构梳理图
节点 | ip |
---|---|
master01 | 192.168.158.10 |
master02 | 192.168.158.40 |
node01 | 192.168.158.110 |
node02 | 192.168.158.1200 |
nginx01 | 192.168.158.50 |
nginx01 | 192.168.158.60 |
harbor | 192.168.158.70 |
vip | 192.168.158.100 |
二、部署k8s单master节点
三、添加 master2 多节点K8s集群
3.1、在master1上拷贝重要文件给master2
1、复制/opt/kubernetes/目录下的所有文件到master02节点上
[root@localhost kubeconfig]# scp -r /opt/kubernetes/ root@192.168.158.40:/opt
2、复制master1中三个组件的启动脚本:kube-apiserver.service、kube-controller-manager.service、kube-scheduler.service
[root@localhost kubeconfig]# scp /usr/lib/systemd/system/{
kube-apiserver,kube-controller-manager,kube-scheduler}.service root@192.168.158.40:/usr/lib/systemd/system/
3.2、master2修改复制的配置文件
只有kube-apiserver文件里有IP地址,所以只需要修改这个文件即可。
[root@master2 ~]# cd /opt/kubernetes/cfg/
[root@master2 cfg]# ls
kube-apiserver kube-controller-manager kube-scheduler token.csv
[root@master2 cfg]# vi kube-apiserver
#修改两处:
3.3、制作master2 的ETCD证书
master2节点与node节点之间的操作信息需要保存在ETCD集群中,所以 master 节点都必须有etcd证书,实现通信。
拷贝master1上已有的 etcd 证书给 master2 使用
[root@master01 cfg]# scp -r /opt/etcd/ root@192.168.158.40:/opt/
root@192.168.158.40's password:
etcd 100% 517 546.8KB/s 00:00
etcd 100% 18MB 27.7MB/s 00:00
etcdctl 100% 15MB 24.9MB/s 00:00
ca-key.pem 100% 1675 39.6KB/s 00:00
ca.pem 100% 1265 1.3MB/s 00:00
server-key.pem 100% 1675 1.1MB/