服务器设置和教程 · 6 10 月, 2024

CentOS 中使用 kubeadm 部署 kubernetes 1.18 具體步驟

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 還是其他服務,您都可以在我們的網站上找到合適的解決方案。