世界军事新闻最新消息,seo技术学院,做百度推广 建自己的网站,溧水建设局网站通过Sealos 180秒部署一套K8S集群
一、主机准备
1.1 主机操作系统说明
序号操作系统及版本备注1CentOS7u9
1.2 主机硬件配置说明 k8s集群CPU及内存最低分别为2颗CPU、2G内存#xff0c;硬盘建议为100G 需求CPU内存硬盘角色主机名值8C8G1024GBmasterk8s-master01值8C8G1024…通过Sealos 180秒部署一套K8S集群
一、主机准备
1.1 主机操作系统说明
序号操作系统及版本备注1CentOS7u9
1.2 主机硬件配置说明 k8s集群CPU及内存最低分别为2颗CPU、2G内存硬盘建议为100G 需求CPU内存硬盘角色主机名值8C8G1024GBmasterk8s-master01值8C8G1024GBmasterk8s-master02值8C8G1024GBmasterk8s-master03值8C16G1024GBworker(node)k8s-worker01值8C16G1024GBworker(node)k8s-worker02
1.3 主机配置
1.3.1 主机名配置
由于本次使用5台主机完成kubernetes集群部署其中3台为master节点,名称分别为k8s-master01、k8s-master02、k8s-master03;其中2台为worker节点名称分别为k8s-worker01及k8s-worker02
master节点
# hostnamectl set-hostname k8s-master01master节点
# hostnamectl set-hostname k8s-master02master节点
# hostnamectl set-hostname k8s-master03worker01节点
# hostnamectl set-hostname k8s-worker01worker02节点
# hostnamectl set-hostname k8s-worker021.3.2 主机IP地址配置
k8s-master01节点IP地址为192.168.10.140/24
# vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPEEthernet
PROXY_METHODnone
BROWSER_ONLYno
BOOTPROTOnone
DEFROUTEyes
IPV4_FAILURE_FATALno
IPV6INITyes
IPV6_AUTOCONFyes
IPV6_DEFROUTEyes
IPV6_FAILURE_FATALno
IPV6_ADDR_GEN_MODEstable-privacy
NAMEens33
DEVICEens33
ONBOOTyes
IPADDR192.168.10.140
PREFIX24
GATEWAY192.168.10.2
DNS1119.29.29.29k8s-master02节点IP地址为192.168.10.141/24
# vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPEEthernet
PROXY_METHODnone
BROWSER_ONLYno
BOOTPROTOnone
DEFROUTEyes
IPV4_FAILURE_FATALno
IPV6INITyes
IPV6_AUTOCONFyes
IPV6_DEFROUTEyes
IPV6_FAILURE_FATALno
IPV6_ADDR_GEN_MODEstable-privacy
NAMEens33
DEVICEens33
ONBOOTyes
IPADDR192.168.10.141
PREFIX24
GATEWAY192.168.10.2
DNS1119.29.29.29k8s-master03节点IP地址为192.168.10.142/24
# vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPEEthernet
PROXY_METHODnone
BROWSER_ONLYno
BOOTPROTOnone
DEFROUTEyes
IPV4_FAILURE_FATALno
IPV6INITyes
IPV6_AUTOCONFyes
IPV6_DEFROUTEyes
IPV6_FAILURE_FATALno
IPV6_ADDR_GEN_MODEstable-privacy
NAMEens33
DEVICEens33
ONBOOTyes
IPADDR192.168.10.142
PREFIX24
GATEWAY192.168.10.2
DNS1119.29.29.29k8s-worker01节点IP地址为192.168.10.143/24
# vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPEEthernet
PROXY_METHODnone
BROWSER_ONLYno
BOOTPROTOnone
DEFROUTEyes
IPV4_FAILURE_FATALno
IPV6INITyes
IPV6_AUTOCONFyes
IPV6_DEFROUTEyes
IPV6_FAILURE_FATALno
IPV6_ADDR_GEN_MODEstable-privacy
NAMEens33
DEVICEens33
ONBOOTyes
IPADDR192.168.10.143
PREFIX24
GATEWAY192.168.10.2
DNS1119.29.29.29k8s-worker02节点IP地址为192.168.10.144/24
# vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPEEthernet
PROXY_METHODnone
BROWSER_ONLYno
BOOTPROTOnone
DEFROUTEyes
IPV4_FAILURE_FATALno
IPV6INITyes
IPV6_AUTOCONFyes
IPV6_DEFROUTEyes
IPV6_FAILURE_FATALno
IPV6_ADDR_GEN_MODEstable-privacy
NAMEens33
DEVICEens33
ONBOOTyes
IPADDR192.168.10.144
PREFIX24
GATEWAY192.168.10.2
DNS1119.29.29.291.3.3 主机名与IP地址解析 所有集群主机均需要进行配置。 # cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.10.140 k8s-master01
192.168.10.141 k8s-master02
192.168.10.142 k8s-master03
192.168.10.143 k8s-worker01
192.168.10.144 k8s-worker021.3.4 防火墙配置 所有主机均需要操作。 关闭现有防火墙firewalld
# systemctl disable firewalld
# systemctl stop firewalld
# firewall-cmd --state
not running1.3.5 SELINUX配置 所有主机均需要操作。修改SELinux配置需要重启操作系统。 # sed -ri s/SELINUXenforcing/SELINUXdisabled/ /etc/selinux/config# sestatus1.3.6 时间同步配置 所有主机均需要操作。最小化安装系统需要安装ntpdate软件。 # crontab -l
0 */1 * * * /usr/sbin/ntpdate time1.aliyun.com1.3.7 升级操作系统内核 所有主机均需要操作。 导入elrepo gpg key
# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org安装elrepo YUM源仓库
# yum -y install https://www.elrepo.org/elrepo-release-7.0-4.el7.elrepo.noarch.rpm安装kernel-ml版本ml为最新稳定版本lt为长期维护版本
# yum --enablerepoelrepo-kernel -y install kernel-lt.x86_64设置grub2默认引导为0
# grub2-set-default 0重新生成grub2引导文件
# grub2-mkconfig -o /boot/grub2/grub.cfg更新后需要重启使用升级的内核生效。
# reboot重启后需要验证内核是否为更新对应的版本
# uname -r1.3.8 关闭SWAP分区 修改完成后需要重启操作系统如不重启可临时关闭命令为swapoff -a 永远关闭swap分区需要重启操作系统
# cat /etc/fstab
......# /dev/mapper/centos-swap swap swap defaults 0 0在上一行中行首添加#二、Sealos软件准备 [rootk8s-master01 ~]# wget https://github.com/labring/sealos/releases/download/v4.3.0/sealos_4.3.0_linux_amd64.rpm[rootk8s-master01 ~]# yum -y install sealos_4.3.0_linux_amd64.rpm三、使用Sealos部署K8S集群
[rootk8s-master01 ~]# vim sealos-install-k8s.sh
[rootk8s-master01 ~]# cat sealos-install-k8s.sh
sealos run labring/kubernetes:v1.26.5 labring/helm:v3.12.0 labring/calico:v3.24.6 \
--masters 192.168.10.140,192.168.10.141,192.168.10.142 \
--nodes 192.168.10.143,192.168.10.144 -p centos[rootk8s-master01 ~]# sh sealos-install-k8s.sh