在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 -f -R $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本身的噩梦所困扰。
标签:enable,Kubernetes,microk8s,MicroK8s,Portiner,命令,集群 From: https://blog.51cto.com/u_13964361/6024906