返回
一条路走出两种方法,kubeadm带你玩转kubernetes 1.21
人工智能
2024-01-31 00:28:33
欢迎进入kubenetes的世界!在这篇文章中,我们将重点关注使用kubeadm在CentOS系统上安装和配置kubernetes 1.21集群的具体步骤,从新手到专家,涵盖了设置集群的各个方面,保准让你稳扎稳打,学有所成。
前期准备:
- 至少需要2台配置为2核4G的服务器,CPU必须为 x86架构。
- 操作系统需要是CentOS 7.8 或 CentOS Stream 8。
- 关闭防火墙并禁用SELinux。
- 确保所有服务器都能够互相访问。
安装依赖项:
在所有的服务器上执行以下命令安装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。