溫馨提示×

Ubuntu K8S如何部署

小樊
36
2025-09-02 21:55:21
欄目: 智能運維

以下是在Ubuntu上部署K8S的步驟:

  1. 環境準備:安裝Ubuntu 20.04或22.04系統,準備至少2GB內存、2個CPU核心、20GB存儲的主節點和工作節點,確保節點在同一局域網且可通信。關閉防火墻或配置規則允許Kubernetes組件通信。
  2. 系統配置:所有節點執行sudo swapoff -asudo sed -i '/ swap / s/1/g' /etc/fstab禁用交換分區。設置主機名,如在主節點執行sudo hostnamectl set-hostname k8s-master,并在所有節點的/etc/hosts文件中添加節點IP和主機名映射。加載內核模塊,執行cat <<EOF | sudo tee /etc/modules-load.d/k8s.conf overlay br_netfilter EOFsudo modprobe overlay br_netfilter。設置網絡參數,執行cat <<EOF | sudo tee /etc/sysctl.d/k8s.conf net.bridge.bridge-nf-call-iptables = 1 net.bridge.bridge-nf-call-ip6tables = 1 net.ipv4.ip_forward = 1 EOFsudo sysctl --system。
  3. 安裝容器運行時:以Docker為例,添加Docker源,執行sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common,curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -,sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"。安裝Docker,sudo apt-get update,sudo apt-get install -y docker-ce,并配置Docker使用systemd作為cgroup驅動。
  4. 安裝Kubernetes組件:添加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。安裝kubelet、kubeadm和kubectl,sudo apt-get update,sudo apt-get install -y kubelet kubeadm kubectl,并使用sudo apt-mark hold防止組件被升級。
  5. 初始化Master節點:在主節點執行sudo kubeadm init --pod-network-cidr=10.244.0.0/16(可根據實際情況修改CIDR)。初始化完成后,配置kubectl,執行mkdir -p $HOME/.kube,sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config,sudo chown $(id -u):$(id -g) $HOME/.kube/config。
  6. 安裝網絡插件:以Calico為例,在主節點執行kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml。
  7. 加入Worker節點:在主節點初始化成功后,會輸出加入命令,如kubeadm join 192.168.1.100:6443 --token <token> --discovery-token-ca-cert-hash sha256:<hash>,在工作節點上執行該命令即可加入集群。
  8. 驗證集群狀態:在主節點執行kubectl get nodes,若所有節點狀態為Ready,則表示集群部署成功。

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