溫馨提示×

怎樣在Debian上實現K8s部署

小樊
52
2025-03-29 06:39:14
欄目: 智能運維

在Debian上部署Kubernetes(K8s)集群可以通過以下步驟實現。以下是一個基于Debian 12的詳細指南:

準備工作

  1. 硬件和系統要求

    • 2 CPU / vCPU
    • 2 GB RAM
    • 20 GB 硬盤空間
    • 具有管理權限的 sudo 用戶
    • 穩定的互聯網連接
  2. 網絡配置

    • 設置主機名及更新 /etc/hosts 文件
    • 關閉所有節點的 swap 分區
    • 為 k8s 集群添加防火墻規則

安裝步驟

  1. 更新系統

    sudo apt update
    sudo apt upgrade -y
    
  2. 安裝 Docker

    sudo apt install -y docker.io
    sudo systemctl enable --now docker
    
  3. 添加 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
    
  4. 安裝 Kubernetes 工具

    sudo apt install -y kubelet kubeadm kubectl
    sudo apt-mark hold kubelet kubeadm kubectl
    
  5. 初始化 Kubernetes 集群(在主節點上):

    sudo kubeadm init --apiserver-advertise-address=<master-ip> --image-repository registry.aliyuncs.com/google_containers --kubernetes-version v1.23.0 --control-plane-endpoint <master-ip>:6443 --token <token> --discovery-token-ca-cert-hash sha256:<hash>
    
  6. 配置 kubectl

    mkdir -p $HOME/.kube
    sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
    sudo chown $(id -u):$(id -g) $HOME/.kube/config
    
  7. 安裝網絡插件(例如 Flannel):

    kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
    
  8. 加入工作節點(在每個工作節點上):

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

驗證安裝

  1. 檢查集群狀態

    kubectl cluster-info
    kubectl get nodes
    
  2. 部署示例應用程序(例如 Nginx):

    kubectl create deployment nginx --image=nginx --replicas=1
    kubectl expose deployment nginx --name=nginx-web-svc --type=NodePort --port=80 --target-port=80
    kubectl describe svc nginx-web-svc
    

通過以上步驟,您可以在Debian 12上成功部署一個Kubernetes集群。請根據您的實際環境和需求調整命令和配置。

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