K8s Dashboard UI
Posted ToB产品经理
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了K8s Dashboard UI相关的知识,希望对你有一定的参考价值。
有 K8s Dashboard UI,可以方便在页面上管理 K8S。
1. Deploying the Dashboard UI(部署 UI)
过程中会自动下载镜像,需要一点时间,可以通过 kubect get all -n kubernetes-dashboard 查看部署状态。
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.1.0/aio/deploy/recommended.yaml
如果执行报错,请先将该文件下载到本地,然后再
kubectl apply
Unable to connect to the server: tls: first record does not look like a TLS handshake
2. Creating sample user
接着创建访问 K8S Dashboard UI 的账号
2.1 Creating a Service Account
cat <<EOF | kubectl apply -f -
apiVersion: v1
kind: ServiceAccount
metadata:
name: admin-user
namespace: kubernetes-dashboard
EOF
2.2 Creating a ClusterRoleBinding
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
2.3 获取访问Token
kubectl -n kubernetes-dashboard get secret $(kubectl -n kubernetes-dashboard get sa/admin-user -o jsonpath="{.secrets[0].name}") -o go-template="{{.data.token | base64decode}}"
3. Bind Port and Accessing the Dashboard UI
监听服务,本机访问 8001 端口即可浏览 Dashboard。
kubectl proxy
使用 上一步创建的 token,访问 K8S Dashboard UI
http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/.
附录: K8S Dashboard 截图
首页:显示整体状态
Deployments
Services
Pods
新建 Deployment + Services,这个功能比较有用,适合不知道如何写 YAML 的同学。
reference
[1] Kubernetes. Kubernetes Dashboard
[2] Kubernetes. Creating sample user
以上是关于K8s Dashboard UI的主要内容,如果未能解决你的问题,请参考以下文章