使用Swarmpit管理Docker Swarm集群

图片

美好的一天,%用户名%。经过6年的不活动状态,现在是时候发现博客了,然后再次尝试为社区带来有用的东西。

令我惊讶的是,该中心上仍然没有关于Swarmpit的文章。当然,我了解到,大多数研究Docker的人可能会停下来,然后尝试爬上名为Kubernetes的珠穆朗玛峰。我不知道确切的数字,但我认为其中大多数会丢失,或者在Docker上被杀死或者只是使用它。但是徒劳!

Docker Swarm是几乎每个人都几乎完美的系统。我非常怀疑很多人需要Kubernetes。我杀了他近一天,意识到要再杀死30个,以便以后可以平静地使用它,但是我是一个简单的程序员,而所有这些很棒的DevOps根本就不是编程。然后我听说了Docker Swarm,并在一天之内完全轻松地将其渗透。

谁需要Docker Swarm?您已经被Docker生态系统的强大功能所吸引。您的应用程序由微服务组成。同时,您有多台服务器,我希望具有容错能力并以某种方式管理负载。

在本文中,我将不介绍如何配置它以及它是什么。我将进一步说明如何使用一个简单的工具来处理已配置的集群。是的,需要配置集群,这实际上只是几个命令(此处有更多详细信息):

docker swarm init
docker swarm join

一般而言,我可以留下Swarmpit网站的链接并完成操作,大家都可以阅读,但是通常它是由1个团队安装的,您甚至不必考虑在那里,只需放松并启动容器即可。

链接到这里

但是,尽管如此,我还是要描述一下,并显示来自这个出色的管理面板的屏幕截图。

1.主画面


有关群集的所有信息都在此处收集。您也可以在此处固定所选服务并监视其状态:

图片

2.连接第三方注册表


默认情况下,Swarmpit将在hub.docker.com中搜索图像

图片

3.添加新服务


这里的一切都非常简单明了。首先,我们在开放或封闭的注册表中找到该图像。

图片

我们选择版本,名称和模式本身:全局或复制。您还可以指定要执行的命令:

图片

然后配置其网络。可以从常规添加,配置端口并为服务提供主机名别名。

图片

我们设置环境变量,连接存储,添加配置和秘密配置。

图片

我们为应用程序设置限制:

图片

我们可以向服务发布标签,启用映像的自动更新,为部署发布节点,并通常配置重新部署策略以避免应用程序停机:日志

图片

设置:

图片

4.当然,您可以添加网络并进行更改


图片

5.查看连接到集群的节点


一台机器上可以有多个节点(有关docker -machine的信息),但是Swarmpit实例只能连接到一个集群,并且只能对其进行监视。

图片

6.添加泊坞窗控制的存储库


图片

7.好吧,本身添加配置


图片

8.您还可以添加具有两种访问权限的用户


图片

因为这个docker集群本身可以创建堆栈,并且只有借助docker-compose格式才能启动堆栈:

图片

优点:

+我不是功夫控制台管理员,尽管我在其中部署了一些服务并为此花了很多时间。 Swarmpit可以节省大量时间,尤其是当您开始使用同一nginx的配置时。他们很快承诺将通过自动发现相关服务来对配置进行版本控制。那些。更改行,保存后,配置会自动转到先前指示的所有服务。

+另外,我没有提到API的存在,在这里,只有大量的机会可以使用我的逻辑来管理集群。您可以通过API监视状态,在激增期间将副本添加到应用程序,并在减少副本时将其减少。

缺点:

-无法以任何方式重置主密码,如果丢失了密码,则需要重新安装集群

-像1-2这样的开发人员,因此他们添加了很长时间,但是目前我还没有发现

任何严重的错误-所有次要的缺陷,但是大多数都存在问题,并且开发人员承诺

仅在连接的群集上实现所有2.0 -Control,不支持第三方群集或连接到该群集,并且可能不会

再给网站Swarmpit tyts
Github页面Swarmpit tyts链接

目前,我已经在NodeJS上完成了另外两个开源项目,如果有兴趣的话,我也可以谈论它们。第一个是无广告电报的重定向,并且超小(Docker Image重量为27MB,并且也使用NodeJS编写而没有单个软件包),第二个更复杂的是用于图像的cdn服务器,可以动态修改图像(调整大小,格式更改,质量等)。并可以节省200美元(可能更少,这是Business CloudFlare的价格,您可以执行此操作)。

All Articles