在CentOS上部署Minikube的教程如下:
- 系统要求
确保CentOS系统满足以下要求,以便顺利部署Minikube:
- 64位操作系统
- 2核CPU
- 2GB内存
- 超过20GB的磁盘空间
- 安装依赖软件
在安装Minikube之前,需要确保已安装以下依赖软件:
- Docker:Minikube默许选择Docker作为运行Kubernetes的容器运行时。
- kubectl:Kubernetes集群管理工具。
2.1 安装Docker
运行以下命令,安装并启动Docker服务:
sudo yum update -y
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install -y docker-ce docker-ce-cli containerd.io
sudo systemctl start docker
sudo systemctl enable docker
将当前用户添加到Docker组,以便在未使用root权限的情况下使用Docker:
sudo usermod -aG docker $(whoami)
注销并重新登录以应用新的组设置。
2.2 安装kubectl
运行以下命令,将kubectl二进制文件下载并设置为可执行:
curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl
chmod +x kubectl
sudo mv kubectl /usr/local/bin/
- 安装Minikube
运行以下命令,下载并安装Minikube:
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube
- 初始化Minikube集群
该步骤将创建一个名为“minikube”的虚拟集群,并启动一个单节点Kubernetes集群。运行以下命令:
minikube start
等待Minikube启动完成。完成后,将看到类似以下输出,显示集群状态为“Running”:
😄 minikube v1.23.2 on Centos 7.9.2009
✨ Automatically selected the docker driver. Other choices: kvm2, ssh
👍 Starting control plane node minikube in cluster minikube
🚜 Pulling base image ...
🔄 Restarting existing docker container for "minik<GameObject.Minikube>".>
🏄 Done! kubectl is now configured to use "minikube" cluster and "default" namespace by default
验证集群状态,运行以下命令:
minikube status
- 部署简单应用
5.1 部署简单nginx应用
使用以下kubectl命令创建一个名为“nginx”的Deployment:
kubectl create deployment nginx --image=nginx
5.2 暴露Deployment
将“nginx”Deployment暴露为类型为“NodePort”的服务,可以通过Minikube虚拟机的IP地址访问:
kubectl expose deployment nginx --type=NodePort --port=80
5.3 获取服务URL
获取“nginx”服务的URL,将其输出到终端:
minikube service nginx --url
在Web浏览器中访问提供的URL,应显示“Welcome to nginx!”页面。
- 停止和删除Minikube集群
结束Minikube教程后,使用以下命令关闭虚拟集群:
minikube stop
如需永久删除Minikube集群,执行以下命令:
minikube delete
至此,您已成功在CentOS上部署并使用Minikube。您可以自由探索Kubernetes的世界,熟练配置和管理Kubernetes集群。
云服务器推荐
蓝易云国内/海外高防云服务器推荐
海外免备案云服务器链接:www.tsyvps.com
持有增值电信营业许可证:B1-20222080【资质齐全】
蓝易云香港五网CN2 GIA/GT精品网络服务器。拒绝绕路,拒绝不稳定。