工作负载概述_云容器引擎 CCE_用户指南_工作负载
VIEW CONTENTS
摘要: 工作负载是在Kubernetes上运行的应用程序。无论您的工作负载是单个组件还是协同工作的多个组件,您都可以在Kubernetes上的一组Pod中运行它。在Kubernetes中,工作负载是对一组Pod的抽象模型,用于描述业务的运行载体 ...
点击领取2000元阿里云代金券,付款抵现金用,云服务器69元/年限时抢>>>    点击咨询成为阿里云VIP客户享永久折扣>>>
点击领取2860元腾讯云代金券,付款抵现金用云服务器88元/年限时抢>>>    点击成为腾讯云VIP客户享永久折扣优惠>>>
点击进入华为云最新优惠活动现场>>>    点击成为华为云VIP客户享永久折扣优惠>>>

工作负载是在Kubernetes上运行的应用程序。无论您的工作负载是单个组件还是协同工作的多个组件,您都可以在Kubernetes上的一组Pod中运行它。在Kubernetes中,工作负载是对一组Pod的抽象模型,用于描述业务的运行载体,包括DeploymentStatefulsetDaemonsetJobCronJob等多种类型。

云容器引擎CCE提供基于Kubernetes原生类型的容器部署和管理能力,支持容器工作负载部署、配置、监控、扩容、升级、卸载、服务发现及负载均衡等生命周期管理。

基本概念

  • 无状态工作负载即kubernetes中的“Deployment”无状态工作负载支持弹性伸缩与滚动升级,适用于实例完全独立、功能相同的场景,如:nginx、wordpress等。创建无状态工作负载请参见创建无状态负载(Deployment)
  • 有状态工作负载即kubernetes中的“StatefulSet”有状态工作负载支持实例有序部署和删除,支持持久化存储,适用于实例间存在互访的场景,如ETCD、mysql-HA等。创建有状态工作负载请参见创建有状态负载(StatefulSet)
  • 创建守护进程集:即kubernetes中的“DaemonSet”守护进程集确保全部(或者某些)节点都运行一个Pod实例,支持实例动态添加到新节点,适用于实例在每个节点上都需要运行的场景,如ceph、fluentd、Prometheus Node Exporter等。创建守护进程集请参见创建守护进程集(DaemonSet)
  • 普通任务:即kubernetes中的“Job”普通任务是一次性运行的短任务,部署完成后即可执行。使用场景为在创建工作负载前,执行普通任务,将镜像上传至镜像仓库。创建普通任务请参见创建普通任务(Job)
  • 定时任务:即kubernetes中的“CronJob”定时任务是按照指定时间周期运行的短任务。使用场景为在某个固定时间点,为所有运行中的节点做时间同步。创建定时任务请参见创建定时任务(CronJob)

工作负载与容器间的关系

图1所示,一个工作负载由一个或多个实例(Pod)组成。一个实例由一个或多个容器组成,每个容器都对应一个容器镜像。对于无状态工作负载,实例都是完全相同的。

图1 工作负载与容器的关系

工作负载生命周期说明

表1 状态说明

状态

说明

运行中

所有实例都处于运行中才是运行中。

未就绪

容器处于异常、实例数为0或pending状态时显示此状态。

升级/回滚中

触发升级或回滚动作后,工作负载会处于升级/回滚中。

可用

当多实例无状态工作负载运行过程中部分实例异常,可用实例不为0,工作负载会处于可用状态。

执行完成

任务执行完成,仅普通任务存在该状态。

已停止

触发停止操作后,工作负载会处于停止状态,实例数变为0。v1.13之前的版本存在此状态。

删除中

触发删除操作后,工作负载会处于删除中状态。

暂停中

触发暂停操作后,工作负载会处于暂停中状态。

相关操作

由于社区pod结构体中没有ExtendPathMode,用户使用client-go调用创建pod或者deployment的api接口时,创建的pod中没有ExtendPathMode。为了与社区的client-go兼容,CCE提供了相关解决方案,具体请参见Pod接口ExtendPathMode: PodUID如何与社区client-go兼容?


路过

雷人

握手

鲜花

鸡蛋
2021-9-23 09:00| 发布者: xtyly| 查看: 21| 评论: 0



在线客服(工作时间:9:00-22:00)
400-600-6565

内容导航

微信客服

Copyright   ©2015-2019  云服务器社区  Powered by©Discuz!  技术支持:尊托网络     ( 湘ICP备15009499号-1 )