Skip to content

v2.7 至 2.8

不再支持 argocd-cm 插件

从 v2.8 版开始,通过 argocd-cm ConfigMap 安装的配置管理插件将无法工作。

请参阅 迁移指南 升级您的插件。

Tini 作为入口点

随着 2.8 版本的发布,"entrypoint.sh "将从容器中移除,因为从 2.7 开始,隐式入口点在 "Dockerfile "中被明确设置为 "tini",Kubernetes 配置清单也已更新为使用该入口点。 简单地更新容器而不更新部署配置清单将导致 pod 启动失败,因为旧的配置清单依赖的是 "entrypoint.sh "而不是 "tini"。 请确保在迁移到 2.8 之前正确更新了配置清单。

应用于集群 List API 端点的过滤功能

在 "v2.8 "版本之前,尽管 "集群服务 "的 "列表 "端点接受查询参数,但在响应时***不会过滤集群。 这一错误已得到解决,现在会考虑查询参数来过滤生成的集群列表。

配置 RBAC 以说明新操作

2.8 引入了三个新行动:

  • 从 CronJob 创建作业
  • 从 CronWorkflow 创建工作流
  • 从工作流模板创建工作流

升级到 2.8 后,在 resource 字段中包含 applications 和在 action 字段中包含 *action/* 的 RBAC 策略将自动授予使用这些新操作的能力。

如果想避免授予这些新权限,可以更新 RBAC 策略,使其更加具体。

示例

旧的:

p, role:action-runner, applications, actions/, *, allow

新:

p, role:action-runner, applications, action/argoproj.io/Rollout/abort, *, allow
p, role:action-runner, applications, action/argoproj.io/Rollout/promote-full, *, allow
p, role:action-runner, applications, action/argoproj.io/Rollout/retry, *, allow
p, role:action-runner, applications, action/argoproj.io/Rollout/resume, *, allow
p, role:action-runner, applications, action/argoproj.io/Rollout/restart, *, allow
p, role:action-runner, applications, action/argoproj.io/AnalysisRun/terminate, *, allow
p, role:action-runner, applications, action/apps/DaemonSet/restart, *, allow
p, role:action-runner, applications, action/apps/StatefulSet/restart, *, allow
p, role:action-runner, applications, action/apps/Deployment/pause, *, allow
p, role:action-runner, applications, action/apps/Deployment/resume, *, allow
p, role:action-runner, applications, action/apps/Deployment/restart, *, allow

# If you don't want to grant the new permissions, don't include the following lines
p, role:action-runner, applications, action/argoproj.io/WorkflowTemplate/create-workflow, *, allow
p, role:action-runner, applications, action/argoproj.io/CronWorkflow/create-workflow, *, allow
p, role:action-runner, applications, action/batch/CronJob/create-job, *, allow

更改默认文件打开模式

在 2.7 版中,CMP 插件改为在打开 Git/Helm 文件时设置所有可执行位(除非指定了 preserveFileMode)。 2.8 版删除了不需要的可执行位。