溫馨提示×

Debian環境下K8s如何安裝

小樊
52
2025-03-19 04:37:15
欄目: 智能運維

在Debian環境下安裝Kubernetes(K8s)集群是一個相對復雜的過程,需要按照一定的步驟進行。以下是一個詳細的指南,幫助你在Debian 12上使用kubeadm工具安裝Kubernetes集群。

準備工作

  1. 硬件要求

    • 2核CPU / 2 vCPU
    • 2 GB RAM
    • 20 GB硬盤空間
    • 具有管理權限的sudo用戶
    • 穩定的互聯網連接
  2. 實驗環境

    • 可以在VMware Workstation Pro上創建多個虛擬機并安裝Debian 12操作系統。

安裝步驟

  1. 設置主機名及更新hosts文件

    • 登錄每個節點(master和worker節點),使用hostnamectl命令設置它們的主機名。
    • 在所有節點的/etc/hosts文件中添加相應的條目。
  2. 關閉所有節點的swap分區

    • 運行以下命令關閉交換分區:
      sudo swapoff -a
      sudo sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab
      
  3. 為K8s集群添加防火墻規則

    • 在主控節點和工作節點上分別允許以下端口:
      sudo ufw allow 6443/tcp
      sudo ufw allow 2379/tcp
      sudo ufw allow 2380/tcp
      sudo ufw allow 10250/tcp
      sudo ufw allow 10251/tcp
      sudo ufw allow 10252/tcp
      sudo ufw allow 10255/tcp
      sudo ufw reload
      
  4. 在所有節點上安裝containerd運行時

    • 設置內核參數:

      cat <<eof | sudo tee /etc/modules-load.d/containerd.conf
      overlaybr_netfilter
      eofs
      sudo modprobe overlay
      sudo modprobe br_netfilter
      cat <<eof | sudo tee /etc/sysctl.d/99-kubernetes-k8s.conf
      net.bridge.bridge-nf-call-iptables = 1
      net.ipv4.ip_forward = 1
      eof
      sudo sysctl --system
      
    • 安裝containerd:

      sudo apt update
      sudo apt install -y containerd
      
  5. 在所有節點上安裝kubernetes apt倉庫

    • 添加Kubernetes apt倉庫:
      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
      
  6. 安裝kubelet、kubeadm和kubectl

    sudo apt install -y kubelet kubeadm kubectl
    
  7. 使用kubeadm安裝Kubernetes集群

    • 初始化Kubernetes集群:

      sudo kubeadm init --pod-network-cidr=10.244.0.0/16
      
    • 創建網絡插件(例如Calico):

      kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
      
    • 將節點加入集群:

      sudo kubeadm join <master-ip>:6443 --token <token> --discovery-token-ca-cert-hash sha256:<hash>
      
  8. 驗證集群狀態

    • 運行以下命令查看節點和集群信息:
      kubectl get nodes
      kubectl cluster-info
      

注意事項

  • 確保所有節點的防火墻允許必要的端口通信。
  • 在初始化master節點時,會生成一個token和hash,用于其他節點加入集群。
  • 根據你的網絡環境,可能需要調整網絡插件的配置。

通過以上步驟,你應該能夠在Debian 12上成功安裝一個Kubernetes集群。如果在安裝過程中遇到問題,可以參考相關的日志或向社區尋求幫助。

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