Rocky Linux 安装k8s1.23.7
时间: 2025-03-18 11:09:15 浏览: 43
### 在 Rocky Linux 上安装 Kubernetes 1.23.7
要在 Rocky Linux 系统上成功安装和配置 Kubernetes v1.23.7,可以按照以下指南操作:
#### 准备工作
确保操作系统已更新到最新版本并启用了必要的存储库。运行以下命令来完成这些准备工作:
```bash
sudo dnf update -y && sudo dnf install -y git curl wget vim net-tools conntrack ipset
```
#### 配置容器运行时(Container Runtime)
Kubernetes 推荐使用 `containerd` 或 `cri-o` 作为其容器运行时环境。以下是基于 `containerd` 的安装流程。
##### 安装 Containerd
执行以下命令以安装 `containerd` 并设置默认配置文件:
```bash
curl -fsSL https://download.docker.com/linux/centos/gpg | sudo rpm --import -
dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo
sudo dnf install -y containerd.io
sudo mkdir -p /etc/containerd/
containerd config default | sudo tee /etc/containerd/config.toml >/dev/null 2>&1
sed -i 's/SystemdCgroup = false/SystemdCgroup = true/' /etc/containerd/config.toml
systemctl enable --now containerd
```
#### 添加 Kubernetes Yum 存储库
下载官方 Kubernetes RPM 包管理器,并启用特定于所需版本的仓库支持。
```bash
cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-\$basearch
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
exclude=kubelet kubeadm kubectl
EOF
```
锁定至目标版本号以便后续安装稳定版组件。
```bash
sudo yum install -y kubelet-1.23.7 kubeadm-1.23.7 kubectl-1.23.7 --disableexcludes=kubernetes
sudo systemctl enable --now kubelet
```
#### 初始化 Master 节点
初始化集群前需关闭 swap 功能以及调整内核参数优化性能表现。
```bash
swapoff -a
sed -ri '/\sswap\s/s/^#?/#/' /etc/fstab
modprobe br_netfilter
echo 'net.bridge.bridge-nf-call-ip6tables = 1' >> /etc/sysctl.conf
echo 'net.bridge.bridge-nf-call-iptables = 1' >> /etc/sysctl.conf
sysctl -p
```
通过指定 PodCIDR 和服务 CIDR 来启动控制平面实例。
```bash
kubeadm init --pod-network-cidr=10.244.0.0/16 --control-plane-endpoint=$(hostname) --v=5
mkdir -p $HOME/.kube
cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
chown $(id -u):$(id -g) $HOME/.kube/config
kubectl taint nodes --all node-role.kubernetes.io/control-plane-
```
#### 应用 CNI 插件
推荐 Flannel 作为基础网络插件实现跨主机通信能力。
```bash
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
```
#### 加入 Worker 节点
获取加入令牌并通过 SSH 登录其他机器重复上述部分步骤后执行如下指令完成注册过程。
```bash
kubeadm token create --print-join-command
```
以上即为完整的安装指导文档[^1]。
---
阅读全文
相关推荐


















