溫馨提示×

Debian上Kubernetes安裝步驟

小樊
56
2025-02-26 09:55:28
欄目: 智能運維

在Debian上安裝Kubernetes集群的步驟如下:

1. 實驗環境基礎條件

  • 操作系統:Debian 12(Bookworm)最小化安裝。
  • 硬件條件
    • 2 CPU / vCPU
    • 2 GB RAM
    • 20 GB 硬盤空間
  • 網絡要求:具有管理權限的sudo用戶,穩定的互聯網連接,確保每個節點都能通過可靠的網絡連接與其他節點通信。

2. 實驗系統設置

  • 創建虛擬機:在VMware Workstation Pro上創建3個虛擬機并安裝Debian 12操作系統。
  • 配置網絡:確保每個虛擬機可以通過網絡相互通信。

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

  • 登錄每個節點(主節點和工作節點),使用hostnamectl命令設置它們的主機名。
  • 在所有節點的/etc/hosts文件中添加節點IP和主機名的映射。

4. 關閉所有節點的swap分區

  • 運行以下命令關閉交換分區:
    sudo swapoff -a
    sudo sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab
    

5. 為k8s集群添加防火墻規則

  • 如果Debian系統已啟用操作系統防火墻,允許以下端口:
    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
    

6. 在所有節點上安裝containerd運行時

  • 安裝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
    

7. 在所有節點上安裝Kubernetes工具

  • 添加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
    
  • 安裝kubelet、kubeadm、kubectl:

    sudo apt install -y kubelet kubeadm kubectl
    sudo apt-mark hold kubelet kubeadm kubectl
    

8. 使用kubeadm安裝Kubernetes集群

  • 在主節點上初始化集群:

    sudo kubeadm init --apiserver-advertise-address <master-node-ip>
    
  • 在主節點上生成kubeconfig文件:

    mkdir -p $HOME/.kube
    cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
    sudo chown $(id -u):$(id -g) $HOME/.kube/config
    
  • 在每個工作節點上加入集群:

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

9. 使用Calico設置Pod網絡

  • 下載并應用Calico配置:
    wget https://raw.githubusercontent.com/projectcalico/calico/v3.26.1/manifests/calico.yaml
    kubectl apply -f calico.yaml
    

10. 驗證集群安裝

  • 檢查集群狀態:

    kubectl cluster-info
    kubectl get nodes
    
  • 部署示例應用程序(如Nginx)以驗證集群功能。

請注意,以上步驟是基于Debian 12的,如果使用的是其他版本的Debian,可能需要稍作調整。同時,確保在安裝過程中遵循最佳實踐,比如定期更新系統、使用防火墻保護集群、監控集群健康狀態等。

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