这个错误通常出现在使用GitLab等代码托管平台时,因为它们用'secrets'作为保护敏感信息的机制,而ArgoCD则不支持URL方案'secrets'。为了解决这个问题,需要修改ArgoCD配置,使它能够识别这个URL方案。
在ArgoCD的配置文件中添加以下内容:
config:
url: https://
tlsClientConfig:
caData:
insecureSkipServerVerification: true
confidentialAttributeSettings:
- name: "http:///"
confidential: true
这里的
是你的GitLab域名,
是你的GitLab证书(Base64编码)。这个配置将告诉ArgoCD使用'http' URL方案(在confidentialAttributeSettings
配置中)而不是'secrets',从而解决了这个问题。