如何在 Ubuntu 20.04 LTS / 21.04 上安装 Minikube

[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]

Related Posts