我在Kubernetes *的仪表板网站上“被禁止”(见图)
重现:
通过网站创建Google Kubernetes群集,而不是从shell创建。
选择Kubernetes版本1.8.6
通过连接按钮打开shell:gcloud container clusters get-credentials cluster-1 --zone us-central1-a --project awear-cloud
Kubectl proxy
echo http://127.0.0.1:8001/ui
echo
注意:还尝试过:http://localhost:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/
你知道为什么吗?
答案 0 :(得分:0)
您的群集看起来像启用了RBAC,并且仪表板缺少仪表板窗格中定义的服务帐户。您应该能够通过添加此SA及其角色/绑定来轻松缓解此问题。为什么它不是首先创建对我来说是个谜,除非你可能指定类似ie的东西。遗产认证。
答案 1 :(得分:0)
1-创建文件 sa.yaml ,并将下面的内容粘贴到其中。
apiVersion: v1
kind: ServiceAccount
metadata:
name: admin-user
namespace: kube-system
2-应用- kubectl应用-f sa.yaml
3-创建文件 rbac.yaml ,并将下面的内容粘贴到其中。
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
4-应用- kubectl应用-f rbac.yaml
5-现在,登录到您的信息中心。
让我知道是否可行。