rocky9部署k8s集群
时间: 2025-02-05 17:07:37 浏览: 64
### 如何在 Rocky Linux 9 上部署 Kubernetes 集群
#### 准备工作环境
为了确保顺利部署,在开始之前需确认操作系统已更新至最新状态并安装必要的工具包。
```bash
dnf update -y && dnf install -y git curl wget nano net-tools conntrack iptables sudo bash-completion
```
对于 SELinux 的设置,建议将其调整为 permissive 模式以便减少不必要的权限冲突[^3]。可以通过编辑 `/etc/selinux/config` 文件来实现这一更改,并重启系统使改动生效。
#### 安装 Docker 和 CRI-Dockerd
由于官方推荐使用 containerd 或者 cri-o 作为容器运行时接口(CRI),但对于习惯于Docker的用户来说也可以通过安装 `cri-dockerd` 来兼容旧版操作流程:
```bash
# 添加仓库
cat <<EOF | sudo tee /etc/yum.repos.d/docker-ce.repo
[docker-ce-stable]
name=Docker CE Stable - $basearch
baseurl=https://download.docker.com/linux/centos/$releasever/stable/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://download.docker.com/linux/centos/gpg
EOF
# 安装docker ce和cri-dockerd
yum install docker-ce docker-ce-cli containerd.io cri-dockerd -y
# 启动服务并设为开机自启
systemctl start docker
systemctl enable docker
systemctl start cri-dockerd.service
systemctl enable cri-dockerd.service
```
#### 设置 Kubelet 参数
为了让 kubelet 能够正常识别所使用的 cgroup driver, 修改其配置文件以指定 systemd 作为驱动程序[^4]:
```bash
vim /etc/sysconfig/kubelet
# 增加如下行
KUBELET_EXTRA_ARGS="--cgroup-driver=systemd"
```
#### 初始化 Master 节点
完成上述准备工作后可以在 master 节点上初始化 kubernetes 集群:
```bash
kubeadm init --pod-network-cidr=10.244.0.0/16 \
--apiserver-advertise-address=$(hostname -I | awk '{print $1}')\
--cri-socket unix:///var/run/cri-dockerd.sock
```
此命令会返回加入 worker nodes 所需的具体指令,请妥善保存该信息用于后续节点接入[^2]。
#### 加入 Worker Nodes
按照从 master node 获取到的信息,在每一个想要添加进来的worker node上面执行相应的join命令即可成功连接整个集群。
#### 安装 Pod Network Addon (仅限Master Node)
最后一步是在 master node 上面应用一个 pod network addon 插件,比如 flannel :
```bash
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
```
以上就是在 Rocky Linux 9 中构建 Kubernetes 集群的一个基本过程概述[^1]。
阅读全文
相关推荐








