广告

将Portiner部署到MicroK8s集群

  • 浏览(89)
  • 评论(0)
  • 译者:k8s

在MicroK8s的帮助下,你可以部署Portiner,从而使Kubernetes的管理变得容易多了。

Portainer是一个强大的容器管理平台,不仅可以在Docker部署中使用,还可以在Kubernetes环境中使用。然而,任何一个与Kubernetes打过交道的人都会告诉你,这很难。考虑到一个Kubernetes集群有多少移动的部分,除非你真的知道自己在做什么,否则会发现管理这样的环境简直是一场噩梦。

幸运的是,有一些像Portainer这样的GUI可以大大简化Kubernetes体验。你仍然需要了解Kubernetes的工作原理——命名空间、pod、网络、应用程序、入口等。想象一下,有一个基于web的GUI来消除一些困惑,这样你就可以真正进入重要的部分——部署应用程序和服务。

这就是Portainer所做的,在MicroK8s的帮助下,你可以以某种方式部署Portainer,从而使Kubernetes的管理变得容易多了。

要求

为了实现这一点,你需要至少三台运行Ubuntu Server 22.04的机器。你可以在另一个Linux发行版上执行此操作,但需要修改安装过程。部署MicroK8s和Portainer的步骤是相同的,因此,一旦完成了MicroK8s安装,这里的一切都将正常工作。

步骤1:安装MircoK8s

我们必须做的第一件事是安装MicroK8s。然而,有一个诀窍。Portiner将不能与1.24之前的任何版本的MicroK8s一起使用。为了解决这个问题,笔者发现1.24之后的版本不能可靠地集群。因此,我们将安装版本1.24的MicroK8s。以下是步骤。

编辑主机文件

你要做的第一件事是编辑所有三台计算机上的主机文件。要打开文件进行编辑,请发出以下命令:

1

sudo nano /etc/hosts

在该文件的底部,添加以下内容(确保使用你的IP地址和主机名):

192.168.1.70 k8s1

192.168.1.71 k8s2

192.168.1.72 k8s3

保存并关闭文件。确保在所有三台计算机上以相同的方式编辑主机文件。

更改主机名

你还需要更改每台计算机的主机名。我们将遵守上述惯例。在每台机器上,运行如下命令:

sudo hostnamectl set-hostname k8s1

在每台计算机上执行相同的操作,使用k8s2和k8s3作为其他主机名。完成后,注销每台计算机并重新登录。

设置正确的时区

你还需要确保所有机器都在同一(正确)时区。为此,运行如下命令:

sudo timedatectl set-timezone America/Kentucky/Louisville

确保用美国/肯塔基州/路易斯维尔代替时区,可以通过以下命令找到:

sudo timedatectl list-timezones

安装MicroK8s

MicroK8s可以通过snap轻松安装在Ubuntu服务器上。在每台机器上,发出以下命令:

sudo snap install microk8s –channel=1.24/stable classic

接下来,将用户添加到MicroK8s组:

sudo usermod -aG microk8s $USER

注销并重新登录。

最后,使用以下命令更改.kube文件夹的所有权:

chown $USER ~/.kube

在所有三台机器上安装MicroK8后,你就可以创建集群了。

创建集群

在控制器(k8s1)上,发出以下命令:

microk8s add-node

输出将包括将在所有节点上运行的join命令。命令将如下所示:

microk8s join192.168.1.70:25000/5c4af12af72cef10c631e5db00e3b3c5/5786c9b07835

返回控制器,验证节点是否已使用命令成功加入:

microk8s kubectl get nodes

输出应该如下所示:

k8s1 Ready <none> 9d v1.24.8-2+1dda18a15eea38

k8s2 Ready <none> 9d v1.24.8-2+1dda18a15eea38

k8s3 Ready <none> 9d v1.24.8-2+1dda18a15eea38

现在可以将Portiner部署到集群了。

将Portiner部署到MicroK8s

在控制器上,你必须首先启用一些附加组件,这可以通过以下命令完成:

microk8s enable dns

microk8s enable ha-cluster

microk8s enable ingress

microk8s enable metrics-server

microk8s enable rbac

microk8s enable hostpath-storage

接下来,你必须使用以下命令启用MicroK8s社区存储库:

microk8s enable community

最后,你可以通过以下方式启用Portiner:

microk8s enable portainer

给Portiner一分钟左右的时间完成部署。要检查Portiner的状态,请发出以下命令:

microk8s kubectl get pods n portainer

一旦Portiner处于运行状态,请打开默认的web浏览器并将其指向http://SERVER:30777或https://SERVER:30799(其中SERVER是托管服务器的IP地址或域)。

Portiner将提示你您创建新的管理员用户。完成后,请确保选择本地环境,然后你将看到Portiner Dashboard,清楚地显示你有一个Kubernetes环境可以使用。

这就是为Kubernetes环境部署Portiner管理平台的全部内容。多亏了MicroK8s,这是一种快速使用Kubernetes的好方法,让你不会被太多命令或部署Kubernete本身的噩梦所困扰。


  • 分享到:
  • icon
  • icon
  • icon
  • icon
箭头