基于COS集群域名系统的跨多个COS集群的容器编排系统(COS)服务发现技术方案

技术编号:37404471 阅读:11 留言:0更新日期:2023-04-30 09:31
描述了基于COS集群域名系统(DNS)的跨多个COS集群的容器编排系统(COS)服务发现。接收在第一COS集群中创建第一COS服务和第一COS端点的指示。响应于指示的接收,发送在第二COS集群中创建第二COS服务和第二COS端点的请求。第二COS服务和第二COS端点对应于第一COS服务和第一COS端点。第二COS服务和第二COS端点的创建导致在本地于第二COS集群的第一DNS服务器中插入第一DNS记录,使得第二COS集群的COS群聚能够通过网络与第一COS集群的COS群聚通信。聚能够通过网络与第一COS集群的COS群聚通信。聚能够通过网络与第一COS集群的COS群聚通信。

【技术实现步骤摘要】
【国外来华专利技术】基于COS集群域名系统的跨多个COS集群的容器编排系统(COS)服务发现
[0001]相关申请的交叉引用
[0002]本申请要求2020年8月13日提交的美国专利申请第16/993,118号的优先权,其通过引用并入本文。


[0003]一个或多个实现涉及云编排系统的领域;并且更具体地,涉及基于COS集群DNS跨多个COS集群的COS(Cloud Orchestrator System,云编排器系统)服务的发现。

技术介绍

[0004]“云”服务在请求时向计算机和其他电子设备提供共享资源、软件和信息。在云计算环境中,软件可以通过互联网访问,而不是本地安装在内部计算机系统上。云服务通常涉及动态可缩放且通常虚拟化的资源的因特网供应。技术细节可以从不再需要专业知识或控制支持他们的“云中”技术基础设施的用户中提取。
[0005]术语“微服务体系结构”是指这样的体系结构,其中每个微服务仅有效地做一件事,并且根据需要与其他微服务交互。这与其中复杂软件在单个功能强大的服务器上运行的单片体系结构形成对比。每个微服务可以使用不同类型的硬件和/或软件来分别执行与其他微服务所执行的处理类型不同的专用类型的处理。此外,微服务体系结构允许将应用程序分解为这些较小的微服务中的不同微服务,提高了模块性并使程序代码更容易理解,设计和测试。例如可以修改(例如升级、换出)各个微服务而不影响该应用所使用的其他微服务的操作。
[0006]容器编排系统(COS)自动化容器化应用的部署、缩放和管理(也称为容器化软件和容器化应用程序);换言之,他提供了用于跨主机集群自动部署、缩放和操作应用容器的平台。例如Kubernetes是与包括Docker的一系列容器工具一起工作的COS。COS的另一个例子是Docker Swarm。容器是独立的执行环境,如Linux执行环境;换言之,容器是封装代码及其所有相关性的软件的标准单元,因此应用程序从一个计算环境快速且可靠地运行到另一个计算环境。容器映像用于在运行时创建一个或多个容器。容器映像是一个轻量级独立可执行的软件包,包含运行应用程序所需的所有内容:代码、运行时间、系统工具、系统库和设置(例如Docker容器映像在Docker引擎上运行时变成Docker容器;另一个容器引擎是Rkt)。
[0007]关于硬件,COS可以包括:1)节点(在本文中也称为COS节点),其中节点是COS集群中的单个机器的表示,其中该单个机器可以是数据中心中的物理机器或在云提供商上托管的虚拟机:2)集群(在本文中也称为COS集群),其中集群表示由集群内的节点的资源(CPU和RAM)的汇集而产生的更强大的机器;持久卷(持久卷是可以安装到集群而不与任何特定节点相关联的文件系统;而与每个节点相关联的传统本地存储器被当作临时高速缓存来保存程序和数据。
[0008]关于软件,COS可以包括:1)容器(也称为COS群聚、Docker容器等);2)群聚(在本文
中也称为kubernetes实现中的“副本”、“COS群聚”或“k群聚(kpods)”),其中群聚是复制的单位,并且包裹将共享相同资源和本地网络的一个或多个容器;3)部署,其中部署管理群聚,包括声明群聚的副本数和监控群聚;和4)入口,其中入口是指在群聚中运行的服务与外部世界之间的通信信道,并且通常是入口控制器、负载平衡器、Kube

proxy(网络代理和负载平衡器的组合)。另外,COS支持这样的抽象(例如Kubernetes服务),抽象定义群聚的逻辑集合和访问群聚的策略(有时称为COS服务),以及API(例如Kubernetes端点API),使得由这样的抽象之一提供的服务可以调用由另一个这样的抽象提供的服务。
[0009]在操作中,形成COS节点集群,并将一个或多个持久卷的集合附加到该集群;并且COS部署被启动到集群上,该部署导致指定数目的COS群聚的起转(其中起转COS群聚包括执行在为该COS群聚识别的容器映像中指定的容器化应用)并监控他们。
附图说明
[0010]以下附图使用相同的附图标记表示相同的元件。虽然以下附图描述了各种示例实现,但是替代实现在所附权利要求的精神和范围内。在附图中:
[0011]图1A是示出根据一些示例实现的用于使得能够基于COS集群DNS发现跨多个COS集群的COS服务的容器编排系统的框图。
[0012]图1B示出了根据一些实现的COS集群DNS服务器中的示例DNS记录的框图。
[0013]图1C示出了根据一些实现的可由DNS复制器访问的示例COS集群对等体的框图。
[0014]图1D示出了DNS复制器150的示例实现的框图。
[0015]图2A是示出根据一些示例实现的在COS中用于发现跨多个COS集群的COS服务的方法的流程图。
[0016]图2B示出了根据一些实现的可以被执行用于基于第一COS服务的更新来更新DNS记录的示例操作的流程图。
[0017]图2C示出了根据一些实现的可以被执行用于基于第一COS服务的删除来删除DNS记录的示例操作的流程图。
[0018]图2D示出了根据一些实现的可以在接收到创建第二COS服务和第二COS端点的请求时执行的示例操作的流程图。
[0019]图2E示出了根据一些实现的可以在更新第一COS服务时执行的示例操作的流程图。
[0020]图2F示出了根据一些实现的可以在删除第一COS服务时执行的示例操作的流程图。
[0021]图3A是示出根据一些示例实现的电子设备的框图。
[0022]图3B是根据一些实现的其中可以使用上述COS服务发现技术的环境的框图。
具体实施方式
[0023]COS群聚是COS集群中的基本构建块。COS群聚是可以根据需要创建和销毁的资源。因为可以将COS群聚移动或重新调度到COS集群的另一节点,所以该容器所分配的任何内部网络地址(例如因特网协议(IP)地址)可以随时间改变。如果另一个应用要连接到该COS群聚,则该连接将不在下一次重新部署上工作,因为COS群聚的IP地址将改变。
[0024]COS服务(例如Kubernetes服务)是由COS支持的抽象,其用于将运行在COS群聚的集合上的应用暴露为网络服务。COS服务定义一个或多个群聚的逻辑集合以及访问他们的策略。COS服务向跨COS集群均匀工作的COS群聚提供网络连接。服务发现是表示如何连接到COS服务的过程。当为部署在COS集群中的COS群聚的集合创建COS服务时,在COS集群中自动创建COS端点。COS端点是与COS服务相关联并且包括作为COS服务的一部分的COS群聚的网络地址的抽象构造。当在COS集群中部署COS群聚时,为COS服务的COS群聚自动创建COS群聚。
[0025]COS 102基于本地COS集群DNS服务器中的DNS记录的复制来实现跨多个COS集群103A

K的COS服务发现。COS集群可以被称为服务器COS集群或客户端COS集群。服务器COS集本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种方法,包括:接收(204)在第一COS集群(103A)中创建第一COS服务(105A)和一个或多个第一COS端点(114A)的指示,其中所述第一COS服务(105A)定义所述第一COS集群(103A)中的一个或多个COS群聚(104C)的集合,并且其中所述一个或多个第一COS端点(114A)中的COS端点(114A)包括所述一个或多个COS群聚(104C)的集合中的COS群聚(104C)的网络地址;和发送(208)请求以在第二COS集群(103B)中创建对应于所述第一COS服务(105A)和所述一个或多个第一COS端点(114A)的第二COS服务(105B)和一个或多个第二COS端点(114B),其中所述第二COS服务(105B)和所述一个或多个第二COS端点(114B)的创建使得在本地于所述第二COS集群(103B)的第一DNS服务器(120B)中插入一个或多个第一域名系统(DNS)记录(130B),并且其中所述一个或多个第一DNS记录(130B)被插入,以使得所述第二COS集群(103B)的一个或多个COS群聚(104P

Q)能够通过网络(110)与所述第一COS集群(103A)的所述一个或多个COS群聚(104A)的集合通信。2.根据权利要求1所述的方法,还包括:确定需要通过所述网络(110)与所述第一COS集群(103A)通信的一个或多个COS集群(103B

C),所述一个或多个COS集群(103B

C)包括所述第二COS集群(103B)。3.根据权利要求2所述的方法,还包括:向第三COS集群(103K)发送另一个请求,以在所述第三COS集群(103K)中创建对应于所述第一COS服务(105A)和所述一个或多个第一COS端点(114A)的第三COS服务(105K)和一个或多个第三COS端点,其中所述第三COS服务(105K)和所述一个或多个第三COS端点的创建导致在本地于所述第三COS集群(103K)的第二DNS服务器(120K)中插入一个或多个第二DNS记录,并且其中所述一个或多个第二DNS记录被插入,以使得所述第三COS集群(103K)的一个或多个第三COS群聚(104K)能够通过所述网络(110)与所述第一COS集群(103A)的所述一个或多个COS群聚(104A)的集合通信。4.根据权利要求1

3中任一项所述的方法,还包括:接收(212A)所述第一COS服务(105A)进行更新的指示;和向所述第二COS集群(103B)发送(214A)请求以更新所述第二COS服务(105B),其中所述第二COS服务(105B)的更新导致所述第...

【专利技术属性】
技术研发人员:D
申请(专利权)人:易享信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1