CafeDeployment 是 CAFE 产品设计的高阶工作负载(workload),为 InPlaceSet(原地升级)工作负载提供高阶发布能力,提供 Pod 单元化管理、Beta 和分组发布功能以及版本控制能力,实现 Pod 原地升级。本文介绍如何查询 CafeDeployment。
使用限制
当前该资源类型仅支持查询,无法修改、增加、删除。
背景信息
CafeDeployment 与应用服务
在 LHC 中,应用服务是一个中枢的 fedcafedeployement,它会在每一个要下发的部署单元内创建一个Cafedeployment,而 Cafedeployement 下一层挂载 Inplaceset,再下层是实体 Pod。应用服务创建并发布后,会创建 CafeDeployment。
CafeDeployment 与 InPlaceSet
CafeDeployment 主要提供跨部署单元的管理功能,其下管理多个 InPlaceSet。每个 InPlaceSet 对应一个部署单元。部署单元是逻辑概念,它通过 Node 上的 label 来划分集群中的节点,而 InPlaceSet 则通过 NodeAffinity 能力,将其下的 Pod 部署到同一个部署单元的机器上。由此实现 CafeDeployment 跨部署单元的管理。
应用场景
CafeDeployment 的一些典型使用场景如下:
单元化:应用实例需要分割到不同的节点进行部署。
精细的发布管理:在 Pod 配置的更新过程中,提供了 Beta 发布、分组发布、发布暂停、发布取消等功能。
版本控制:在每次 Pod 配置更新后自动保存版本,方便版本回退。
原地升级:在保持 Pod IP 不变的前提下实现 Pod 其他配置的变更。
操作步骤
登录 LHC 控制台,在左侧导航栏单击 集群管理 > 集群详情。
单击目标集群名称,进入 集群详情 页,单击 工作负载 页签。
在左侧菜单选项,选择 自定义资源对象 > CafeDeployment。
在 CafeDeployment 列表页,查询 CafeDeployment 数据。
该页面列出了支持的全部 CafeDeployment、标签以及创建时间。您还可以通过右侧搜索框,使用关键词搜索 CafeDeployment。