在 Red Hat 上離線安裝 Kubernetes 1.32
1. 準備工作
-
下載 Kubernetes 二進位檔案:
從 Kubernetes 官方下載 kubeadm、kubelet 和 kubectl,然後傳輸到 Red Hat 系統。
-
設置本地 YUM 儲存庫:
將所有必要的 RPM 套件下載到本地,然後建立 YUM 儲存庫:
[kubernetes] name=Kubernetes baseurl=file:///path/to/your/local/repo enabled=1 gpgcheck=0
2. 安裝 Docker
下載並安裝 Docker RPM 套件,然後啟用 Docker。
3. 安裝 Kubernetes 套件
使用以下命令安裝 kubelet、kubeadm 和 kubectl:
sudo yum install -y kubelet kubeadm kubectl --disablerepo=* --enablerepo=kubernetes
啟用並啟動 kubelet:
sudo systemctl enable --now kubelet
4. 安裝 CNI 插件
下載並安裝 CNI 網路插件:
CNI_PLUGINS_VERSION="v1.3.0" ARCH="amd64" DEST="/opt/cni/bin" sudo mkdir -p "$DEST" curl -L "https://github.com/containernetworking/plugins/releases/download/${CNI_PLUGINS_VERSION}/cni-plugins-linux-${ARCH}-${CNI_PLUGINS_VERSION}.tgz" | sudo tar -C "$DEST" -xz
5. 初始化 Kubernetes 叢集
使用 kubeadm 初始化叢集:
sudo kubeadm init --pod-network-cidr=10.244.0.0/16
設定 kubectl:
mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown $(id -u):$(id -g) $HOME/.kube/config
6. 部署 Pod 網路
選擇並部署適合的 Pod 網路插件,例如 Flannel 或 Calico。
備註: 離線安裝前,請確保所有必要的套件與依賴已準備就緒。