1.3. 允许源代码管理器供应商
重要
请仔细阅读本节。错误配置可能会导致出现潜在的安全问题。
在非 control plane 命名空间中允许 ApplicationSet
资源可以通过 Source Code Manager (SCM) Provider 或 Pull Request (PR)生成器中的恶意 API 端点来破坏 secret。为了防止未经授权访问敏感信息,Operator 默认禁用 SCM 提供程序和 PR 生成器作为预防措施。
流程
要使用 SCM 提供程序和 PR 生成器,请明确定义允许的 SCM 提供程序列表:
Argo CD 自定义资源示例
apiVersion: argoproj.io/v1beta1 kind: ArgoCD metadata: name: example-argocd spec: applicationSet: sourceNamespaces: - dev scmProviders: 1 - https://git.mydomain.com/ - https://gitlab.mydomain.com/
- 1
- 允许 SCM 提供者的 URL 列表。
注意
如果您使用不在允许的 SCM 供应商列表中的 URL,Argo CD ApplicationSet Controller 将拒绝它。