平台环境
软件信息

卷宗编号CE 18.09.9
kubernetes 1 . 18 . 2版
Calico v3.8
保持版本1.3.5
HAproxy 1 . 5 . 18版
硬件信息
集群配置初始化
主/工人被执行。
# cat > >/etc/hosts/etc/fstab # install wgetyum install wget-y # backup mv/etc/yum . repos . d/centos-base . repo/etc/yum . repos . d/centos-base . repo . backup #阿里云源WGET-O/etc/yum . repos . d/centos-base . repos file/tupian/20220829/Centos-7.repo . repos . d/epel . repos file/tupian/20220829/epel-7.repo clean all安装Docker
主/工人已安装。
#安装Docker CE#设置仓库#包yum install-y yum-utils device-mapper-persistent-data LV m2 #添加Docker安装源yum-config-manager -add-repo Http://mirrors . aliyun . com/Docker-CE/Linux/centos/Docker-CE . repo #安装Docker CE . yum install-y container . io Docker-CE-18 . 09 . 9 Docker-CE-CLI-18 . 09 . 9 #启动Docker并添加启动系统bash _ profile如果用户不是超级用户
mkdir -p $HOME/。kube sudo CP-I/etc/kubernetes/admin . conf $ HOME/。kube/configsudo chown $:$ $HOME/。kube/配置
安装Pod网络组件
在master01上执行。
#获取配置文件MKDIR Calico CD Calico file/tupian/20220829/calico.yaml WGET修改配置文件VI Calico . YAML # Find 192 . 168 . 0 . 0/16,修改为192.10.0.0/16# Deploy Pod网络组件kubectl apply -f calico.yaml实时检查pod的状态

向K8S集群添加其他主节点
在其他主节点上执行
在master01上使用kubeadm init的执行结果包含join的指令信息。端口从6443更改为16443。export MASTER _ IP = 192 . 168 . 10 . 19 export API server _ NAME = k8s . API echo " $ { MASTER _ IP } $ { API server _ NAME } " > >/etc/hostskube ADM join k8s . API:16443-token ztjux 9.2 tau 56 zck 212j 9 ra -discovery-token-ca-cert-hash sha 256:a2b 552266902 FB 5 f 6620330 fc1a 6638 a9 CD D6 FEC 3408 edba 1082 E6 c 8389 AC 517 -控制平面-证书-key 961494 e 7d 0 a9 de 0219 e 2 b 0 DC 88
echo " export kube config =/etc/kubernetes/admin . conf " > > ~/。bash_profilesource。bash_profile
将所有工作节点添加到K8S集群。
在工作节点执行
在master01上使用kubeadm init的执行结果包含join的指令信息。端口从6443更改为16443。export MASTER _ IP = 192 . 168 . 10 . 19 export API server _ NAME = k8s . API echo " $ { MASTER _ IP } $ { API server _ NAME } " > >/etc/hostskube ADM join k8s . API:16443-token ztjux 9.2 tau 56 zck 212j 9 ra -discovery-token-ca-cert-hash sha 256:a2b 552266902 fb5f 6620330 fc1a 6638 a9 CD D6 FEC 3408 edba 1082 E6 c 8389 AC 517
01查看集群。
观看kubectl获得nodes -o宽度
“全部就绪”表示集群安装成功。
破坏性试验
停止master01的haproxy
关闭master01机器

可以看到VIP可以漂移到master02。
然后你可以在master02里做同样的事情,看看VIP能不能飘到master03。
摘要
今天实战搭建了K8S高可用负载均衡集群,这是我实际操作的记录。
那么你找到可以进一步优化的地方了吗?


