在开始安装之前,请确保以下条件已满足:
• 一台运行CentOS系统的服务器
• 确保服务器可以访问外部网络
• 以root权限登录服务器
Kubernetes依赖于Docker作为容器运行时环境。通过以下命令来安装Docker:
sudo yum install -y docker sudo systemctl start docker sudo systemctl enable docker
kubeadm是Kubernetes官方提供的工具,用于快速部署Kubernetes集群。kubelet和kubectl是Kubernetes的核心组件,用于管理集群节点和执行命令。使用以下命令来安装它们:
sudo yum install -y kubeadm kubelet kubectl sudo systemctl start kubelet sudo systemctl enable kubelet
使用kubeadm来初始化Kubernetes集群,运行以下命令:
kubeadm init --kubernetes-version=1.23.0 --image-repository=registry.aliyuncs.com/google_containers --pod-network-cidr=10.244.0.0/16
此命令将自动初始化集群并生成一个用于加入其他节点的令牌(Token)。在输出中找到类似以下内容的信息:
kubeadm join <IP>:<Port> --token <Token> --discovery-token-ca-cert-hash <hash>
请记下输出中的这些信息,它们将在后续步骤中用到。
配置kubectl命令行工具,以便与集群进行交互。运行以下命令:
mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown $(id -u):$(id -g) $HOME/.kube/config


Kubernetes需要网络插件来实现容器之间的通信。这里我们使用Flannel插件作为示例。运行以下命令来部署Flannel:
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml


如果你有其他节点想要加入到集群中,使用第4步中生成的令牌和命令,将其他节点加入集群。到这里,一个单节点的k8s集群就部署完成了!
通过这篇博文,我们学习了如何在CentOS系统上使用kubeadm工具来安装单节点Kubernetes集群。从准备工作到初始化集群再到部署网络插件,我们逐步完成了集群的搭建和配置。希望本文对您有所帮助,让您能够更好地利用Kubernetes进行容器管理和应用部署。