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

CentOS 7.3 利用 kubeadm 安裝 Kubernetes 1.7.3 完整版

CentOS 7.3 利用 kubeadm 安裝 Kubernetes 1.7.3 完整版

Kubernetes 是一個開源的容器編排平台,能夠自動化應用程式的部署、擴展和管理。隨著容器技術的普及,Kubernetes 成為了許多企業的首選解決方案。本文將介紹如何在 CentOS 7.3 上利用 kubeadm 安裝 Kubernetes 1.7.3 的完整過程。

前置條件

在開始之前,請確保您的系統符合以下要求:

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

安裝 Docker

Kubernetes 需要容器運行時,Docker 是最常用的選擇。以下是安裝 Docker 的步驟:

sudo yum install -y yum-utils
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

配置 Kubernetes 存儲庫

接下來,我們需要配置 Kubernetes 的存儲庫:

cat < /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

現在可以安裝 kubeadm、kubelet 和 kubectl 了:

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

禁用 SELinux 和防火牆

在安裝 Kubernetes 之前,建議禁用 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 --kubernetes-version=v1.7.3 --pod-network-cidr=192.168.0.0/16

初始化完成後,您會看到一段用於加入工作節點的命令,請記下來。

配置 kubectl

為了讓普通用戶能夠使用 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 之間能夠通信,您需要安裝一個網路插件。這裡以 Flannel 為例:

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/k8s-manifests/kube-flannel.yml

加入工作節點

在工作節點上執行之前記下的命令,以將其加入到集群中。

檢查集群狀態

使用以下命令檢查集群的狀態:

kubectl get nodes

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

總結

本文介紹了如何在 CentOS 7.3 上利用 kubeadm 安裝 Kubernetes 1.7.3 的完整過程。透過這些步驟,您可以輕鬆地搭建一個 Kubernetes 集群,為您的應用程式提供強大的容器管理能力。如果您需要穩定的 VPS 解決方案來運行您的 Kubernetes 集群,請考慮我們的服務。無論是 香港VPS 還是其他地區的 云服务器,我們都能提供高效能的支持。