在Kubernetes上建立Kubernetes Dashboard

为了改善现状或实现特定目标所制定的行动计划。

在Kubernetes上构建Kubernetes仪表板。

引述

总结

按照上述GitHub的参考文献中的自述文件进行操作。

环境

本地计算机—–互联网—–在亚马逊云上的Kubernetes

部署kubernetes-dashboard

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

创建用于登录dashboard的ServiceAccount。

参考:https://github.com/kubernetes/dashboard/blob/master/docs/user/access-control/creating-sample-user.md

请提供一个选项来将上述内容进行汉语本地化:
参考: https://github.com/kubernetes/dashboard/blob/master/docs/user/access-control/creating-sample-user.md

cat <<EOF | kubectl apply -f -
apiVersion: v1
kind: ServiceAccount
metadata:
  name: admin-user
  namespace: kubernetes-dashboard
EOF

创建一个 ClusterRoleBinding

请参照以下链接的`https://github.com/kubernetes/dashboard/blob/master/docs/user/access-control/creating-sample-user.md`内容,以中文为母语进行改写(仅需一种选项)。

cat <<EOF | kubectl apply -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: kubernetes-dashboard
EOF

建立代理服务器

$ kubectl proxy
Starting to serve on 127.0.0.1:8001

在本地机器上使用SSH设置本地转发。

请查看以下内容以了解SSH的端口转发。
参考链接:https://qiita.com/mechamogera/items/b1bb9130273deb9426f5

$ ssh -L 8001:127.0.0.1:8001 username@remote-machine

用本地设备进行网络访问。

访问以下网址即可查看仪表板:
http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/

广告
将在 10 秒后关闭
bannerAds