马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
x
集群环境准备
主机规划
主机IP地址主机名主机角色主机配置软件列表10.58.32.31k8s-master01master,LB2C4Gkube-apiserver、kube-controller-manager、kube-scheduler、etcd、kubelet、kube-proxy、docker,haproxy、keepalived10.58.32.32k8s-master02master,LB2C4Gkube-apiserver、kube-controller-manager、kube-scheduler、etcd、kubelet、kube-proxy、docker,haproxy、keepalived10.58.32.33k8s-master03master,LB2C4Gkube-apiserver、kube-controller-manager、kube-scheduler、etcd、kubelet、kube-proxy、docker,haproxy、keepalived10.58.32.34k8s-node01worker1C2Gkubelet、kube-proxy、docker192.168.10.100/VIP(虚拟IP)/软件版本
软件名称版本备注Rocky8kernel版本:5.4kubernetesv1.20.15etcdv3.5.2最新版本calicov3.4.13corednsv1.8.4docker1.19haproxy5.18YUM源默认keepalived3.5YUM源默认网络分配
网络名称网段备注Node网络10.58.32.30~60/24Service网络10.96.0.0/16Pod网络172.16.0.0/12参考:25.基于二进制包安装kubernetes v1.21 --集群部署(二) - 掘金 (juejin.cn)
安装Rocky 8
Vmware 安装
Node网络用的是NAT模式,然后又加了一个网卡,用于仅主机模式
系统初始化
升级系统
- yum update -y --exclude=kernel*
复制代码 更新内核
- rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
- yum install -y https://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm
- yum install -y https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm
- yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
- yum --enablerepo=elrepo-kernel install kernel-lt -y
复制代码 查看目前可用内核- awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
复制代码 使用序号为0的内核,序号0是前面查出来的可用内核编号生成 grub 配置文件并重启- grub2-mkconfig -o /boot/grub2/grub.cfg
- reboot
复制代码 修改网络IP
保证每台机器的网络UUID不同, 去掉UUID
vim /etc/sysconfig/network-scripts/ifcfg-ens192- ...
- BOOTPROTO=static
- ...
- ONBOOT=yes
- IPADDR=10.58.32.31
- NETMASK=255.255.255.0
- nmcli connection reload
复制代码 基础配置
[code]# 关闭防火墙systemctl stop firewalldsystemctl disable firewalld# 安装vimyum install -y vim lrzsz# 关闭selinuxsed -i 's/SELINUX=.*$/SELINUX=disabled/g' /etc/selinux/config# 关闭swapswapoff -a sed -ri 's/.*swap.*/#&/' /etc/fstab# 设置 open filecat >> /etc/security/limits.conf > /etc/hosts /etc/rc.local /etc/sysctl.d/k8s_better.conf /etc/sysconfig/modules/ipvs.modules /etc/docker/daemon.json |