操作场景
工作负载创建后,您可以对其执行伸缩、升级、编辑YAML、日志、监控、回退、删除等操作。
表1 工作负载/任务管理 操作
描述
可查看无状态工作负载、有状态工作负载、守护进程集、普通任务的日志信息
可以通过更换镜像或镜像版本实现无状态工作负载、有状态工作负载、守护进程集的快速升级,业务无中断。
可通过在线YAML编辑窗对无状态工作负载、有状态工作负载、守护进程集和容器组的YAML文件进行修改和下载。普通任务和定时任务的YAML文件仅支持查看、复制和下载。
可以根据业务需求自行定义无状态工作负载、有状态工作负载和守护进程集的伸缩策略,降低因应对业务变化和高峰压力而人为反复调整资源的工作量,帮助您节约资源和人力成本。
可以通过CCE控制台查看无状态工作负载、守护进程集和容器组的CPU和内存占用情况,以确定需要的资源规格。
无状态工作负载可以进行回退操作,仅无状态工作负载可用。
无状态工作负载可以进行暂停操作,仅无状态工作负载可用。
无状态工作负载可以进行恢复操作,仅无状态工作负载可用。
标签是以key/value键值对的形式附加在工作负载上的。添加标签后,可通过标签对工作负载进行管理和选择,主要用于设置亲和性与反亲和性调度。
若工作负载无需再使用,您可以将工作负载或任务删除。工作负载或任务删除后,将无法恢复,请谨慎操作。
您可根据业务需要选择工作负载的访问方式:集群内访问(ClusterIP)、节点访问(NodePort)、负载均衡(LoadBalancer)、DNAT网关(DNAT)。
CCE支持“自定义调度策略”和“简易调度策略”。自定义调度策略开放节点亲和、工作负载亲和以及工作负载反亲和调度策略的配置,以满足用户的更高需求。简易调度策略提供简单便捷以及足够功能的调度方式。
查看该工作负载或具体实例的事件名称、事件类型、发生次数、Kubernetes事件、首次和最近发生的时间。
日志
您可以通过“日志”功能查看无状态工作负载、有状态工作负载、守护进程集、普通任务的日志信息。本文以无状态工作负载为例说明如何查看日志。
- 登录CCE控制台,在左侧导航栏中选择“工作负载 > 无状态负载 Deployment”。
- 单击工作负载后的“日志”。
在弹出的“日志”窗口中可以查看最近5分钟、最近30分钟、最近1小时内的日志信息。
图1 查看无状态工作负载日志
升级
基于CCE,您可以通过更换镜像或镜像版本实现无状态工作负载、有状态工作负载、守护进程集的快速升级,业务无中断。本文以无状态工作负载为例说明如何进行升级。
若需要更换镜像或镜像版本,您需要提前将镜像上传到容器镜像服务,上传方法请参见通过Docker客户端上传镜像。
- 登录CCE控制台,在左侧导航栏中选择“工作负载 > 无状态负载 Deployment”,单击待升级工作负载后的“升级”。
有状态工作负载升级时,若升级类型为替换升级,需要用户手动删除实例后才能升级成功,否则界面会始终显示“升级中”。
- 请根据业务需求进行工作负载的升级。
- 镜像名称:单击“更换镜像”,选择新的镜像。图2 更换镜像
- 镜像版本:在镜像版本后的下拉框中选择对应版本。图3 更换镜像版本
- 容器名称:单击容器名称后的,修改容器名称。
- 特权容器:开启后,容器将可以访问主机上的所有设备。
- 容器规格:可分别设置CPU配额、内存配额、GPU配额和昇腾 310配额。
- 高级设置:
- 生命周期:用于设置容器启动和运行时需要执行的命令。
- 健康检查:CCE提供了存活与业务两种探针,用于判断容器和用户业务是否正常运行。详细配置方法请参见设置容器健康检查。
- 工作负载存活探针:检查容器是否正常,不正常则重启实例。
- 工作负载业务探针:检查用户业务是否就绪,不就绪则不转发流量到当前实例。
- 环境变量:在容器中添加环境变量,一般用于通过环境变量设置参数。
- 数据存储:给容器挂载数据存储,支持本地磁盘和云存储,适用于需持久化存储、高磁盘IO等场景。具体请参见本地磁盘存储、文件存储卷、对象存储卷、极速文件存储卷。
有状态工作负载只能在创建时添加数据存储,创建完成后无法再添加。
- 安全设置:对容器权限进行设置,保护系统和其他容器不受其影响。
请输入用户ID,容器将以当前用户权限运行。
- 容器日志:设置容器日志采集策略、配置日志目录。用于收集容器日志便于统一管理和分析。详细配置请参见采集容器标准输出日志、采集容器内路径日志。
- 镜像名称:单击“更换镜像”,选择新的镜像。
- 更新完成后,单击“提交”。
编辑YAML
可通过在线YAML编辑窗对无状态工作负载、有状态工作负载、守护进程集和容器组的YAML文件进行修改和下载。普通任务和定时任务的YAML文件仅支持查看、复制和下载。本文以无状态工作负载为例说明如何在线编辑YAML。
- 登录CCE控制台,在左侧导航栏中选择“工作负载 > 无状态负载 Deployment”。
- 单击工作负载后的“更多 > 编辑YAML”,在弹出的“编辑YAML”窗中可对当前工作负载的YAML文件进行修改。
- 单击“修改”,在弹出的提示框中单击“确定”,完成修改。
- (可选)在“编辑YAML”窗中,单击“下载”,可下载该YAML文件。
伸缩
您可以根据业务需求自行定义无状态工作负载、有状态工作负载和守护进程集的伸缩策略,降低因应对业务变化和高峰压力而人为反复调整资源的工作量,帮助您节约资源和人力成本。本文以无状态工作负载为例说明如何使用伸缩功能。
监控
您可以通过CCE控制台查看无状态工作负载、守护进程集和容器组的CPU和内存占用情况,以确定需要的资源规格。本文以无状态工作负载为例说明如何使用监控功能。
- 登录CCE控制台,在左侧导航栏中选择“工作负载 > 无状态负载 Deployment”。
- 单击已创建工作负载的名称,进入工作负载详情页面。在监控页签,可查看工作负载的CPU利用率和物理内存使用率。
- 单击“实例列表”,单击某个实例名称前的,单击“监控”。
- 查看相应实例的CPU使用率、内存使用率。
回退(仅无状态工作负载可用)
所有无状态工作负载的发布历史记录都保留在系统中,您可以回退到指定的版本。
- 登录CCE控制台,在左侧导航栏中选择“工作负载 > 无状态负载 Deployment”。
- 单击待回退工作负载后的“更多 > 回退”。
- 在“回退到该版本”后,选择回退版本,单击“确定”。
暂停(仅无状态工作负载可用)
无状态工作负载可以进行暂停操作。暂停后,对负载进行的升级操作可以正常下发,但不会被应用到实例。
如果您正在滚动升级的过程中,滚动升级会在暂停命令下发后停止,出现新旧实例共存的状态。
- 登录CCE控制台,在左侧导航栏中选择“工作负载 > 无状态负载 Deployment”。
- 单击待暂停的工作负载后方操作栏中的“更多 > 暂停”。
- 在弹出的负载暂停信息提示框中,单击“确认”。
- 单击“确定”,可完成暂停操作。
工作负载状态为暂停中时无法执行回退操作。
恢复(仅无状态工作负载可用)
暂停中的负载可以进行恢复操作。恢复后,负载可以正常升级和回退,负载下的实例会与负载当前的最新信息进行一次同步,如果有不一致的,则会自动按照负载的最新信息进行升级。
- 登录CCE控制台,在左侧导航栏中选择“工作负载 > 无状态负载 Deployment”。
- 单击待恢复的工作负载后方操作栏中的“更多 > 恢复”。
- 在弹出的负载恢复信息提示框中,单击“确认”。
标签管理
标签是以key/value键值对的形式附加在工作负载上的。添加标签后,可通过标签对工作负载进行管理和选择,主要用于设置亲和性与反亲和性调度。您可以给多个工作负载打标签,也可以给指定的某个工作负载打标签。
您可以根据业务需求对无状态工作负载、有状态工作负载和守护进程集的标签进行管理,本文以无状态工作负载为例说明如何使用标签管理功能。
如下图,假设为工作负载(例如名称为APP1、APP2、APP3)定义了3个标签:release、env、role。不同工作负载定义了不同的取值,分别为:
- APP 1:[release:alpha;env:development;role:frontend]
- APP 2:[release:beta;env:testing;role:frontend]
- APP 3:[release:alpha;env:production;role:backend]
在使用调度或其他功能时,选择“key/value”值分别为“role/frontend”的工作负载,则会选择到“APP1和APP2”。
- 登录CCE控制台,在左侧导航栏中选择“工作负载 > 无状态负载 Deployment”。
- 单击待添加标签的工作负载,进入工作负载详情页面。
- 单击“标签管理”,单击“添加标签”,输入键和值,单击“确定”。图5 标签管理
标签格式要求如下:以字母和数字开头或结尾,由字母、数字、连接符(-)、下划线(_)、点号(.)组成且63字符以内。
删除工作负载/任务
若工作负载无需再使用,您可以将工作负载或任务删除。工作负载或任务删除后,将无法恢复,请谨慎操作。本文以无状态工作负载为例说明如何使用删除功能。
- 登录CCE控制台,在左侧导航栏中选择“工作负载 > 无状态负载 Deployment”。
- 单击待删除工作负载后的“更多 > 删除”,删除工作负载。
请仔细阅读系统提示,删除操作无法恢复,请谨慎操作。
- 单击“是”。
- 若Pod所在节点不可用或者关机,负载无法删除时可以在详情页面实例列表选择强制删除。
- 请确保要删除的存储没有被其他负载使用,导入和存在快照的存储只做解关联操作。