這是CentOS系統安裝Kubernetes最便捷的方式,通過官方或鏡像源提供的RPM包快速部署,無需手動解壓和配置二進制文件。
步驟1:添加Kubernetes官方YUM源
創建YUM源配置文件/etc/yum.repos.d/kubernetes.repo
,內容如下(適用于CentOS 7/8):
[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/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
步驟2:安裝Kubernetes核心組件
使用yum
命令安裝kubelet
(節點代理)、kubeadm
(集群初始化工具)、kubectl
(命令行客戶端):
sudo yum install -y kubelet kubeadm kubectl
步驟3:啟用并啟動kubelet服務
sudo systemctl start kubelet
sudo systemctl enable kubelet
說明:通過YUM源安裝的包會自動處理依賴關系,后續可通過kubeadm init
快速初始化集群。
若需要特定版本的Kubernetes或自定義組件,可直接從GitHub Releases頁面下載二進制包,手動解壓配置。
步驟1:確定所需版本
訪問Kubernetes GitHub Releases頁面(https://github.com/kubernetes/kubernetes/releases),選擇目標版本(如v1.25.0
),記錄版本標簽(如v1.25.0
)。
步驟2:下載對應平臺的二進制包
根據CentOS系統架構(通常為amd64
),下載以下包(以v1.25.0
為例):
kubernetes-server-linux-amd64.tar.gz
kubernetes-node-linux-amd64.tar.gz
kubernetes-client-linux-amd64.tar.gz
wget
命令下載至/opt
目錄:cd /opt
wget https://dl.k8s.io/v1.25.0/kubernetes-server-linux-amd64.tar.gz
wget https://dl.k8s.io/v1.25.0/kubernetes-node-linux-amd64.tar.gz
步驟3:解壓并部署二進制文件
解壓包并將二進制文件復制到系統路徑(如/usr/local/bin
):
tar -xzvf kubernetes-server-linux-amd64.tar.gz
tar -xzvf kubernetes-node-linux-amd64.tar.gz
sudo cp kubernetes/server/bin/{kube-apiserver,kube-controller-manager,kube-scheduler,kube-proxy,kubectl} /usr/local/bin/
sudo cp kubernetes/node/bin/{kubelet,kube-proxy} /usr/local/bin/
說明:二進制安裝需手動配置組件(如kube-apiserver
的systemd服務)、證書和網絡插件,適合有經驗的運維人員。
setenforce 0
)和交換分區(swapoff -a
)。kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
。kubelet
、kubeadm
、kubectl
版本一致,避免集群兼容性問題。