文章目录
一、环境
首先需要搭建单master节点部署环境
已完成的相关部署:
Kubernetes集群二进制部署(一)——Etcd数据库群集功能部署、flannel网络组建
Kubernetes集群二进制部署(二)——单master集群
服务器 | IP | 安装软件 |
---|---|---|
Master01 | 192.168.11.11 | kube-apiserver、kube-controller-manager、kube-scheduler、etcd |
Master02 | 192.168.11.12 | kube-apiserver、kube-controller-manager、kube-scheduler、etcd |
负载均衡lb01 | 192.168.11.13/VIP:192.168.11.100 | nginx、keepalived |
负载均衡lb02 | 192.168.11.14/VIP:192.168.11.100 | nginx、keepalived |
Node01 | 192.168.11.16 | kubelet、kube-proxy、docker 、flannel 、etcd |
Node02 | 192.168.11.17 | kubelet、kube-proxy、docker 、flannel 、etcd |
二、软件包
百度网盘链接:https://pan.baidu.com/s/1o8kgiC_9b2hO8FRNaDGC3Q
提取码:qz5v
三、Master02部署
1、网络环境准备
#清空防火墙规则、关闭核心防护
[root @master02 ~]# iptables -F #清空防火墙规则
[root @master02 ~]# setenforce 0 #关闭核心防护
#防止重启虚拟机IP地址变化
生产环境中是一定要关闭该功能的
[root @master02 ~]# systemctl stop NetworkManager
[root @master02 ~]# systemctl enable NetworkManager
2、部署master02
① 将master01上的kuberetes目录拷贝至master02上
[root @master01 ~]# scp -r /opt/kubernetes/ root@192.168.11.12:/opt
② 将master01上的三个组件启动脚本拷贝至master02上
[root @master01 ~]# scp /usr/lib/systemd/system/{kube-apiserver,kube-controller-manager,kube-scheduler}.service root@192.168.11.12:/usr/lib/systemd/system/
③ 修改master02配置文件 kube-apiserver中的IP地址
[root @master02 ~]# cd /opt/kubernetes/cfg
[root @master02 cfg]# vim kube-apiserver
④ 拷贝master01上已有的etcd证书给master02使用
注意:master02一定要有etcd证书(不装etcd也需要etcd证书,因为master02也是要与etcd交互的)