對(duì)于無法直接連接 Google 服務(wù)的阿里云 CentOS 服務(wù)器,我們可以通過以下步驟安裝 kubelet煮盼、kubeadm 和 kubectl:
-
添加 Kubernetes 倉庫:
創(chuàng)建一個(gè)新的倉庫文件:sudo tee /etc/yum.repos.d/kubernetes.repo <<EOF [kubernetes] name=Kubernetes baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/ enabled=1 gpgcheck=1 repo_gpgcheck=1 gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg EOF
這里我們使用阿里云的鏡像源替代 Google 的源。
-
安裝所需的軟件包:
sudo yum install -y kubelet kubeadm kubectl
-
啟動(dòng) kubelet 服務(wù):
sudo systemctl enable kubelet sudo systemctl start kubelet
-
配置系統(tǒng)設(shè)置:
# 關(guān)閉 SELinux sudo setenforce 0 sudo sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config # 關(guān)閉交換分區(qū) sudo swapoff -a sudo sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab # 配置iptables cat <<EOF | sudo tee /etc/sysctl.d/k8s.conf net.bridge.bridge-nf-call-ip6tables = 1 net.bridge.bridge-nf-call-iptables = 1 EOF sudo sysctl --system
-
如果需要特定版本带污,可以指定版本進(jìn)行安裝:
sudo yum install -y kubelet-<version> kubeadm-<version> kubectl-<version>
例如:
sudo yum install -y kubelet-1.21.0 kubeadm-1.21.0 kubectl-1.21.0
-
驗(yàn)證安裝:
kubectl version --client kubeadm version
注意事項(xiàng):
- 確保您的系統(tǒng)滿足 Kubernetes 的最低要求(如 CPU僵控、內(nèi)存、端口等)刮刑。
- 如果您打算使用這個(gè)節(jié)點(diǎn)作為 Kubernetes 主節(jié)點(diǎn)喉祭,請(qǐng)確保它有一個(gè)固定的內(nèi)網(wǎng) IP养渴。
- 在生產(chǎn)環(huán)境中,建議使用防火墻來控制網(wǎng)絡(luò)訪問泛烙,而不是完全禁用 SELinux理卑。
注:以上內(nèi)容來自 AI,親測可行