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 版删除了不需要的可执行位。