溫馨提示×

Kubernetes在Linux上安裝步驟是什么

小樊
41
2025-10-05 20:30:12
欄目: 智能運維

一、前置準備

  1. 系統要求:選擇兼容的Linux發行版(如Ubuntu 20.04/22.04、CentOS 7/8);確保所有節點(Master/Worker)時間同步(安裝ntp或chrony并啟用)。
  2. 硬件要求:Master節點至少2核CPU、2GB內存、20GB磁盤;Worker節點至少1核CPU、1GB內存、20GB磁盤。
  3. 依賴工具:關閉系統swap(sudo swapoff -a;若需永久禁用,編輯/etc/fstab刪除swap行);安裝Docker(Kubernetes默認容器運行時,Ubuntu用sudo apt install docker.io -y,CentOS用sudo yum install docker -y),并啟動服務(sudo systemctl enable --now docker)。

二、安裝Kubernetes核心組件

  1. 配置軟件源
    • Ubuntu:更新包索引(sudo apt update),安裝傳輸工具(sudo apt install -y apt-transport-https curl),添加Kubernetes GPG密鑰(curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -),創建源列表文件(echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list)。
    • CentOS:創建Kubernetes YUM源文件(cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo,內容參考官方文檔),禁用SELinux(sudo setenforce 0;編輯/etc/selinux/config設置SELINUX=permissive)。
  2. 安裝組件:更新包索引后,安裝kubelet、kubeadm、kubectl(Ubuntu用sudo apt install -y kubelet kubeadm kubectl,CentOS用sudo yum install -y kubelet kubeadm kubectl --disableexcludes=kubernetes);標記組件為hold(防止自動升級,sudo apt-mark hold kubelet kubeadm kubectl)。

三、初始化Master節點

  1. 執行初始化命令:在Master節點運行sudo kubeadm init --pod-network-cidr=10.244.0.0/16--pod-network-cidr指定Pod網絡CIDR,需與后續網絡插件匹配)。
  2. 配置kubectl:初始化完成后,按提示執行以下命令(將admin.conf復制到用戶目錄并設置權限):
    mkdir -p $HOME/.kube
    sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
    sudo chown $(id -u):$(id -g) $HOME/.kube/config
    ```。  
    
    
    

四、加入Worker節點

  1. 獲取加入命令:Master節點初始化完成后,終端會輸出kubeadm join命令(包含Token和CA證書哈希,如sudo kubeadm join 192.168.1.100:6443 --token abcdef.0123456789abcdef --discovery-token-ca-cert-hash sha256:xxxxxxxx...)。
  2. 執行加入命令:在每個Worker節點運行上述命令,完成節點加入(等待片刻,Master節點會自動識別Worker節點)。

五、安裝網絡插件

  1. 選擇插件:推薦使用Flannel(輕量級、易部署)或Calico(支持網絡策略)。
  2. 部署Flannel:在Master節點運行kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml(等待插件部署完成,可通過kubectl get pods -n kube-system查看Pod狀態)。

六、驗證集群狀態

  1. 檢查節點狀態:在Master節點運行kubectl get nodes,若所有節點狀態顯示為Ready,則說明集群部署成功。
  2. 檢查Pod狀態:運行kubectl get pods --all-namespaces,確認所有系統Pod(如kube-apiserver、kube-controller-manager)狀態為Running。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女