如何在 ArgoCD 中添加新集群(使用 Rancher 的配置文件)? - 服务器已要求客户端提供凭据

How to add new cluster in ArgoCD (use config file of Rancher)? - the server has asked for the client to provide credentials

我想在 ArgoCD 上的默认集群之外添加一个新集群,但是当我添加它时,出现错误:
FATA[0001] rpc 错误:code = Unknown desc = REST 配置无效:服务器要求客户端提供凭据
我使用命令 argocd cluster add cluster-name
我下载了Rancher的配置文件k8s。
谢谢!

我解决了我的问题,但欢迎大家提供其他解决方案 :D
首先,创建一个包含以下内容的秘密:

apiVersion: v1
kind: Secret
metadata:
  namespace: argocd # same namespace of argocd-app
  name: mycluster-secret
  labels:
    argocd.argoproj.io/secret-type: cluster
type: Opaque
stringData:
  name: cluster-name # Get from clusters - name field in config k8s file.
  server: https://mycluster.com # Get from clusters - name - cluster - server field in config k8s file.
  config: |
    {
      "bearerToken": "<authentication token>",
      "tlsClientConfig": {
        "insecure": false,
        "caData": "<base64 encoded certificate>" 
      }
    }

bearerToken - 从用户获取 - 用户 - 配置 k8s 文件中的令牌字段。
caData - 从 clusters - name - cluster - 配置 k8s 文件中的 certificate-authority-data 字段获取。
然后,应用这个 yaml 文件,新集群将自动添加到 ArgoCD。
我在 github:
上找到了解决方案 https://gist.github.com/janeczku/b16154194f7f03f772645303af8e9f80