溫馨提示×

Kubernetes集群如何在Ubuntu上搭建

小樊
45
2025-08-17 19:35:13
欄目: 智能運維

在Ubuntu上搭建Kubernetes集群通常使用kubeadm工具,以下是基于Ubuntu 20.04及以上版本的詳細步驟:

環境準備

  • 系統要求:Ubuntu 20.04或22.04,所有節點需有靜態IP、唯一主機名,且能相互通信。
  • 關閉交換分區:執行sudo swapoff -a,并修改/etc/fstab永久禁用。
  • 安裝必要工具sudo apt install -y apt-transport-https ca-certificates curl software-properties-common chrony。

安裝容器運行時

以containerd為例,執行以下命令:

sudo apt install -y containerd
sudo mkdir -p /etc/containerd
containerd config default | sudo tee /etc/containerd/config.toml
sudo systemctl restart containerd
sudo systemctl enable containerd

安裝Kubernetes組件

添加Kubernetes倉庫并安裝kubeadm、kubelet和kubectl:

curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-archive-keyring.gpg
echo "deb [signed-by=/etc/apt/keyrings/kubernetes-archive-keyring.gpg] https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
sudo apt update
sudo apt install -y kubelet kubeadm kubectl
sudo apt-mark hold kubelet kubeadm kubectl

部署集群

  • 初始化主節點:在主節點執行sudo kubeadm init --pod-network-cidr=192.168.0.0/16 --apiserver-advertise-address=<主節點IP>,按提示完成配置,生成kubeadm join命令。
  • 配置kubectlmkdir -p $HOME/.kube,sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config,sudo chown $(id -u):$(id -g) $HOME/.kube/config。
  • 安裝網絡插件:如Calico,執行kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml。
  • 加入工作節點:在工作節點執行主節點生成的kubeadm join命令。

驗證集群

在主節點執行kubectl get nodes,若所有節點狀態為Ready,則集群搭建成功。

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