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

CentOS 7.5 單機安裝 Kubernetes

CentOS 7.5 單機安裝 Kubernetes

Kubernetes 是一個開源的容器編排平台,旨在自動化應用程式的部署、擴展和管理。隨著微服務架構的興起,Kubernetes 成為了許多企業的首選解決方案。本文將介紹如何在 CentOS 7.5 上進行單機安裝 Kubernetes,幫助您快速上手這一強大的工具。

前置條件

在開始安裝之前,請確保您的系統滿足以下要求:

  • 操作系統:CentOS 7.5
  • 至少 2 GB 的 RAM
  • 至少 2 個 CPU 核心
  • 網路連接

安裝步驟

1. 更新系統

首先,確保您的系統是最新的。使用以下命令更新系統:

sudo yum update -y

2. 安裝必要的套件

接下來,安裝一些必要的套件,包括 Docker 和 Kubernetes 的相關工具:

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

3. 安裝 Docker

Docker 是 Kubernetes 的核心組件之一,您需要先安裝 Docker:

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install -y docker-ce
sudo systemctl start docker
sudo systemctl enable docker

4. 安裝 Kubernetes

接下來,添加 Kubernetes 的 YUM 倉庫並安裝 kubelet、kubeadm 和 kubectl:

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

sudo yum install -y kubelet kubeadm kubectl
sudo systemctl enable kubelet
sudo systemctl start kubelet

5. 禁用 SELinux

在安裝 Kubernetes 之前,建議禁用 SELinux,以避免潛在的權限問題:

sudo setenforce 0
sudo sed -i 's/^SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

6. 初始化 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

7. 安裝 Pod 網路插件

為了讓 Pod 之間能夠通信,您需要安裝一個網路插件。這裡以 Calico 為例:

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

8. 驗證安裝

最後,您可以使用以下命令檢查 Kubernetes 的狀態:

kubectl get nodes

如果一切正常,您應該能看到您的節點狀態為 Ready。

總結

本文介紹了如何在 CentOS 7.5 上進行單機安裝 Kubernetes 的步驟。透過這些步驟,您可以快速搭建一個 Kubernetes 環境,為您的應用程式提供強大的容器管理能力。如果您需要更高效的資源管理,考慮使用 香港VPS云服务器 來支持您的 Kubernetes 部署。