kubectl配置(kubectl -v)

kubectl配置(kubectl -v)h4 strong 目录 strong h4 机器信息 升级内核 系统配置 部署容器运行时 Containerd 安装 crictl 客户端命令 配置服务器支持开启 ipvs 的前提条件 安装 kubeadm kubelet 和 kubectl 初始化集群 master 安装 CNI Calico 集群加入 node 节点 机器信息 主机名

大家好,我是讯享网,很高兴认识大家。



 <h4><strong>目录</strong></h4> 

讯享网

机器信息

升级内核

系统配置

部署容器运行时Containerd

安装crictl客户端命令

配置服务器支持开启ipvs的前提条件

安装 kubeadm、kubelet 和 kubectl

初始化集群 (master)

安装CNI Calico

集群加入node节点


机器信息

主机名集群角色IP内核系统版本配置l-shahe-k8s-master1.ops.prodmaster10.120.128.15.4.231-1.el7.elrepo.x86_64

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

 

小讯
上一篇 2025-04-17 09:32
下一篇 2025-05-01 23:02

相关推荐

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