CafeDeployment

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 跨部署单元的管理。

    1

应用场景

CafeDeployment 的一些典型使用场景如下:

  • 单元化:应用实例需要分割到不同的节点进行部署。

  • 精细的发布管理:在 Pod 配置的更新过程中,提供了 Beta 发布、分组发布、发布暂停、发布取消等功能。

  • 版本控制:在每次 Pod 配置更新后自动保存版本,方便版本回退。

  • 原地升级:在保持 Pod IP 不变的前提下实现 Pod 其他配置的变更。

操作步骤

  1. 登录 LHC 控制台,在左侧导航栏单击 集群管理 > 集群详情

  2. 单击目标集群名称,进入 集群详情 页,单击 工作负载 页签。

  3. 在左侧菜单选项,选择 自定义资源对象 > CafeDeployment

  4. CafeDeployment 列表页查询 CafeDeployment 数据。

    该页面列出了支持的全部 CafeDeployment、标签以及创建时间。您还可以通过右侧搜索框,使用关键词搜索 CafeDeployment。