rocky9安装kubelet服务
时间: 2025-04-29 12:43:33 浏览: 26
### 安装配置 Kubelet Kubernetes 节点服务
#### 准备工作
为了确保在 Rocky Linux 9 上成功安装并配置 `kubelet` 作为 Kubernetes 的节点服务,需先完成必要的准备工作。这包括更新系统软件包至最新版本以及禁用 SELinux 或将其设置为宽容模式。
```bash
sudo yum update -y && sudo reboot
sudo setenforce 0
sudo sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config
```
#### 设置 YUM 源
由于默认的 Rocky Linux 库可能不包含最新的 Kubernetes 组件,因此建议添加官方 Kubernetes YUM 源来获取更稳定的版本支持[^1]。
```bash
cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
exclude=kube*
EOF
```
#### 安装 Docker 和 CRI-O 运行时环境
虽然可以使用 Docker 作为容器运行时,但推荐采用专为 Kubernetes 设计优化过的 CRI-O 来提高性能和安全性。这里提供两种方式的选择:
##### 使用 Docker 方式
如果决定继续沿用 Docker,则执行如下命令进行安装:
```bash
sudo yum install docker-ce docker-ce-cli containerd.io -y
sudo systemctl start docker && sudo systemctl enable docker
```
##### 推荐使用的 CRI-O 方法
对于生产环境中部署更为理想的方案是通过下面指令安装 CRI-O 并启动它:
```bash
sudo yum install cri-o -y
sudo systemctl daemon-reload
sudo systemctl restart crio
sudo systemctl enable crio
```
#### 安装 Kubelet, Kubeadm 及其他工具
无论选择了哪种容器引擎,在此之后都需要进一步安装 `kubelet`, `kubeadm` 等核心组件用于初始化集群或者加入现有集群中去。
```bash
sudo yum install kubelet kubeadm kubectl --disableexcludes=kubernetes -y
sudo systemctl enable --now kubelet
```
#### 修改内核参数以适应 Kubernetes 需求
为了让 Kubernetes 正常运作起来还需要调整一些重要的内核参数,可以通过编辑 `/etc/sysctl.conf` 文件实现这一点;另外也可以直接应用临时修改直到下次重启为止。
```bash
cat >>/etc/sysctl.conf<<EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
vm.swappiness=0
fs.inotify.max_user_watches=8912896
fs.file-max=52706963
fs.nr_open=52706963
net.ipv4.ip_forward = 1
net.ipv4.tcp_tw_recycle = 0
net.ipv4.neigh.default.gc_thresh3 = 2048
net.netfilter.nf_conntrack_max = 262144
net.netfilter.nf_conntrack_tcp_timeout_established = 86400
net.core.somaxconn = 1024
EOF
sysctl -p
```
#### 加入已有 Kubernetes 集群
当一切准备就绪后就可以利用之前由 master 节点生成出来的 token 将当前机器注册成为 worker node 成员之一了。具体操作取决于实际场景下的情况而定,请参照相关文档说明来进行下一步骤的操作。
以上就是在 Rocky Linux 9 中安装配置 `kubelet` 以及其他必要组件的方法概览[^2]。
阅读全文
相关推荐

















