使用用户名和密码访问Kubernetes API

时间:2018-11-19 22:45:39

标签: kubernetes glusterfs

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

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,则只会看到集群管理员用户的证书。

1 个答案:

答案 0 :(得分:2)

那可能只意味着一件事:basic HTTP auth

使用require 'sinatra' get '/' do request.user_agent end 选项启动kube-apiserver时,可以在文件中指定用户名/密码。