根据提供的信息,集群凭证也存储在密钥(secrets)中,与仓库或仓库凭证相同。每个密钥必须具有标签 argocd.argoproj.io/secret-type: cluster
。
密钥数据必须包含以下字段:
- name:集群名称
- server:集群 API 服务器的 URL 地址
- namespaces:可选的逗号分隔的命名空间列表,表示该集群中可以访问的命名空间。如果命名空间列表不为空,则会忽略集群级别资源。
- clusterResources:可选的布尔字符串(”true” 或 “false”),确定 Argo CD 是否可以管理此集群上的集群级别资源。当被管理的命名空间列表不为空时,才会使用此设置。
- project:可选字符串,用于将其指定为项目范围的集群。
另外还有一个 config
字段,它是以下数据结构的 JSON 表示:
{
"bearerToken": "xxxxx",
"tlsClientConfig": {
"insecure": false,
"caData": "",
"certData": "",
"keyData": ""
}
}
其中:
bearerToken
是用于身份验证的访问令牌。tlsClientConfig
是一个包含 TLS 客户端配置信息的对象,其中包括是否禁用安全检查(insecure)、CA 证书数据(caData)、客户端证书数据(certData)和私钥数据(keyData)。
这些信息用于在 Argo CD 中配置集群凭据,以便连接和管理指定的 Kubernetes 集群。
内容由零声教学AI助手提供,问题来源于学员提问