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: v1kind: ServiceAccountmetadata:name: admin-usernamespace: kubernetes-dashboardEOF

2.2 Creating a ClusterRoleBinding

 
   
   
 
cat <<EOF | kubectl apply -f -apiVersion: rbac.authorization.k8s.io/v1kind: ClusterRoleBindingmetadata:name: admin-userroleRef:apiGroup: rbac.authorization.k8s.iokind: ClusterRolename: cluster-adminsubjects:- kind: ServiceAccountname: admin-usernamespace: kubernetes-dashboardEOF

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

K8s Dashboard UI

  • Services

K8s Dashboard UI

  • Pods

  • 新建 Deployment + Services,这个功能比较有用,适合不知道如何写 YAML 的同学。

reference

  • [1] Kubernetes. Kubernetes Dashboard

  • [2] Kubernetes. Creating sample user


以上是关于K8s Dashboard UI的主要内容,如果未能解决你的问题,请参考以下文章

K8S 多 Maser 集群架构和 Dashboard UI 的二进制部署

k8s群集的几种Web-UI界面部署

k8s搭建DashBoard

k8s集群中部署和访问Dashboard服务

Kubernetes(k8s)中dashboard的汉化

Kubernetes(k8s)中dashboard的汉化