在 CentOS 上安装 Kubernetes,您需要遵循以下步骤:
- 更新系统并安装依赖项:
sudo yum update -y sudo yum install -y wget
- 添加 Kubernetes 官方仓库:
创建一个名为
kubernetes.repo
的文件,并将以下内容粘贴到其中。确保将
替换为您选择的 Kubernetes 镜像仓库镜像。
[kubernetes] name=Kubernetes baseurl=/pub/kubernetes/rpm-stable enabled=1 gpgcheck=1 repo_gpgcheck=1 gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg sslverify=1 sslcacert=/etc/pki/tls/certs/ca-bundle.crt metadata_expire=300
将此文件保存到 /etc/yum.repos.d/
目录中:
sudo mkdir -p /etc/yum.repos.d/ sudo cp kubernetes.repo /etc/yum.repos.d/
- 安装 Docker:
sudo yum install -y docker sudo systemctl start docker sudo systemctl enable docker sudo usermod -aG dockernewgrp - docker
- 安装 kubeadm, kubelet 和 kubectl:
sudo yum install -y kubeadm kubelet kubectl --disableexcludes=kubernetes sudo systemctl enable kubelet sudo systemctl start kubelet
- 初始化 Master 节点:
sudo kubeadm init --pod-network-cidr=10.244.0.0/16
这将在您的 Master 节点上初始化 Kubernetes 集群。您可能需要根据您的网络设置更改 --pod-network-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
- 安装网络插件(例如,使用 Calico):
kubectl apply -f https://docs.projectcalico.org/manifests/tigera-operator.yaml kubectl apply -f https://docs.projectcalico.org/manifests/custom-resources.yaml
现在,您的 CentOS 系统上已经成功安装了 Kubernetes 集群。您可以使用以下命令验证安装:
kubectl get nodes
这将显示集群中的所有节点及其状态。如果一切正常,您应该会看到 Master 节点和至少一个 Worker 节点的状态为 “Ready”。