溫馨提示×

debian上如何管理k8s節點

小樊
44
2025-08-26 07:44:53
欄目: 智能運維

在Debian上管理K8S節點,主要涉及安裝配置、節點操作及監控維護,具體如下:

一、安裝與初始化集群

  1. 準備工作

    • 確保所有節點(主節點+工作節點)為Debian系統,關閉swap分區:
      sudo swapoff -a 并注釋/etc/fstab中swap相關行。
    • 配置主機名及/etc/hosts文件,確保節點間IP解析正確。
    • 添加Kubernetes官方apt倉庫并安裝必要組件(kubelet、kubeadm、kubectl):
      sudo apt update  
      sudo apt install -y apt-transport-https ca-certificates curl  
      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 install -y kubelet kubeadm kubectl  
      sudo apt-mark hold kubelet kubeadm kubectl  # 鎖定版本  
      
  2. 初始化主節點
    在主節點執行:
    sudo kubeadm init --pod-network-cidr=10.244.0.0/16(根據需求指定Pod網絡CIDR)。
    初始化后獲取加入命令(含tokenca-cert-hash),用于工作節點加入集群。

  3. 加入工作節點
    在工作節點執行主節點生成的kubeadm join命令:
    sudo kubeadm join <master-ip>:6443 --token <token> --discovery-token-ca-cert-hash sha256:<hash>。

二、節點管理操作

  1. 查看節點狀態

    • 查看所有節點:kubectl get nodes。
    • 查看節點詳情:kubectl describe node <節點名>。
  2. 添加/刪除節點

    • 添加:新節點按上述步驟安裝后,使用kubeadm join命令加入。
    • 刪除
      1. 驅逐節點Pods:kubectl drain <節點名> --ignore-daemonsets。
      2. 從集群移除:kubectl delete node <節點名>。
  3. 節點維護

    • 標記節點:添加標簽(如硬件特性):kubectl label nodes <節點名> key=value。
    • 設置污點:防止節點接收新Pods:kubectl taint nodes <節點名> key=value:NoSchedule。
    • 臨時維護:標記節點為不可調度(cordon),維護后恢復(uncordon):
      kubectl cordon <節點名>  # 標記為不可調度  
      kubectl uncordon <節點名> # 恢復可調度  
      ```。  
      
      

三、監控與維護

  • 命令行監控kubectl top nodes(查看節點資源使用)、kubectl get pods -A(查看Pod狀態)。
  • 工具集成:部署Prometheus+Grafana監控集群性能,或使用Kubernetes Dashboard可視化。
  • 更新集群:定期升級Kubernetes版本,確保安全性和新功能支持。

參考來源

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