Kubernetes 仪表板不允许登录

Kubernetes 仪表板不允许登录

我是 Kubernetes 新手,尝试使用令牌访问仪表板,但 UI 中没有响应

kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v1.10.1/src/deploy/recommended/kubernetes-dashboard.yaml
cat <<EOF | kubectl create -f -
apiVersion: v1
kind: ServiceAccount
metadata:
  name: admin-user
  namespace: kube-system
EOF
cat <<EOF | kubectl create -f -
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
  name: admin-user
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: cluster-admin
subjects:
- kind: ServiceAccount
  name: admin-user
  namespace: kube-system
EOF

你能帮忙吗?

问候 Arvind

答案1

Kubernetes 很复杂,而且变化太快。考虑到这一点,我在去年年初部署了一个小型 Kubernetes 集群,并按照此处仪表板文档中的提示在其上部署和使用了仪表板: https://github.com/kubernetes/dashboard/tree/master/docs

答案2

很难说到底哪里出了问题,也许你没有设置代理来访问 UI。也许有些pods不起作用,你可以通过以下方法检查:$ kubectl get pods -n kube-system 还要确保令牌存在 $ kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep admin-user | awk '{print $1}')

解释了设置示例用户的过程这里

我建议使用最新版本的 Dashboard 2.0。您可以看到整个安装过程这里

要部署 Dashboard,请执行以下命令:

$ kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-rc5/aio/deploy/recommended.yaml

要从本地工作站访问仪表板,您必须创建到 Kubernetes 集群的安全通道。运行以下命令:

$ kubectl proxy

现在访问仪表板:

http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/

另外,我不建议在 kube-system 命名空间内部署任何东西,最好创建一个新的命名空间来使用。

相关内容