# kubernetes-dashboard **Repository Path**: k8s-devops/kubernetes-dashboard ## Basic Information - **Project Name**: kubernetes-dashboard - **Description**: kubernetes-dashboard - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-08-04 - **Last Updated**: 2023-08-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 部署Kubernetes-Dashboard Kubernetes官方提供了简单的图形化展示,可用于展示集群中的各类资源,同时也可以通过Dashboard实时查看Pod的日志和在容器中执行一些命令等。 Chart 仓库地址:https://artifacthub.io/packages/helm/k8s-dashboard/kubernetes-dashboard\ ## 1. 下载镜像 v1.20.8版本kubernetes ```sh docker pull kubernetesui/dashboard:v2.3.1 docker pull kubernetesui/metrics-scraper:v1.0.6 docker tag kubernetesui/dashboard:v2.3.1 hub.gitee.com/pub-comm/dashboard:v2.3.1 docker tag kubernetesui/metrics-scraper:v1.0.6 hub.gitee.com/pub-comm/kubernetesui/metrics-scraper:v1.0.6 docker push hub.gitee.com/pub-comm/dashboard:v2.3.1 docker push hub.gitee.com/pub-comm/kubernetesui/metrics-scraper:v1.0.6 ``` v1.22.5版本kubernetes 将外网镜像推送到自己的habor仓库公开 ```sh docker pull kubernetesui/dashboard docker pull kubernetesui/metrics-scraper:v1.0.9 docker tag kubernetesui/dashboard hub.gitee.com/pub-comm/dashboard:latest docker tag kubernetesui/metrics-scraper:v1.0.9 hub.gitee.com/pub-comm/kubernetesui/metrics-scraper:v1.0.9 docker push hub.gitee.com/pub-comm/dashboard:latest docker push hub.gitee.com/pub-comm/kubernetesui/metrics-scraper:v1.0.9 ``` ## 2. 安装chart ```sh $ helm repo add kubernetes-dashboard https://kubernetes.github.io/dashboard/ $ helm repo update # 下载到本地安装 $ helm search repo kubernetes-dashboard/kubernetes-dashboard NAME CHART VERSION APP VERSION DESCRIPTION kubernetes-dashboard/kubernetes-dashboard 6.0.7 2.7.0 General-purpose web UI for Kubernetes clusters # v1.22.5版本kubernetes $ helm pull kubernetes-dashboard/kubernetes-dashboard --version 6.0.7 $ helm pull kubernetes-dashboard/kubernetes-dashboard --version 6.0.7 --untar # v1.20.8版本kubernetes # $ helm pull kubernetes-dashboard/kubernetes-dashboard --version 5.0.0 --untar ``` - valumes.yaml文件如下 [valumes-pro.yaml](values-pro.yaml) ```sh $ helm install kubernetes-dashboard kubernetes-dashboard -f values-pro.yaml --namespace kubernetes-dashboard --create-namespace NAME: kubernetes-dashboard LAST DEPLOYED: Tue Apr 25 16:15:43 2023 NAMESPACE: kubernetes-dashboard STATUS: deployed REVISION: 1 TEST SUITE: None NOTES: ********************************************************************************* *** PLEASE BE PATIENT: kubernetes-dashboard may take a few minutes to install *** ********************************************************************************* From outside the cluster, the server URL(s) are: https://kubernetes-dashboard.runjs.cn ``` 检查kubernetes-dashboard部署状态 ```sh $ kubectl get pod -n kubernetes-dashboard NAME READY STATUS RESTARTS AGE kubernetes-dashboard-65d5595887-bnwfv 2/2 Running 0 9s $ kubectl get ingress -n kubernetes-dashboard NAME CLASS HOSTS ADDRESS PORTS AGE kubernetes-dashboard kubernetes-dashboard.runjs.cn 80, 443 13s ``` ## 3. 创建账户 - kubernetes-dashboard-admin-user.yaml [kubernetes-dashboard-admin-user.yaml](kubernetes-dashboard-admin-user.yaml) ```sh $ kubectl apply -f kubernetes-dashboard-admin-user.yaml ``` 获取Token - login-token.sh ```sh $ cat login-token.sh #!/bin/bash kubectl -n kubernetes-dashboard describe secret $(kubectl -n kubernetes-dashboard get secret | grep admin-user | awk '{print $1}') $ bash login-token.sh ...... Data ==== ca.crt: 1318 bytes namespace: 20 bytes token: eyJhbGciOiJSUzI1NiIsImtpZCI6Ik9GNVVKbV9vNG03QXRyVFVSYVg1bmZlREYyaFpBeGJJTGpvR0VmZ0UtZW8ifQ. xxxxxxxxx.xxxx-xxx-XC.......0i8GNBilgVUPGYYVzxKrR6z7O924WCxUJfkQ ``` 参考文献 [部署Kubenetes-Dashboard实践](https://www.yuque.com/wuyuexin/bu3d95/vwvumw)