1.3. 允许源代码管理器供应商
重要
请仔细阅读本节。错误配置可能会导致潜在的安全问题。
在非 control plane 命名空间中允许 ApplicationSet
资源,可能会导致通过 Source Code Manager (SCM) Provider 或 Pull Request (PR) generators 中的恶意 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 将拒绝它。