溫馨提示×

Debian環境下如何啟動K8s

小樊
55
2025-03-29 06:27:13
欄目: 智能運維

在Debian環境下啟動Kubernetes(K8s)集群,可以按照以下步驟進行:

準備工作

  1. 硬件和系統要求

    • 至少2個CPU/vCPU,2GB RAM,20GB硬盤空間。
    • 具有管理權限的sudo用戶。
    • 穩定的互聯網連接。
    • 確保每個節點都能通過可靠的網絡連接與其他節點通信。
  2. 設置主機名和更新hosts文件

    在每個節點上使用hostnamectl命令設置主機名,并在/etc/hosts文件中添加節點IP和主機名的映射。

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

    禁用swap分區以確保kubelet順利運行??梢酝ㄟ^以下命令關閉交換分區并注釋掉/etc/fstab中的swap對應行:

    sudo swapoff -a
    sudo sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab
    
  4. 為K8s集群添加防火墻規則

    如果Debian系統已啟用操作系統防火墻,需要在主控節點和工作節點上分別允許特定的端口。

安裝Kubernetes組件

  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 update
    
  2. 安裝kubelet、kubeadm和kubectl

    在所有節點上安裝kubelet、kubeadm和kubectl:

    sudo apt install -y kubelet kubeadm kubectl
    

初始化主節點

在主節點上執行以下命令初始化集群:

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

加入工作節點

在工作節點上執行從主節點初始化中獲得的join命令:

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

驗證安裝

在主節點上運行以下命令以檢查集群組件的狀態:

kubectl cluster-info
kubectl get nodes

配置網絡插件(例如Calico)

下載并應用Calico網絡插件的配置文件:

wget https://raw.githubusercontent.com/projectcalico/calico/v3.26.1/manifests/calico.yaml
kubectl apply -f calico.yaml

部署示例應用程序

為了驗證Kubernetes的成功安裝和功能,可以在集群上部署一個示例應用程序,例如Nginx Web服務器:

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

通過執行以上步驟,您可以在Debian環境下成功啟動Kubernetes集群。

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