功能概述

工作负载是在 Kubernetes 上运行的应用程序,是对 Pod 组的抽象模型,用于描述容器化应用的实际运行载体,用户可以在 Kubernetes 上的一组或多组 Pod 中运行它。

工作负载包括以下类型:

  • 无状态工作负载

    即 Kubernetes 中的 Deployment,支持弹性伸缩与滚动升级。适用于运行完全独立、功能相同的场景。

  • 有状态工作负载

    即 Kubernetes 中的 StatefulSet,支持实例有序部署和删除,支持持久化存储,适用于实例间存在互访的场景。

  • 守护进程

    即 Kubernetes 中的 DaemonSet,确保全部或者某些节点上运行一个 Pod。DaemonSet 会在指定的节点上部署定义的 Pod,确保这些节点都运行守护进程 Pod。适用集群的日志、监控等部署场景。

  • 任务

    即 Kubernetes 中的 Job,指运行一次性的任务。使用场景为在创建工作负载前,执行任务,将镜像上传至镜像仓库。

  • 定时任务

    即 Kubernetes 中的 CronJob,指根据指定时间周期性运行的任务。适用于执行数据备份或者发送邮件的场景。

QKE 集群创建完成后,用户便可以在集群中创建工作负载来部署相关应用。

操作步骤

查看工作负载

  1. 通过 Web 浏览器登录企业云平台的 Console。

  2. 在顶部菜单栏中选择产品与服务 > 容器服务 > 容器引擎 QKE,默认进入容器引擎 QKE 快速入门页面。

  3. 点击左侧导航栏的集群管理,进入集群列表页面。

  4. 点击目标集群名称,默认进入集群概览页面后,点击左侧导航栏的资源管理 > 工作负载,进入工作负载展示页面。

    workload deployment
  5. 如上图所示,页面展示了工作负载的名称、所属命名空间、状态及最近一次更新的时间。

  6. 点击选项卡,可分别查看无状态工作负载、有状态工作负载、守护进程、任务及定时任务。

  7. 状态列进行条件过滤,可分别查看处于 活跃异常更新中 的工作负载。

  8. 可在搜索栏输入名称或命名空间查找符合条件的工作负载。

更新工作负载

可通过编辑工作负载的 YAML 文件进行工作负载更新。本文以有守护进程为例说明如何在线编辑 YAML。

  1. 延续前文步骤,进入工作负载展示页面。

  2. 点击守护进程页签,进入守护进程展示页面。

  3. 点击目标进程所在行末尾的编辑 yaml,弹出 yaml 文件编辑对话框。

  4. 在文件编辑窗口中,修改目标配置。关于工作负载详细配置介绍,请参考 kubernetes 官方文档

  5. 确认配置填写无误后,点击确认,完成操作。