返回

一条路走出两种方法,kubeadm带你玩转kubernetes 1.21

人工智能

欢迎进入kubenetes的世界!在这篇文章中,我们将重点关注使用kubeadm在CentOS系统上安装和配置kubernetes 1.21集群的具体步骤,从新手到专家,涵盖了设置集群的各个方面,保准让你稳扎稳打,学有所成。

前期准备:

  1. 至少需要2台配置为2核4G的服务器,CPU必须为 x86架构。
  2. 操作系统需要是CentOS 7.8 或 CentOS Stream 8。
  3. 关闭防火墙并禁用SELinux。
  4. 确保所有服务器都能够互相访问。

安装依赖项:

在所有的服务器上执行以下命令安装kubeadm、kubelet和kubectl工具。

yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install -y docker-ce docker-ce-cli containerd.io
systemctl start docker && systemctl enable docker

初始化Master节点:

在其中一台服务器上执行以下命令初始化master节点:

kubeadm init --pod-network-cidr=10.244.0.0/16

配置Worker节点:

在其他服务器上执行以下命令加入worker节点:

kubeadm join <master node ip>:<port>

安装Pod网络:

在master节点上安装Pod网络,这里以Calico为例:

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

部署应用:

现在就可以部署你的应用程序了,可以是官方提供的样例,也可以是你自己的项目。以下是一个Nginx的例子:

kubectl create deployment nginx --image=nginx
kubectl expose deployment nginx --type=NodePort --port=80

访问应用:

可以通过以下命令查看部署的应用程序:

kubectl get pods

然后,可以通过以下命令获取NodePort端口号:

kubectl get service nginx

最后,就可以通过NodePort端口号访问应用程序了。

结语:

以上就是使用kubeadm在CentOS系统上安装和配置kubernetes 1.21集群的步骤。希望你能顺利完成集群的搭建,并在后续的学习和工作中更有效地利用kubernetes。