当前位置:网站首页 > C++编程 > 正文

kubectl配置(kubectl -v)



目录

机器信息

升级内核

系统配置

部署容器运行时Containerd

安装crictl客户端命令

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

安装 kubeadm、kubelet 和 kubectl

初始化集群 (master)

安装CNI Calico

集群加入node节点


机器信息

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

CentOS Linux release 7.9.2009 (Core)

32C 128G 10.120.129.1 node 10.120.129.1 5.4.231-1.el7.elrepo.x86_64 CentOS Linux release 7.9.2009 (Core) 32C 128G 10.120.129.2 node 10.120.129.2 5.4.231-1.el7.elrepo.x86_64 CentOS 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

 
   

到此这篇kubectl配置(kubectl -v)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • plc 下位组件错误(plc下位组件错误上传程序怎么解决)2026-04-05 18:36:06
  • git clone 配置账号密码(git clone git@ 密码)2026-04-05 18:36:06
  • console是什么意思(console是什么意思演唱会)2026-04-05 18:36:06
  • mt199怎么开(mt192ch)2026-04-05 18:36:06
  • xdc是什么意思?(xdc是什么意思梗)2026-04-05 18:36:06
  • conv1D(conv1D conv2D区别)2026-04-05 18:36:06
  • dhclient ens33的作用(dhclient命令)2026-04-05 18:36:06
  • libpng编译(编译libc)2026-04-05 18:36:06
  • can总线通信接口(can通讯总线)2026-04-05 18:36:06
  • console线引脚定义(console线针脚定义)2026-04-05 18:36:06
  • 全屏图片