CentOS 中使用 kubeadm 部署 Kubernetes 1.18 具體步驟
Kubernetes 是一個開源的容器編排平台,廣泛用於自動化應用程序的部署、擴展和管理。使用 kubeadm 可以簡化 Kubernetes 的安裝過程。本文將介紹如何在 CentOS 系統中使用 kubeadm 部署 Kubernetes 1.18 的具體步驟。
前期準備
在開始之前,請確保您的 CentOS 系統已經更新到最新版本。可以使用以下命令進行更新:
sudo yum update -y接下來,您需要安裝一些必要的工具和依賴項:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2安裝 Docker
Kubernetes 需要容器運行時,Docker 是最常用的選擇。您可以使用以下命令安裝 Docker:
sudo yum install -y docker安裝完成後,啟動 Docker 並設置為開機自啟:
sudo systemctl start docker
sudo systemctl enable docker安裝 kubeadm、kubelet 和 kubectl
接下來,您需要安裝 Kubernetes 的核心組件:kubeadm、kubelet 和 kubectl。首先,添加 Kubernetes 的 YUM 倉庫:
cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/doc/yum-key.gpg
enabled=1
gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg
EOF然後,安裝 kubeadm、kubelet 和 kubectl:
sudo yum install -y kubelet kubeadm kubectl安裝完成後,啟動 kubelet 並設置為開機自啟:
sudo systemctl start kubelet
sudo systemctl enable kubelet禁用 SELinux 和防火牆
在 Kubernetes 的運行環境中,建議禁用 SELinux 和防火牆。可以使用以下命令禁用 SELinux:
sudo setenforce 0
sudo sed -i 's/^SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config接下來,禁用防火牆:
sudo systemctl stop firewalld
sudo systemctl disable firewalld初始化 Kubernetes 集群
現在可以使用 kubeadm 初始化 Kubernetes 集群。執行以下命令:
sudo kubeadm init --pod-network-cidr=192.168.0.0/16初始化完成後,您會看到一段提示信息,告訴您如何配置 kubectl 以便於管理集群。請按照提示執行以下命令:
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config安裝 Pod 網絡插件
為了使 Pod 能夠相互通信,您需要安裝一個 Pod 網絡插件。這裡以 Calico 為例:
kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml加入工作節點
如果您有其他工作節點需要加入集群,請在工作節點上執行以下命令,該命令在初始化時會顯示:
kubeadm join :6443 --token --discovery-token-ca-cert-hash sha256:驗證集群狀態
最後,您可以使用以下命令檢查集群的狀態:
kubectl get nodes如果一切正常,您應該能看到所有節點的列表及其狀態。
總結
本文介紹了在 CentOS 中使用 kubeadm 部署 Kubernetes 1.18 的具體步驟。從安裝 Docker 到初始化集群,每一步都至關重要。若您需要穩定的 VPS 來運行 Kubernetes,Server.HK 提供多種選擇,適合不同需求的用戶。無論是 香港VPS 還是其他服務,您都可以在我們的網站上找到合適的解決方案。