帮助中心

立即注册 咨询客服

当前位置:首页 > 帮助中心> 如何使用Multipass部署Kubernetes集群

如何使用Multipass部署Kubernetes集群

发布时间:2020年03月18日 09:00:31    来源: A5互联

Multipass是一种新颖的工具,它让部署虚拟机(vm)进行开发变得非常容易。借助Multipass,您可以通过Linux,Windows或macOS的单个命令建立一个全新的Ubuntu环境。

对于那些希望在Kubernetes集群上进行开发的人来说。借助k3s,您可以轻松部署Kubernetes集群。

1、准备工作:

为了实现这个功能,您需要在选择的平台上安装Multipass。这里将在Pop!_OS上进行演示,但是你使用什么操作系统并不重要。

如果你还没有安装Multipass,你可以在任何支持snap的Linux发行版上使用以下命令:

sudo snap install multipass --classic --stable

一旦Multipass启动并运行,就可以开始使用了。

2、如何启动虚拟机

我们要做的第一件事是启动三个虚拟机作为Kubernetes主节点和节点。我们将为以下配置这些VM:

名称、CPU数量、内存、存储。

首先使用以下命令启动主服务器

multipass launch --name k3s-master --cpus 1 --mem 1024M --disk 3G

接下来,使用命令启动两个节点:

multipass launch --name k3s-node1 --cpus 1 --mem 1024M --disk 3G

multipass launch --name k3s-node2 --cpus 1 --mem 1024M --disk 3G

一旦这些启动并运行,您就可以继续。

3、如何部署Kubernetes Master

使用单个命令,您将安装脚本下载到正在运行的主VM中,设置权限并运行该脚本。该命令是:

multipass exec k3s-master -- /bin/bash -c "curl -sfL https://get.k3s.io | K3S_KUBECONFIG_MODE="644" sh -"

上面的命令应在大约三十秒内完成。完成后,您应该看到“ Starting k3s”(如下图)。

K3s Kubernetes实例在主机上运行。

在部署节点之前,您需要首先找出主服务器的IP地址。为此,发出命令:

multipass list

您应该看到列出了主服务器的IP地址(如下图)。

我们的Kubernetes k3s主服务器的IP地址在IPv4栏目下列出。

接下来,我们需要来自主节点的Kubernetes连接令牌。为此,您必须使用以下命令访问VM Shell:

multipass shell k3s-master

一旦进入shell,请使用以下命令找到连接令牌:

sudo cat /var/lib/rancher/k3s/server/node-token

复制并粘贴呈现给您的令牌(如下图)。

我们的Kubernetes连接令牌已经准备好粘贴到连接命令中了。

4、如何部署和加入Kubernetes节点

在发出将第一个节点加入集群的命令之前,将加入令牌值传递给shell变量,如下所示:

K3S_TOKEN=ID

其中ID是您的加入令牌。

将令牌另存为K3S_TOKEN变量值后,请使用以下命令将第一个节点加入:

multipass exec k3s-node1 -- /bin/bash -c "curl -sfL https://get.k3s.io | K3S_TOKEN=${K3S_TOKEN} K3S_URL=${K3S_NODEIP_MASTER} sh -"

使用以下命令加入第二个节点:

multipass exec k3s-node2 -- /bin/bash -c "curl -sfL https://get.k3s.io | K3S_TOKEN=${K3S_TOKEN} K3S_URL=${K3S_NODEIP_MASTER} sh -"

5、如何检查您的Kubernetes集群

为了确保一切正常,请使用以下命令访问k3s-master shell:

multipass shell k3s-master

进入shell后,发出命令:

kubectl get nodes

您应该看到节点和主节点都准备就绪(如下图)。

我们的Kubernetes集群已启动并正在运行。

至此,您就成功创建了一个功能完善的Kubernetes集群,即可投入开发工作把。