1.4.4.2. 配置 Argo CD
您可以为一个或多个受管集群启用或禁用 ArgoCD 集群集合。对于 cluster1 受管集群,请参阅以下的 KlusterletAddonConfig 示例资源。spec.applicationManager.argocdCluster 中的设置被设为 true 或 false:
apiVersion: agent.open-cluster-management.io/v1
kind: KlusterletAddonConfig
metadata:
name: cluster1
namespace: cluster1
spec:
applicationManager:
argocdCluster: <true/false>
启用 Argo CD 集群集合时,受管集群 secret 会在 hub 受管集群命名空间中自动创建。请参阅以下示例,其中集群 secret 在 cluster1 命名空间中:
apiVersion: v1
kind: Secret
metadata:
name: cluster1-cluster-secret
namespace: cluster1
labels:
apps.open-cluster-management.io/secret-type: acm-cluster
type: Opaque
stringData:
name: cluster1
server: https://<url-name-here>
config: |
{
"bearerToken": "<the bear token>",
"tlsClientConfig": {
"insecure": true
}
}
当受管集群 secret 同步到 Argo CD 命名空间时,集群 secret 类似以下示例,其中标签特定于 Argo CD secret-type,命名空间变为 argocd:
apiVersion: v1
kind: Secret
metadata:
labels:
argocd.argoproj.io/secret-type: cluster
apps.open-cluster-management.io/acm-cluster: "true"
name: cluster1-cluster-secret
namespace: argocd
type: Opaque
stringData:
name: cluster1
server: https://<url-name-here>
config: |
{
"bearerToken": "<bearer token>",
"tlsClientConfig": {
"insecure": true
}
}