溫馨提示×

Debian上如何快速安裝Kubernetes

小樊
55
2025-04-02 07:17:21
欄目: 智能運維

在Debian上快速安裝Kubernetes的步驟如下:

準備工作

  1. 下載Debian 12鏡像
  • 訪問Debian官方網站下載Debian 12的ISO鏡像。
  • 使用 Rufus 或其他工具將ISO鏡像刻錄到U盤。
  1. 準備硬件和環境
  • 確保每臺節點(主節點和工作節點)滿足以下要求:
    • 2 CPU / 2 vCPU
    • 2 GB RAM
    • 20 GB 硬盤空間
    • 具有管理權限的 sudo 用戶
    • 穩定的互聯網連接

安裝步驟

  1. 設置主機名和更新hosts文件
  • 登錄每個節點,使用 hostnamectl 命令設置主機名。
  • 在所有節點的 /etc/hosts 文件中添加節點IP和主機名的映射。
  1. 關閉所有節點的swap分區
  • 運行以下命令關閉交換分區:
    sudo swapoff -a
    sudo sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab
    
  1. 為Kubernetes集群添加防火墻規則
  • 在主節點和工作節點上允許以下端口:
    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
    
  1. 添加Kubernetes apt倉庫
  • 添加官方的Kubernetes存儲庫:
    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-get update
    
  1. 安裝Kubernetes工具
  • 安裝 kubelet, kubeadm, 和 kubectl
    sudo apt-get install -y kubelet kubeadm kubectl
    sudo apt-mark hold kubelet kubeadm kubectl
    
  1. 使用kubeadm安裝Kubernetes集群
  • 在主節點上初始化集群:
    sudo kubeadm init --pod-network-cidr=10.244.0.0/16
    
  • 在主節點上生成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-ip>:6443 --token <token> --discovery-token-ca-cert-hash sha256:<hash>
    
  1. 設置Pod網絡(例如使用Calico):
  • 下載并應用Calico配置:
    wget https://raw.githubusercontent.com/projectcalico/calico/master/manifests/calico.yaml
    kubectl apply -f calico.yaml
    
  1. 驗證安裝
  • 檢查集群狀態:
    kubectl get nodes
    kubectl cluster-info
    
  • 部署一個示例應用程序(如Nginx)以驗證集群功能:
    kubectl create deployment nginx --image=nginx --replicas=2
    kubectl expose deployment nginx --name=nginx-web-svc --type=NodePort --port=80 --target-port=80
    kubectl describe svc nginx-web-svc
    

通過以上步驟,您可以在Debian上成功快速安裝Kubernetes集群。請確保每一步都仔細操作,特別是網絡配置和防火墻規則,以確保集群節點之間的通信正常。

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