安装Kubernetes仪表板并无需身份验证即可访问

如果是用于内部开发环境的Kubernetes仪表盘,您肯定希望能够无需认证(无需输入令牌)即可访问。以下是实现此目的的步骤。

1. 安装仪表盘

$ wget https://raw.githubusercontent.com/kubernetes/dashboard/master/aio/deploy/alternative/kubernetes-dashboard.yaml

# Serviceをtype: NodePortに変更
$ vim kubernetes-dashboard.yaml
・・・
    namespace: kube-system
  spec:
+   type: NodePort #これを追加
    ports:
    - port: 80


$ kubectl apply -f  kubernetes-dashboard.yaml

2. 将控制台服务账户赋予管理权限。

$ cat <<EOF | kubectl create -f -
apiVersion: rbac.authorization.k8s.io/v1beta1
kind: ClusterRoleBinding
metadata:
  name: kubernetes-dashboard
  labels:
    k8s-app: kubernetes-dashboard
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: cluster-admin
subjects:
- kind: ServiceAccount
  name: kubernetes-dashboard
  namespace: kube-system
EOF

3. 访问仪表板

使用主节点的IP和Kubernetes仪表板服务的端口进行访问。请使用http而不是https进行访问。
无需身份验证(无需输入令牌)即可查看仪表板。

スクリーンショット 2018-04-13 22.25.03.png

有認證的安裝步驟範例

1. 执行 https://github.com/kubernetes/dashboard/wiki/Installation 中的“推荐设置”部分。
2. 执行 https://github.com/kubernetes/dashboard/wiki/Accessing-Dashboard—1.7.X-and-above#nodeport 中的 NodePort 部分。
3. 参考 https://github.com/kubernetes/dashboard/wiki/Access-control#bearer-token,获取 service account 的 token。
4. 打开仪表板并输入 token。


参考:https://stackoverflow.com/questions/46664104/how-to-sign-in-kubernetes-dashboard

请参考这个链接: https://stackoverflow.com/questions/46664104/how-to-sign-in-kubernetes-dashboard

bannerAds