在CentOS环境下安装Kubernetes(k8s)可以按照以下步骤进行:
首先,添加Kubernetes的YUM仓库:
cat <<EOF >/etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
EOF
安装Kubernetes的核心组件:
yum install -y kubelet kubeadm kubectl --disable-gpg-check
启动kubelet服务并设置为开机自启:
systemctl enable --now kubelet
在主节点上初始化Kubernetes集群:
kubeadm init --pod-network-cidr=10.244.0.0/16
--pod-network-cidr
:指定Pod网络的CIDR范围。初始化完成后,会显示一些信息,包括如何将当前用户添加到kubelet
组以及如何配置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之间能够通信,需要安装一个网络插件。这里以Calico为例:
kubectl apply -f https://docs.projectcalico.org/v3.25/manifests/calico.yaml
检查Kubernetes集群的状态:
kubectl get nodes
如果所有节点都显示为Ready
状态,说明安装成功。
通过以上步骤,你应该能够在CentOS环境下成功安装并运行一个基本的Kubernetes集群。