在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/