龙空技术网

在Ubuntu Linux上安装Minikube以便于Kubernetes开发

星河万里Charlotte 40

前言:

眼前我们对“ubuntu拷贝到usrbin”大致比较着重,朋友们都需要分析一些“ubuntu拷贝到usrbin”的相关文章。那么小编在网络上收集了一些关于“ubuntu拷贝到usrbin””的相关资讯,希望你们能喜欢,同学们快快来学习一下吧!

笔者早就说过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] $(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

使用以下命令将文件复制到/usr/local/bin目录:

sudo cp minikube-linux-amd64 /usr/local/bin/minikube

给Minikube可执行文件适当的权限:

1

sudo chmod +x /usr/local/bin/minikube

接下来,我们需要安装kubectl命令行实用程序。下载二进制可执行文件:

curl -LO `curl -s `/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

CoreDNS is running at

要进一步调试和诊断集群问题,请使用“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平台很难做到如此简单。

标签: #ubuntu拷贝到usrbin