配置网络
Rocky 9.4使用NetworkManager管理网络
1 | vim /etc/NetworkManager/system-connections/ens5f0.nmconnection |
1 | [connection] |
1 | # 设置时区(所有节点) |
关闭防火墙
1 | # 关闭防火墙 |
禁用SELinux
1 | # 禁用selinux |
关闭swap
1 | # 临时关闭swap |
安装系统工具
1 | yum update -y && yum -y install wget psmisc jq vim net-tools nfs-utils telnet yum-utils device-mapper-persistent-data lvm2 git tar curl |
加载IPVS模块
1 | yum install ipvsadm ipset sysstat conntrack libseccomp -y |
配置ulimit
1 | ulimit -SHn 65535 |
修改内核参数
1 | cat > /etc/sysctl.d/k8s.conf << EOF |
安装containerd
1 | # 安装系统工具 |
1 | yum -y install containerd |
加载模块
1 | cat > /etc/modules-load.d/containerd.conf << EOF |
修改内核参数
1 | cat > /etc/sysctl.d/99-kubernetes-cri.conf << EOF |
修改配置文件
1 | mkdir -p /etc/containerd |
启动并设置开机自启
1 | systemctl daemon-reload |
安装crictl
下载地址:Releases · kubernetes-sigs/cri-tools (github.com)
1 | wget https://github.com/kubernetes-sigs/cri-tools/releases/download/v1.30.0/crictl-v1.30.0-linux-amd64.tar.gz |
1 | cat > /etc/crictl.yaml <<EOF |
安装Kube-vip
1 | # 设置vip,前提先ping一下,确保IP没有被占用 |
1 | # 生成清单文件 |
1 | # 1.29版本以后需要对kube-vip修改kubernetes客户端路径 |
安装k8s工具
版本查看:kubernetes-new-core-stable安装包下载_开源镜像站-阿里云 (aliyun.com)
1 | # 指定安装的k8s工具版本 |
初始化k8s
1 | cat > kubeadm.yml << EOF |
1 | # 查看所需镜像列表 |
1 | # 预拉取镜像 |
1 | # 初始化 |
1 | # 配置 kubectl |
安装命令自动补齐
1 | yum install bash-completion -y |
新增工作节点
1 | # 生成加入节点命令 |
新增控制节点
1 | # 生成加入节点命令 |
通过--control-plane --certificate-key
拼接命令
kubeadm join 10.20.13.100:6443 –token abcdef.0123456789abcdef –discovery-token-ca-cert-hash sha256:xxxxxxxxxxxxxx –control-plane –certificate-key xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx