[ad_1]
顾名思义,minikube 是一个单节点 Kubernetes (k8s) 集群。 任何刚接触 Kubernetes 并想学习并尝试在其上部署应用程序的人,那么 minikube 就是解决方案。 Minikube 提供了一个命令行界面来管理 Kubernetes (k8s) 集群及其组件。
在本文中,我们将介绍在 Ubuntu 20.04 LTS / 21.04 上安装 Minikube。
minikube 的最低系统要求
- 2 GB RAM 或更多
- 2 CPU / vCPU 或更多
- 20 GB 可用硬盘空间或更多
- Docker / 虚拟机管理器 – KVM & VirtualBox
笔记:在本文中,我将使用 Docker 容器作为 minikube 的基础。 如果您的 ubuntu 系统上未安装 docker,请使用以下 URL 进行安装。
- 如何在 Ubuntu 20.04 / 20.10 上安装和使用 Docker
minikube 的先决条件
- 最小的 Ubuntu 20.04 LTS / 21.04
- 具有 root 权限的 Sudo 用户
- 稳定的互联网连接
让我们深入了解 Ubuntu 20.04 LTS / 21.04 上的 Minikube 安装步骤
步骤 1) 应用更新
通过执行以下 apt 命令来应用系统现有软件包的所有更新,
$ sudo apt update -y $ sudo apt upgrade -y
安装所有更新后,重新启动系统一次。
步骤 2) 安装 Minikube 依赖项
通过在命令下运行安装以下 minikube 依赖项,
$ sudo apt install -y curl wget apt-transport-https
步骤 3) 下载 Minikube 二进制文件
使用以下 wget 命令 下载最新的 minikube 二进制文件,
$ wget https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
下载二进制文件后,将其复制到路径 /usr/本地/bin 并为其设置可执行权限
$ sudo cp minikube-linux-amd64 /usr/local/bin/minikube $ sudo chmod +x /usr/local/bin/minikube
验证 minikube 版本
$ minikube version minikube version: v1.21.0 commit: 76d74191d82c47883dc7e1319ef7cebd3e00ee11 $
笔记: 在撰写本教程时,minikube 的最新版本是 v1.21.0。
步骤 4) 安装 Kubectl 实用程序
Kubectl 是一个命令实用程序,用于与 Kubernetes 集群交互以管理部署、服务和 Pod 等。使用如下 curl 命令下载最新版本的 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
下载 kubectl 后,在 kubectl 二进制文件上设置可执行权限并将其移动到路径 /usr/local/bin。
$ chmod +x kubectl $ sudo mv kubectl /usr/local/bin/
现在验证 kubectl 版本
$ kubectl version -o yaml
步骤 4) 启动 minikube
正如我们在开始时已经说过的,我们将使用 docker 作为 minikue 的基础,所以用 docker 驱动程序启动 minikube,
$ minikube start --driver=docker
如果您想使用自定义资源启动 minikube 并希望安装程序自动选择驱动程序,那么您可以运行以下命令,
$ minikube start --addons=ingress --cpus=2 --cni=flannel --install-addons=true --kubernetes-version=stable --memory=6g
输出如下,
完美,以上确认minikube集群已经配置并启动成功。
在 minikube 命令下运行以检查状态,
[email protected]:~$ minikube status minikube type: Control Plane host: Running kubelet: Running apiserver: Running kubeconfig: Configured [email protected]:~$
运行以下 kubectl 命令以验证 Kubernetes 版本、节点状态和集群信息。
$ kubectl cluster-info $ kubectl get nodes
上述命令的输出如下:
第 5 步)在 minikube 上管理插件
默认情况下,在 minikube 安装过程中只启用了几个插件,要查看 minikube 的插件,请运行以下命令。
$ minikube addons list
如果您希望启用任何插件,请运行以下 minikube 命令,
$ minikube 插件启用
假设我们要启用和访问 kubernetes 仪表板,运行
$ minikube dashboard
它将在 Web 浏览器中打开 Kubernetes 仪表板。
要启用 Ingress 控制器插件,请运行
$ minikube addons enable ingress
步骤 6) 验证 Minikube 安装
为了验证 minikube 安装,让我们尝试部署基于 nginx 的部署。
在 kubectl 命令下运行以安装基于 nginx 的部署。
$ kubectl create deployment my-nginx --image=nginx
运行以下 kubectl 命令以验证部署状态
$ kubectl get deployments.apps my-nginx $ kubectl get pods
上述命令的输出如下所示:
使用以下命令公开部署,
$ kubectl expose deployment my-nginx --name=my-nginx-svc --type=NodePort --port=80 $ kubectl get svc my-nginx-svc
使用以下命令获取您的服务网址,
$ minikube service my-nginx-svc --url https://192.168.49.2:31895 $
现在尝试使用上面的 url 访问基于 nginx 的部署,
$ curl https://192.168.49.2:31895
输出,
太好了,上面确认 NGINX 应用程序是可访问的。
步骤 7)管理 Minikube 集群
要停止 minikube,请运行
$ minikube stop
要删除 minikube,请运行
$ minikube delete
要启动 minikube,请运行
$ minikube start
如果您想启动具有更高资源(如 8 GB RM 和 4 CPU)的 minikube,则一个接一个地执行以下命令。
$ minikube config set cpus 4 $ minikube config set memory 8192 $ minikube delete $ minikube start
这就是本教程的全部内容,希望您已经学会了如何在 Ubuntu 20.04 / 21.04 系统上安装 Minikube。 请不要犹豫,分享您的反馈和意见。
推荐阅读 : 如何在 Kubernetes 中安装和使用 Helm
[ad_2]