溫馨提示×

Debian與Kubernetes的安裝順序探討

小樊
44
2025-09-13 08:58:51
欄目: 智能運維

在Debian上安裝Kubernetes的順序需嚴格遵循依賴關系,核心步驟如下:

一、系統準備(必做)

  1. 更新系統:確保軟件包最新,避免兼容性問題。
    sudo apt update && sudo apt upgrade -y  
    
  2. 關閉Swap:Kubernetes要求禁用Swap分區,避免內存管理沖突。
    sudo swapoff -a  
    sudo sed -i '/ swap / s/1/g' /etc/fstab  
    

二、安裝Docker(容器運行時)

Kubernetes依賴Docker作為默認容器引擎,需優先安裝并配置。

sudo apt install -y apt-transport-https ca-certificates curl  
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -  
echo "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list  
sudo apt update  
sudo apt install -y docker-ce docker-ce-cli containerd.io  
sudo systemctl start docker && sudo systemctl enable docker  

三、添加Kubernetes倉庫并安裝組件

  1. 配置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  
    sudo apt update  
    
  2. 安裝核心組件kubelet(節點代理)、kubeadm(集群初始化工具)、kubectl(命令行工具)。
    sudo apt install -y kubelet kubeadm kubectl  
    sudo apt-mark hold kubelet kubeadm kubectl  # 鎖定版本,避免自動升級  
    

四、初始化Kubernetes集群(主節點)

在主節點執行初始化命令,生成集群配置和加入令牌。

sudo kubeadm init --pod-network-cidr=10.244.0.0/16  # 指定Pod網絡CIDR  

關鍵操作

  • 初始化完成后,按提示執行以下命令配置kubectl
    mkdir -p $HOME/.kube  
    sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config  
    sudo chown $(id -u):$(id -g) $HOME/.kube/config  
    

五、安裝網絡插件(關鍵步驟)

Kubernetes需網絡插件實現Pod間通信,常用Flannel/Calico。
以Flannel為例:

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml  

六、加入Worker節點(擴展集群)

在Worker節點上執行主節點生成的kubeadm join命令,需提供主節點IP、端口、Token等信息。

sudo kubeadm join <master-ip>:6443 --token <token> --discovery-token-ca-cert-hash sha256:<hash>  

七、驗證集群狀態

在主節點通過以下命令確認節點是否正常加入:

kubectl get nodes  # 查看節點狀態,需顯示"Ready"  
kubectl cluster-info  # 檢查集群服務是否正常  

注意事項

  • 版本兼容性:Debian 10/11/12均支持Kubernetes,但需確保Docker版本與Kubernetes版本匹配(如K8s 1.24+需Docker 20.10+)。
  • 網絡配置:若使用云服務器,需開放Kubernetes默認端口(如6443、10250等)。
  • 生產環境建議:使用高可用集群(3個Master節點)、配置防火墻規則,并定期備份etcd數據。

以上步驟基于官方文檔和社區實踐總結,確保安裝流程的可靠性和可擴展性[1,2,3,4,5,6,7,8,9,10,11]。

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