首页 > 解决方案 > 使用用户名和密码访问 Kubernetes API

问题描述

我目前正在配置 Heketi Server(部署在 K8S clusterA 上)以与我的 Glusterfs 集群交互,该集群部署为另一个 K8S 集群 ClusterB 上的 DaemonSet。

Heketi 连接到 GlusterFS K8S 集群所需的配置之一是:

    "kubeexec": {
      "host" :"https://<URL-OF-CLUSTER-WITH-GLUSTERFS>:6443",
      "cert" : "<CERTIFICATE-OF-CLUSTER-WITH-GLUSTERFS>",
      "insecure": false,
      "user": "WHERE_DO_I_GET_THIS_FROM",
      "password": "<WHERE_DO_I_GET_THIS_FROM>",
      "namespace": "default",
      "backup_lvm_metadata": false
    },

如您所见,它需要用户名和密码。我不知道从哪里得到它。想到的一件事是在 ClusterB 上创建一个服务帐户并使用令牌进行身份验证,但 Heketi 似乎并未将其作为身份验证机制。

证书是我从中获得的,/usr/local/share/ca-certificates/kube-ca.crt但我不知道从哪里获取用户/密码。知道可以做什么吗?

如果我这样做,kubectl config view我只会看到集群管理员用户的证书。

标签: kubernetesglusterfs

解决方案


这只能意味着一件事:基本的 HTTP 身份验证

--basic-auth-file=SOMEFILE当您使用该选项启动 kube-apiserver 时,您可以在文件中指定用户名/密码。


推荐阅读