容器服务产品业务集群最大规模可支撑

核心提示平台环境软件信息CentOS Linux release 7.7.1908 Docker CE 18.09.9Kubernetes v1.18.2Calico v3.8Keepalived v1.3.5HAproxy v1.5.18硬件信息

平台环境

软件信息

CentOS Linux版本7.7.1908

卷宗编号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的状态

观看kubectl获得pods - all-namespaces -o wide

向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/hosts

kube 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/hosts

kube 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高可用负载均衡集群,这是我实际操作的记录。

那么你找到可以进一步优化的地方了吗?

 
友情链接
鄂ICP备19019357号-22