网站首页 > 教程文章 正文
笔者早就说过Kubernetes远不是用户友好的。不仅向集群部署pod和服务是一个挑战,简单地让集群启动和运行都可能是一个噩梦。
幸运的是,有一些应用程序可以使部署Kubernetes友好环境相对简单。笔者已经讨论过通过MicroK8s部署Kubernetes集群,这次我们将使用名为Minikube的工具来做类似的事情。Minikube的目的是为了开发创建一个本地Kubernetes集群。这意味着你不会使用此平台大规模部署应用程序和服务。而Minikube是开始学习如何使用Kubernetes的好方法。
你可以在Linux、macOS和Windows上部署Minikube。鉴于Linux是笔者的首选操作系统,将在Ubuntu Linux上演示。通过本教程,你能够在不到五分钟的时间内启动并运行Kubernetes环境。
要求
要实现这一点,你需要一个基于Ubuntu的Linux发行版的运行实例和一个具有sudo权限的用户。Minikube的最低要求是:两个或更多CPU、2GB的可用内存、20GB的可用磁盘空间。
满足了这些要求,就是时候安装了。
安装Docker CE
与常规Kubernetes不同,Minikube依赖Docker。因此,在Minikube运行之前,你必须首先安装Docker运行时。以下是方法。
首先要做的事情(在登录到Ubuntu实例后)是使用以下命令添加官方Docker GPG密钥:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
接下来,添加Docker存储库:
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" |sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
使用以下命令安装必要的依赖关系:
sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release -y
使用以下两个命令安装最新版本的Docker引擎:
1 2 | sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io -y |
最后,使用以下命令将用户添加到docker组:
sudo usermod -aG docker $USER
注销并重新登录以使更改生效。
Docker现已安装。
安装Minikube
使用以下命令下载最新的Minikube二进制文件:
wget https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
使用以下命令将文件复制到/usr/local/bin目录:
sudo cp minikube-linux-amd64 /usr/local/bin/minikube
给Minikube可执行文件适当的权限:
1 | sudo chmod +x /usr/local/bin/minikube |
接下来,我们需要安装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
使用以下命令将文件移动到/usr/local/bin中:
sudo mv kubectl /usr/local/bin/
你现在可以使用以下命令启动Minikube:
minikube start --driver=docker
命令完成后,可以使用以下命令验证它是否正常运行:
minikube status
输出如下所示:
minikube
type: Control Plane
host: Running
kubelet: Running
apiserver: Running
kubeconfig: Configured
通过Minikube使用kubectl
Minikube就绪后,可以开始玩Kubernetes了。例如,可以使用以下命令检查集群的状态:
kubetcl get-nodes
命令的输出如下所示:
Kubernetes control plane is running at https://192.168.49.2:8443
CoreDNS is running at https://192.168.49.2:8443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy
要进一步调试和诊断集群问题,请使用“kubectl cluster info dump”。
使用以下命令检查节点的状态:
NAME STATUS ROLES AGE VERSION
minikube Ready control-plane 16m v1.25.3
安装附加组件
Minkube还包括许多扩展功能集的插件,如入口、度量服务器和仪表板。要了解可用的附加组件,请发出以下命令:
minikube addons list
想添加Dashboard插件,可以通过以下命令实现:
minikube addons enable dashboard
命令的输出将包括用于访问新仪表板的地址。当然,需要注意的是,它将是一个本地地址,例如127.0.0.1,并且不能从托管Minikube的机器外部访问它。因此,最好的选择是在具有桌面的Linux发行版上安装并使用Minikube,否则仪表板将无法访问。
除此之外,你可以在Minikube的帮助下开始开发或学习Kubernetes的诀窍。你肯定不会在生产环境中使用Minikube,但作为开发环境,使用Kubernetes平台很难做到如此简单。
猜你喜欢
- 2025-08-06 攀登云巅 | 誉天云计算学员备考的实战心得与成长感悟
- 2025-08-06 CodeSpirit 开发环境搭建指南
- 2025-08-06 如何将Docker镜像从1.16GB瘦身到162MB?
- 2025-08-06 颜值爆表、实力超群!这款免费开源团队沟通工具千万别错过
- 2025-08-06 虚拟化与Docker容器之争
- 2025-08-06 M1和Docker谈了个恋爱!对于M1和Docker的爱情你们怎么看?
- 2025-08-06 Linux高级云计算教程
- 2025-08-06 Docker和Kubernetes配置安全基线检查工具vesta
- 2025-08-06 KUBERNETES超越RBAC – 通过WEBHOOK自定义授权
- 2025-08-06 不拐弯抹角了,你的Docker配置可能很糟糕……
- 最近发表
- 标签列表
-
- location.href (44)
- document.ready (36)
- git checkout -b (34)
- 跃点数 (35)
- 阿里云镜像地址 (33)
- qt qmessagebox (36)
- mybatis plus page (35)
- vue @scroll (38)
- 堆栈区别 (33)
- 什么是容器 (33)
- sha1 md5 (33)
- navicat导出数据 (34)
- 阿里云acp考试 (33)
- 阿里云 nacos (34)
- redhat官网下载镜像 (36)
- srs服务器 (33)
- pico开发者 (33)
- https的端口号 (34)
- vscode更改主题 (35)
- 阿里云资源池 (34)
- os.path.join (33)
- redis aof rdb 区别 (33)
- 302跳转 (33)
- http method (35)
- js array splice (33)