3.10. 关于非版本的任务和版本的任务和步骤操作


openshift-pipelines 命名空间包括版本化任务和步骤操作,以及标准非版本的任务和步骤操作。例如,安装 Red Hat OpenShift Pipelines Operator 1.18 会创建以下项目:

  • buildah-1-18-0 版本化任务
  • Buildah 非版本的任务
  • git-clone-1-18-0 版本化 StepAction 定义
  • git-clone 非版本的 StepAction 定义

非版本的任务和 步骤操作具有相同的元数据、行为和规格,包括参数、工作区 以及步骤但是,当禁用 Operator 或升级 Operator 时,它们的行为会有所不同。

在将非版本的任务和步骤操作用作生产环境中的标准之前,集群管理员可能会考虑它们的优点和缺陷。

表 3.70. 非版本和版本的任务和步骤操作的优点和缺陷
 优点缺点

非版本的任务和步骤操作

  • 如果您希望使用最新更新和错误修复部署管道,请使用非版本的任务和步骤操作。
  • 升级 Operator 会升级非版本的任务和步骤操作,它们消耗的资源比多个版本的任务和步骤操作要少。
  • 如果您部署使用非版本的任务和步骤操作的管道,如果自动升级的任务和步骤操作不向后兼容,则在 Operator 升级后可能会中断。

版本的任务和步骤操作

  • 如果您希望生产环境中的管道在版本更新后不会改变,请使用版本的任务和步骤操作。
  • 当您安装新版本的 Operator 时,来自当前次版本的版本任务和步骤操作会被保留。
  • 如果您继续使用早期版本,您可能会错过最新的功能和关键安全更新。
  • 升级后,Operator 无法管理早期版本的任务和步骤操作。如果您手动删除更早的版本,则无法恢复它们。
  • 升级后,Operator 可以删除早于之前的次版本的版本中的版本化任务和步骤操作。当您安装新版本的 并且版本化的任务或步骤操作被删除时,使用之前版本的版本任务的管道会停止工作。

非版本的任务和步骤操作有不同的命名约定,Red Hat OpenShift Pipelines Operator 会以不同的方式升级它们。

表 3.71. 非版本和版本的任务和步骤操作之间的区别
 NomenclatureUpgrade(升级)

非版本的任务和步骤操作

非版本的任务和步骤操作仅包含任务的名称或步骤操作。例如,随 Operator v1.18 安装的 Buildah 的非版本的任务的名称是 buildah

升级 Operator 时,它会更新非版本的任务,并对最新更改进行步骤操作。名称保持不变。

版本的任务和步骤操作

版本化任务和步骤操作包含名称,后跟为后缀的版本。例如,随 Operator v1.18 安装的 Buildah 版本任务的名称是 buildah-1-18-0

升级 Operator 会安装最新版本的版本化任务和步骤操作,保留前一个版本,并删除更早的版本。最新版本对应于升级的 Operator。例如,安装 Operator 1.18 安装 buildah-1-18-0 任务,保留 buildah-1-17-0 任务,并删除早期版本,如 buildah-1-16-0

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.