如何从浏览器连接到kubernetes-api?

我build立了一个cybernetes集群这个教程https://coreos.com/kubernetes/docs/latest/deploy-master.html

当你打开浏览器https://my_ip我得到Unauthorized

你需要做什么来访问API?

〜/ kubectlconfiguration视图

apiVersion: v1 clusters: - cluster: certificate-authority: /home/hhh/ca.pem server: https://192.168.0.139 name: default-cluster contexts: - context: cluster: hhh-cluster user: hhh name: default-system current-context: default-system kind: Config preferences: {} users: - name: cluster-hhh user: password: admin username: admin - name: default-admin user: client-certificate: /home/hhh/admin.pem client-key: /home/hhh/admin-key.pem

基本身份validation不工作

使用kubectl时,基本身份validation是否工作(从输出中不清楚在连接到群集的apiserver时哪些客户端凭据正在运行)?

你是否在启动时将--basic-auth-file传递给你的kube-apiserver进程(请参阅https://github.com/kubernetes/kubernetes/blob/master/cmd/kube-apiserver/app/server.go#L218 )? 如果没有,那么连接到你的apiserver时,基本身份validation将不起作用? 如果是这样,您可以通过运行curl -k --user admin:admin https://192.168.0.139来validation它是否正在工作。

如果您希望(或需要)使用浏览器中的客户端证书,请参阅我在此github问题中提供的有关使其更易于configuration的说明。