溫馨提示×

Debian服務器如何安裝K8s

小樊
61
2025-04-16 06:41:54
欄目: 云計算

在Debian服務器上安裝Kubernetes(K8s)集群是一個相對復雜的過程,需要仔細規劃和執行多個步驟。以下是一個詳細的安裝指南,基于Debian 12(Bookworm)版本。

硬件和系統要求

  • 至少2核CPU
  • 至少2GB RAM
  • 至少20GB可用空間
  • 具有管理權限的sudo用戶
  • 穩定的互聯網連接

安裝步驟

1. 設置主機名和更新hosts文件

在每個節點上設置主機名,并在 /etc/hosts 文件中添加相應的條目。

sudo hostnamectl set-hostname "k8s-master01.test.local"
# 在第一個工作節點運行
sudo hostnamectl set-hostname "k8s-worker01.test.local"
# 在第二個工作節點運行
sudo hostnamectl set-hostname "k8s-worker02.test.local"

# 在所有節點的 /etc/hosts 文件中添加以下條目:
192.168.1.100 k8s-master01.test.local k8s-master01
192.168.1.101 k8s-node1.test.local k8s-node1
192.168.1.102 k8s-node2.test.local k8s-node2

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

為了讓kubelet順利運行,建議禁用swap。

sudo swapoff -as
sudo sed -i '/ swap / s/1/g' /etc/fstab

3. 為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

# 在工作節點上運行
sudo ufw allow 10250/tcp
sudo ufw allow 30000:32767/tcp
sudo ufw reload

4. 在所有節點上安裝containerd運行時

containerd是Kubernetes支持的行業標準容器運行時。

# 設置內核參數
sudo tee /etc/modules-load.d/containerd.conf << EOF
overlay
br_netfilter
EOF

sudo modprobe overlays
sudo modprobe br_netfilter

# 設置sysctl參數
sudo tee /etc/sysctl.d/99-kubernetes-k8s.conf << EOF
net.bridge.bridge-nf-call-iptables=1
net.ipv4.ip_forward=1
EOF

sudo sysctl -p /etc/sysctl.d/99-kubernetes-k8s.conf

5. 安裝Kubernetes工具

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

# 添加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

# 安裝kubeadm、kubelet和kubectl
sudo apt install -y kubelet kubeadm kubectl
sudo apt-mark hold kubelet kubeadm kubectl

6. 初始化主控節點

在主控節點上運行以下命令初始化集群。

sudo kubeadm init --pod-network-cidr 10.244.0.0/16

7. 安裝網絡插件(例如Calico)

使用Calico設置Pod網絡。

kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml

8. 加入工作節點

在工作節點上運行以下命令加入集群。

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

驗證安裝

驗證Kubernetes集群是否正常運行。

kubectl get nodes

你應該能看到所有節點都處于Ready狀態。

注意事項

  • 確保所有節點的時區一致,否則可能會導致時間同步問題。
  • 在生產環境中,建議使用更穩定的網絡配置和防火墻規則。
  • 定期更新Kubernetes集群和相關組件以保持安全和穩定性。

以上步驟為在Debian系統上安裝Kubernetes的基本流程,具體操作可能會因環境差異而有所不同,需要根據實際情況進行調整。

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