[发明专利]一种适应传统应用云化的云平台应用就绪检查方法有效
申请号: | 201911389000.4 | 申请日: | 2019-12-30 |
公开(公告)号: | CN111142971B | 公开(公告)日: | 2023-08-01 |
发明(设计)人: | 吴恩平;林殷;张伟;杨帅;朱雪松;张振爱;孙兆国 | 申请(专利权)人: | 中科星图股份有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 北京科迪生专利代理有限责任公司 11251 | 代理人: | 邓治平 |
地址: | 101399 北京市顺义区临空经济核心*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 适应 传统 应用 平台 就绪 检查 方法 | ||
本发明提出一种适应传统应用云化的云平台应用就绪检查方法,包括如下步骤:步骤1:约定应用就绪检查输出标志,并根据该标志的含义编写shell脚本,对标志进行是或者否的判断;步骤2:通过边车模块自动注入一个边车提供就绪检查功能;步骤3:使用自定义资源CRD声明自定义就绪条件及判断规则;步骤4:通过web回调API的Webhook模块自动注入步骤3声明的条件;步骤5:控制器根据指标收集服务获取的指标不断更新自定义的Pod的就绪条件值。
技术领域
本发明涉及应用云部署领域,具体的涉及一种适应传统应用云化的云平台应用就绪检查的方法。
背景技术
首先,进行以下术语的说明:
Kubernetes:Kubernetes是用于自动部署,扩展和管理容器化应用程序的开源系统。它将组成应用程序的容器组合成逻辑单元,以便于管理和服务发现,是生产级别的容器编排系统。
Kubelet:kubernetes集群的每个节点(node)上都要运行一个worker(或节点代理)对容器进行生命周期的管理,这个worker程序就是kubelet。
Pod:Pod是Kubernetes创建或部署的最小/最简单的基本单位,Pod是所有业务类型的基础,它是一个或多个容器的组合。这些容器共享存储、网络和命名空间,以及如何运行的规范。在Pod中,所有容器都被统一安排和调度,并运行在共享的上下文中。对于具体应用而言,Pod是它们的逻辑主机,Pod包含业务相关的多个应用容器(Container)。
Volume:Volume是Pod中能够被多个容器共享的磁盘目录。Kubernetes中的卷有明确的寿命,与封装它的Pod相同。卷的核心是目录,可能还包含了一些数据,可以通过pod中的容器来访问。该目录是如何形成的、支持该目录的介质以及其内容取决于所使用的特定卷类型。
emptyDir:emptyDir类型的Volume在Pod分配到Node上时被创建,Kubernetes会在Node上自动分配一个目录,因此无需指定宿主机Node上对应的目录文件。这个目录的初始内容为空,当Pod从Node上移除时,emptyDir中的数据会被永久删除。emptyDir Volume主要用于某些应用程序无需永久保存的临时目录,多个容器的共享目录等。
Sidecar:就如sidecar连接着摩托车一样,sidecar应用与主应用程序松散耦合。在Pod中用额外的容器来扩展或增强主容器,而这个额外的容器被称为sidecar容器。
CRD:自定义资源(CustomResourceDefinition)是对Kubernetes API的扩展,kubernetes中的每个资源都是一个API对象的集合,例如我们在YAML文件里定义的那些spec都是对kubernetes中的资源对象的定义,所有的自定义资源可以跟kubernetes中内建的资源一样使用kubectl操作。
Webhook:webhook是一种web回调API,在数据可用时发送到注册的地址。
Prometheus:Prometheus是一个开源监控系统,具有强大的数据采集、存储、展示和告警等功能,对Kubernetes的监控提供完善支持。
云原生:2015年Google主导成立了云原生计算基金会(CNCF),对云原生(CloudNative)定义包含应用容器化,支持容器的编排调度并面向微服务架构。云原生技术有利于各组织在公有云、私有云和混合云等环境中,构建和运行可以弹性伸缩的应用。
自定义就绪条件:Pod内置Initialized,Ready,ContainersReady,PodScheduled四种条件,在本发明为Pod定义新条件,用来标志是否就绪的状态。自定义就绪条件形式上仅仅是一个约定的字符串,但是要由CRD来定义并声明其约束条件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中科星图股份有限公司,未经中科星图股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911389000.4/2.html,转载请声明来源钻瓜专利网。