虚拟主机域名注册-常见问题服务器知识 → 操作系统

使用Multipass部署Kubernetes集群的方法

  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集群已启动并正在运行。




免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:bkook@qq.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
【 双击滚屏 】 【 推荐朋友 】 【 收藏 】 【 打印 】 【 关闭 】 【 字体: 】 
上一篇:在Nextcloud中怎么为每个用户启用2FA
下一篇:CentOS 8怎么安装OrangeScrum项目管理系统
  >> 相关文章
没有相关文章。
0

在线
客服

在线客服服务时间:9:00-18:00

客服
热线

19899115815
7*24小时客服服务热线

关注
微信

关注官方微信
顶部