如何在30分钟内在Morpheus中部署Kubernetes集群

许多公司的任务是快速部署Kubernetes集群。自动创建集群非常好。但是,当用户(例如开发人员)可以创建集群然后通过“按钮”管理集群而不涉及开发人员时,那就更好了。在我们的云实验室中,我们看到了Morpheus混合云管理平台如何处理Kubernetes集群的创建:它们自动部署并评估了集群的管理和可伸缩性。



什么是莫非斯?


Morpheus 平台主要致力于混合云(Cloud Management Platform,CMP)的创建和管理。在此应用程序中部署Kubernetes的能力为其所有者带来了好处。但是,由于Kubernetes问题通常是“超越云端”对话中的第一个问题,因此我们决定展示从创建到扩展的整个过程。

如今,Morpheus已成为同类产品中Gartner象限的领导者。我们在实验室的私有云和混合云上测试了该系统,并且在“同学”背景下,该系统具有多个功能。

例如,Morpheus与大量资源提供者集成。如今,已有80多种此类整合机会,而且它们的数量还在不断增长。

Morpheus中的“有线”功能是什么?由于可以快速配置和交付裸机,VM和容器化应用程序,因此可以创建实例,实现DevOps流程自动化。在使用中,该产品通过提供可伸缩性,监视和备份简化了许多常规任务。Morpheus还支持基于角色的访问配置和资源分配匹配机制。该软件的优势是用于优化计算资源的工具。

准备创建Kubernetes集群


考虑使用集群实例机制在VMware平台上创建Kubernetes集群的过程。结果,混合云的用户将能够使用门户或通过API创建和扩展Kubernetes集群。

首先,让我们了解什么是实例,并考虑Morpheus库的功能。

执行个体


实例是与一个水平可伸缩服务关联的一组容器或虚拟机。除了简单的实例(虚拟机,容器,DBMS)之外,Morpheus还创建和部署集群实例。下图给出了一个集群实例由哪些组件组成的概念。


如您所见,一个实例由模板(集群布局)组成,并且模板又与节点(节点类型)相关联。以上所有组件都是Morpheus库的元素。

莫非斯图书馆


使用“库”部分创建自己的实例。屏幕快照显示了Morpheus界面的一部分,该界面显示了库的所有部分。


实例类型存储现有实例,允许您创建新实例并将其发布在目录中。

布局旨在创建服务模板。该模板定义了将来服务的配置以及将在其中部署服务的云。

节点类型允许您从具有不同输出内容集的单个源映像创建虚拟映像(节点)。例如,您拥有在Node1和Node2中使用的原始Centos 7映像。当使用Node1调用模板时,使用Node2调用模板时,用户将使用Nginx包接收Centos 7服务-使用Apachee调用Centos7。

选项类型中,您可以创建选项以将其他元数据添加到模板。

选项清单需要从外部来源导入选项列表。

文件模板包含可用于在部署的不同阶段自动配置服务的配置文件。

脚本是在未来的脚本,它们用于自动化。脚本具有一个参数,指示启动脚本的必要时间。

群集布局”部分的功能与“布局”相似。区别在于,在“群集布局”中创建的模板用于形成群集实例。

创建集群实例


使用该库的实例和功能,可以部署Kubernetes集群。

第一阶段:为主人和工人准备虚拟映像。

让我们转到“节点类型库”部分并创建两个新节点。

  1. 让我们从大师开始。下面的屏幕截图显示了设置对话框。首先,设置名称和简称以及版本。在“技术”字段中,选择“ VMware”,此参数定义为其创建映像的云资源。接下来,我们指示操作系统的映像-在我们的示例中,这是Morpheus标准库中的Centos 7。并且我们还确定将运行哪些脚本来配置和初始化master`a。

  2. 对于worker,除一组脚本外,其他设置相似。安装Docker和kubeadm,然后运行将Worker与Master连接起来的联接脚本就足够了。




下一步是创建群集布局。
我们在库的相应部分中按下ADD按钮,然后将打开用于设置新模板的对话框。

  1. 设置模板的名称和版本,并在“ CLUSTER TYPE”下拉列表中选择“ Kubernetes Cluster”。


  2. 技术-此模板旨在提供资源。让我们回到我们的原始轮廓。Kubernetes实例具有3个模板。前两个用于AWS,仅当AWS作为托管资源连接到Morpheus时才可以选择。在我们的示例中,VMware vSphere被用作资源提供者,我们在“技术”字段中选择它。
  3. Master Worker.



    . Node Type Master Worker «Kubernetes Cluster Master Centos (local)» «Kubernetes Cluster Worker (local)» . , «Search nodes», .

    Count Priority. Count — . Priority — . , . master — 0, . 3 worker`.
  4. .

现在,该模板在服务目录中可用。考虑订购Kubernetes集群服务的过程以及扩展它的可能性。

创建一个Kubernetes集群


群集实例可从“基础结构”选项卡的“群集”部分获得。



  1. 组选项卡-选择资源组。在我们的示例中,它是唯一的一个。
  2. 在“名称”选项卡上,选择要在其中部署群集的云。对我们来说,这是VMware。我们设置群集名称并定义可见性设置(“公共”-在所有租户中可用,“私有”-仅在当前用户的租户中可用)。
  3. 配置选项卡-在这里我们选择模板和集群配置。我们的集群实例具有用于VMware云的4个模板。我们使用创建的“ Jet Demo Cluster”。


    PLAN — Master.

    VOLUMES — , master worker.

    NETWORKS — . , .

    POD CIDR — POD`.

    WORKER PLAN — Worker`.

    NUMBER OF WORKERS — , Node Type. .


  4. Automation Workflow. Workflow , . — Complete.

  5. Morpheus开始部署Kubernetes集群。在选定的配置中,该过程将花费大约30分钟。之后,该群集将可用于启动带有应用程序的容器。

集群部署过程


首先,从Kubernetes Cluster Master Centos(本地)映像部署虚拟机。然后,主配置脚本将一一运行。完成主服务器的安装和配置后,将从Kubernetes Cluster Worker(本地)模板中为将来的worker部署VM。接下来,脚本将再次启动,这将在工作程序上安装必要的组件。部署完所有映像之后,将在工作服务器上启动Post Provision脚本,并将它们连接到集群。

集群部署步骤如下图所示:



集群实例管理


考虑已部署实例的控制面板功能。

除了有关订购服务的成本和集群性能的基本信息之外,您还可以获取有关可用名称空间的信息,以及直接从接口创建新名称空间的信息。有关运行服务和容器的信息显示在特殊选项卡上。


集群扩展


将工人添加到集群非常简单。为此,请在集群实例控制面板的“操作”选项卡上选择相应的菜单项。


接下来,在出现的对话框中,设置配置并接受设置。之后,新的Worker将自动部署并加入集群。

***

在Morpheus中创建和扩展Kubernetes集群并不比专门应用程序简单。我们再次强调,在此平台中,此功能远非唯一。它是受支持的应用程序,虚拟化平台和基础结构服务的巨大清单,这是Morpheus的强项。而且,既有现成的模板,也有创建自己的库工具的能力,并且包装盒中提供了大量的图像,脚本和配置文件。该工具非常灵活,与竞争对手相比,部署起来相对容易。

: , - « »

All Articles