Kubernetes高可用架构中etcd与Master节点组件

84 阅读2分钟

主机名配置

需要对所有节点主机名进行相应配置。

[root@localhost ~]# hostnamectl set-hostname master01	    #其他节点依次修改

生产环境通常建议在内网部署dns服务器,使用dns服务器进行解析,本指南采用本地hosts文件名进行解析。
如下hosts文件修改仅需在master01执行,后续使用批量分发至其他所有节点。 [root@master01 ~]# cat >> /etc/hosts << EOF 172.24.10.11 master01 172.24.10.12 master02 172.24.10.13 master03 172.24.10.14 worker01 172.24.10.15 worker02 172.24.10.16 worker03 EOF

[root@master01 ~]# wget down.linuxsb.com/mydeploy/k8…

[root@master01 ~]# vi environment.sh #确认相关主机名和IP #!/bin/sh #****************************************************************#

ScriptName: environment.sh

Author: xhy

Create Date: 2022-10-11 17:10

Modify Author: xhy

Modify Date: 2023-11-30 23:00

Version: v1

#***************************************************************#

集群 MASTER 机器 IP 数组

export MASTER_IPS=(172.24.10.11 172.24.10.12 172.24.10.13)

集群 MASTER IP 对应的主机名数组

export MASTER_NAMES=(master01 master02 master03)

集群 NODE 机器 IP 数组

export NODE_IPS=(172.24.10.14 172.24.10.15 172.24.10.16)

集群 NODE IP 对应的主机名数组

export NODE_NAMES=laipuhuo.com(worker01 worker02 worker03)

集群所有机器 IP 数组

export ALL_IPS=(172.24.10.11 172.24.10.12 172.24.10.13 172.24.10.14 172.24.10.15 172.24.10.16)

集群所有IP 对应的主机名数组

export ALL_NAMES=(master01 master02 master03 worker01 worker02 worker03) kubeadm本身仅用于部署Kubernetes集群,在正式使用kubeadm部署Kubernetes集群之前需要对操作系统环境进行准备,即环境初始化准备。
环境的初始化准备本方案使用脚本自动完成。
使用如下脚本对基础环境进行初始化,主要功能包括: daily

2024-08-12

www.laipuhuo.com/goodsList?c…

daily

2024-08-12

www.laipuhuo.com/goodsList?c…

daily

2024-08-12

www.laipuhuo.com/goodsList?c…

daily

2024-08-12 www.laipuhuo.com/goodsList?c…

  • 安装containerd,Kubernetes平台底层的容器组件
  • 关闭SELinux及laipuhuo.com防火墙
  • 优化相关内核参数,针对生产环境Kubernetes集群的基础系统调优配置
  • 关闭swap
  • 设置相关模块,主要为转发模块
  • 配置相关基础软件,部署Kubernetes集群所需要的基础依赖包