欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 教育 > 高考 > 部署 K8s 图形化管理工具 Dashboard

部署 K8s 图形化管理工具 Dashboard

2025/2/23 14:04:40 来源:https://blog.csdn.net/misakivv/article/details/141286111  浏览:    关键词:部署 K8s 图形化管理工具 Dashboard

文章目录

  • 一、Dashboard 概述
  • 二、GitHub 地址
  • 三、Dashboard 部署安装
    • 1、选择兼容版本
    • 2、下载配置文件
    • 3、添加 Dashboard 的Service类型
    • 4、应用部署
    • 5、查看 kubernetes-dashboard 命名空间下资源状态
    • 6、创建访问账户
    • 7、授权
    • 8、获取账号token
    • 9、1.24 版本以后的需要创建一个Pod
  • 四、浏览器访问Dashboard
    • 1、输入 token 登录
    • 2、页面

一、Dashboard 概述

Kubernetes Dashboard是一个Web UI,用于管理Kubernetes集群中的应用程序和资源。它提供了一个可视化的界面,可以方便地查看和管理Kubernetes集群中的各种资源,如Pod、Deployment、Service、ConfigMap等。Dashboard还提供了一些高级功能,如日志查看、资源监控、命名空间管理等。

二、GitHub 地址

dashboard

三、Dashboard 部署安装

1、选择兼容版本

由于之前升级 k8s 集群至 1.23.16 所以这里选择 Dashboard v2.5.1

image-20240817165455964

2、下载配置文件

进入到master节点,下载dashboard对应版本的 recommended.yaml 文件

wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.5.1/aio/deploy/recommended.yaml

image-20240817165939384

3、添加 Dashboard 的Service类型

指定 Service 的类型为 NodePort

指定 NodePort Service 在每个节点上使用的端口号 (30000-32767 )

vim recommended.yamlkind: Service
apiVersion: v1
metadata:labels:k8s-app: dashboard-metrics-scrapername: dashboard-metrics-scrapernamespace: kubernetes-dashboard
spec:type: NodePort	#添加ports:- port: 8000targetPort: 8000nodePort: 32111	#添加selector:k8s-app: dashboard-metrics-scraper

image-20240817170554312

4、应用部署

kubectl apply -f recommended.yaml

image-20240817171405532

5、查看 kubernetes-dashboard 命名空间下资源状态

kubectl get pods,svc -n kubernetes-dashboard

image-20240817180919182

6、创建访问账户

1.24 版本前的操作

kubectl create serviceaccount dashboard-admin -n kubernetes-dashboard

image-20240817181228567

7、授权

kubectl create clusterrolebinding dashboard-admin-rb --clusterrole=cluster-admin --serviceaccount=kubernetes-dashboard:dashboard-admin

8、获取账号token

获取 token 登录Dashboard

kubectl get secrets -n kubernetes-dashboard | grep dashboard-adminkubectl describe secrets dashboard-admin-token-qfz2z -n kubernetes-dashboard

image-20240817181741324

9、1.24 版本以后的需要创建一个Pod

cat << EOF > pod1.yaml
apiVersion: v1
kind: Pod
metadata:creationTimestamp: nulllabels:run: pod1name: pod1namespace: kubernetes-dashboard
spec:terminationGracePeriodSeconds: 0serviceAccount: dashboard-admincontainers:- image: nginximagePullPolicy: IfNotPresentname: pod1resources: {}dnsPolicy: ClusterFirstrestartPolicy: Always
status: {}
EOF
kubectl apply -f pod1.yamlkubectl exec -it pod1 -n kubernetes-dashboard -- cat /run/secrets/kubernetes.io/serviceaccount/token

image-20240817182111011

四、浏览器访问Dashboard

遇到显示 Your connection is not private 在页面空白处英文输入法输入

thisisunsafe

1、输入 token 登录

image-20240817194348050

2、页面

image-20240817201122792

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词