<h4><strong>目录</strong></h4>
讯享网
机器信息
升级内核
系统配置
部署容器运行时Containerd
安装crictl客户端命令
配置服务器支持开启ipvs的前提条件
安装 kubeadm、kubelet 和 kubectl
初始化集群 (master)
安装CNI Calico
集群加入node节点
机器信息
CentOS Linux release 7.9.2009 (Core)
32C 128G10.120.129.1node10.120.129.15.4.231-1.el7.elrepo.x86_64CentOS Linux release 7.9.2009 (Core)32C 128G10.120.129.2node10.120.129.25.4.231-1.el7.elrepo.x86_64CentOS Linux release 7.9.2009 (Core)32C 128G升级内核
参考
系统配置
参考部署etcd篇
kubernetes 1.26.1 Etcd部署(外接)保姆级教程_Cloud孙文波的博客-CSDN博客
部署容器运行时Containerd
参考部署etcd篇
安装crictl客户端命令
参考部署etcd篇
配置服务器支持开启ipvs的前提条件
参考部署etcd篇
安装 kubeadm、kubelet 和 kubectl
参考部署etcd篇
清理当前集群环境,线上集群需谨慎
讯享网
初始化集群 (master)
使用可以打印集群初始化默认的使用的配置:
备注:serviceSubnet: 10.122.0.0/18 实际分配给我们16位的地址段(10.122.0.0/16),考虑到会浪费ip地址。分为了4个/18的子网,只用了4分之一的ip数量即16338, 预留了16338 *3
预留网段:
10.122.64.0/18
10.122.128.0/18
10.122.192.0/18
kubeadm.yaml 文件内
执行如下命令,完成初始化
讯享网

创建kubectl 配置文件
备注:coredns Pending、节点NotReady 是因为没有安装CNI插件,下面步骤进行安装calico CNI步骤


安装CNI Calico
github 下载安装包 release-v3.25.0.tgz
讯享网
安装calico需要用到以下几个文件,里面的配置根据实际情况进行调整
custom-resources.yaml
bgp-config.yaml

讯享网
备注:部署TOR BGP模式需要机房网络设备支持BGP协议并配置BGP相关网络,peerIP和asNumber号需要网络组同学提供。
我们的方案是:机房每个机柜顶部都有一台三层交换机,机柜内的机器与顶部的三层交换机建立peer关系,每个机柜的三层交换机再建立peer关系。
bgp-peer.yaml
ippool.yaml
讯享网
开始安装calico operator 和配置bgp网络
给node节点增加标签
讯享网
重要:修改node节点的AS number master执行
检查BGP 连接状态
讯享网
修改containerd 配置文件,从私有仓库拉取镜像
集群加入node节点
完成内核升级、系统配置、部署容器运行时Containerd、安装crictl客户端命令、安装 kubeadm、kubelet 和 kubectl
kubelet需要指定 –container-runtime-endpoint=unix:///var/run/containerd/containerd.sock
vim /usr/lib/systemd/system/kubelet.service
讯享网
重启kubelet
将节点加入到集群
讯享网
由于使用了Calico ToR 网络模式每次新加入的节点都要修改calico node节点as number号,才能和网关建立对等关系
常见问题:
镜像打完tag无法推送到本地的仓库,提示 not found 如下图:
解决方法:
讯享网
优化kubelet 配置
kubectl apply -f kubelet.yaml

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/167857.html