溫馨提示×

Debian系統Kubernetes安裝步驟

小樊
74
2025-03-27 06:04:31
欄目: 智能運維

在Debian系統上安裝Kubernetes集群是一個相對復雜的過程,但以下步驟將指導你完成整個過程:

準備工作

  1. 硬件要求
  • 2 CPU / vCPU
  • 2 GB RAM
  • 20 GB 硬盤空間
  • 具有管理權限的 sudo 用戶
  • 穩定的互聯網連接
  1. 實驗環境
  • 可以在 VMware Workstation Pro 上創建多個虛擬機并安裝 Debian 12 操作系統。

安裝步驟

  1. 設置主機名及更新 hosts 文件
  • 登錄每個節點(主節點和工作節點),使用 hostnamectl 命令設置它們的主機名。
  • 在所有節點的 /etc/hosts 文件中添加相應的條目。
  1. 關閉所有節點的 swap 分區
  • 運行以下命令關閉交換分區:

    sudo swapoff -a
    sudo sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab
    
  1. 為 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
    
  1. 在所有節點上安裝 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
    net.bridge.bridge-nf-call-ip6tables = 1
    eof
    sudo sysctl --system
    
  • 安裝 containerd:

    sudo apt update
    sudo apt -y install containerd
    
  1. 添加 Kubernetes apt 倉庫
  • 添加 Kubernetes 的 GPG 密鑰:

    curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
    
  • 添加 Kubernetes APT 源:

    echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
    sudo apt update
    
  1. 安裝 Kubernetes 工具
  • 在所有節點上安裝 kubelet、kubeadm 和 kubectl,并鎖定版本:

    sudo apt install -y kubelet kubeadm kubectl
    sudo apt-mark hold kubelet kubeadm kubectl
    
  1. 使用 kubeadm 安裝 Kubernetes 集群
  • 在主節點上執行初始化命令:

    sudo kubeadm init --apiserver-advertise-address=<master-node-ip> --image-repository registry.aliyuncs.com/google_containers --kubernetes-version v1.28.0 --control-plane-endpoint <master-node-ip>:6443 --service-cidr=10.100.0.0/16 --token-ttl 0 --pod-network-cidr=10.244.0.0/16
    
  • 在工作節點上執行初始化完成后的提示操作。

  1. 使用 Calico 設置 pod 網絡
  • 下載 Calico 配置文件:

    wget https://raw.githubusercontent.com/projectcalico/calico/v3.26.1/manifests/calico.yaml
    
  • 應用配置:

    kubectl apply -f calico.yaml
    
  1. 驗證集群安裝
  • 在主節點上運行以下命令以檢查集群組件的狀態:

    kubectl cluster-info
    
  • 要確保群集中的所有節點都正常運行,請執行:

    kubectl get nodes
    

通過以上步驟,你可以在 Debian 系統上成功安裝 Kubernetes 集群。請注意,具體的步驟可能會根據你使用的 Debian 版本有所不同,建議參考官方文檔或相關教程進行操作。

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