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集群,即可投入开发工作把。
注意:现在服务器报价出炉,价格很低
1、腾讯云:限时 2860 元无门槛代金券:点击一键领取。
2、腾讯云最新优惠活动,3年/5年服务器限时抢购:点击前往。
3、阿里云:限时 2000 元无门槛代金券:点击一键领取。