欢迎光临
我们一直在努力

K8s v1.24.17 零基础完整部署文档(1Master+2Node)

文章目录

  • K8s v1.24.17 零基础完整部署文档(1Master+2Node)
    • 集群规划(基于你三台服务器固定IP)
      • 基础参数约定
  • 第一阶段:三台节点全部执行(环境初始化+前置优化)
    • 步骤1:主机名设置+ hosts解析(所有节点)
      • 1.1 修改主机名
      • 1.2 统一写入/etc/hosts(三台机器完全一致)
    • 步骤2:关闭防火墙、SELinux、Swap分区(K8s硬性要求)
      • 2.1 关闭防火墙
      • 2.2 关闭SELinux
      • 2.3 永久关闭Swap(K8s禁止交换分区)
    • 步骤3:内核参数优化(开启IP转发、iptables网桥转发)
    • 步骤4:配置cgroup驱动(关键!Docker对接K8s必须统一cgroupfs)
    • 步骤5:配置K8s阿里云YUM源(所有节点)
    • 步骤6:安装kubeadm、kubelet、kubectl 1.24.17(三台统一版本)
  • 第二阶段:仅Master节点执行:初始化控制平面集群
    • 步骤1:kubeadm init 初始化集群
      • 执行初始化命令(参数严格匹配你的环境)
      • 参数解释:
      • 初始化成功后,终端会输出两段关键内容:
        • ① 普通用户使用kubectl授权命令(执行)
        • ② node节点加入集群命令(保存好,后续node节点要用)
    • 步骤2:初始化完成基础验证(master节点)
    • 步骤3:部署Calico网络插件(master执行)
      • 3.1 在线应用官方calico yaml
      • 3.2 等待calico所有pod启动完成
    • 步骤4:master节点默认禁止调度Pod,如需单机测试可解除污点(可选)
  • 第三阶段:Node01、Node02节点加入集群(两台worker全部执行)
    • 步骤1:执行master生成的join加入命令
      • 若token过期,master节点重新生成加入命令:
    • 步骤2:master节点验证节点接入状态
  • 第四阶段:集群全套完整性验证(逐环节校验)
    • 校验1:系统组件运行健康
    • 校验2:DNS解析验证(coredns工作正常)
    • 校验3:Pod跨节点网络互通验证
    • 校验4:查看集群整体信息
  • 第五阶段:常见报错排查(适配你v1.24+docker环境)
  • 最终集群架构总结

K8s v1.24.17 零基础完整部署文档(1Master+2Node)

集群规划(基于你三台服务器固定IP)

节点主机名
IP地址
角色
系统
容器运行时
k8s-master01 172.16.15.180 Master控制平面 CentOS7/8 Docker 20.10.24(后端containerd 1.6.21)
k8s-node01 172.16.15.181 Worker节点 CentOS7/8 Docker 20.10.24
k8s-node02 172.16.15.182 Worker节点 CentOS7/8 Docker 20.10.24

基础参数约定

  • K8s版本:v1.24.17
赞(0)
未经允许不得转载:171主机测评 » K8s v1.24.17 零基础完整部署文档(1Master+2Node)
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址