溫馨提示×

Debian上Kubernetes安裝步驟是什么

小樊
65
2025-03-01 00:59:07
欄目: 智能運維

在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系統已啟用操作系統防火墻,允許以下端口:
    • 主控節點:6443/tcp, 2379/tcp, 2380/tcp, 10250/tcp, 10251/tcp, 10252/tcp, 10255/tcp
    • 工作節點:10250/tcp, 30000:32767/tcp

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
    
  • 安裝containerd:
    sudo apt update
    sudo apt install -y containerd
    

7. 在所有節點上安裝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
    

8. 安裝kubernetes工具

  • 安裝kubelet、kubeadm、kubectl:
    sudo apt install -y kubelet kubeadm kubectl
    sudo apt-mark hold kubelet kubeadm kubectl
    

9. 使用kubeadm安裝kubernetes集群

  • 在主節點上初始化集群:
    sudo kubeadm init --apiserver-advertise-address <master-node-ip>
    
  • 在主節點上生成加入命令:
    kubeadm token create --print-join-command
    
  • 在每個工作節點上運行加入命令,將工作節點加入集群。

10. 使用Calico設置pod網絡

  • 下載并應用Calico配置:
    wget https://raw.githubusercontent.com/projectcalico/calico/v3.26.1/manifests/calico.yaml
    kubectl apply -f calico.yaml
    
  • 開放Calico端口(如果防火墻啟用):
    sudo ufw allow 179/tcp
    sudo ufw allow 4789/udp
    sudo ufw allow 51820/udp
    sudo ufw allow 51821/udp
    sudo ufw reload
    

11. 驗證集群安裝

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

請注意,以上步驟是基于Debian 12的,如果你使用的是其他版本的Debian,可能需要根據具體版本進行調整。同時,確保在安裝過程中遵循最佳實踐,以保證集群的穩定性和安全性。

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