前言
kubernetes中管理集群中资源的方式通常有四种:命令行、YAML、API和图形界面。其中dashboard是K8s官方的图形界面工具。使用简单,操作方便,能监控node和pod等。
安装dashboard
dashboard是通过yaml和镜像搭建的。先在github网站找到与k8s集群版本兼容性打√的版本,再下载对应的yaml文件:
下载yaml
经过对比发现dashboard v2.6.0对K8s v1.24完全兼容,下载v2.6.0版本yaml文件:
curl -LO https://raw.githubusercontent.com/kubernetes/dashboard/v2.6.0/aio/deploy/recommended.yaml
下载镜像
在部署节点下载互联网镜像,再打tag标签,最后上传到本地镜像源。注意版本号一定要指明:
docker pull kubernetesui/dashboard:v2.6.0
docker tag kubernetesui/dashboard:v2.6.0 easzlab.io.local:5000/kubernetesui/dashboard:v2.6.0
docker push easzlab.io.local:5000/kubernetesui/dashboard:v2.6.0
docker pull kubernetesui/metrics-scraper:v1.0.8
docker tag kubernetesui/metrics-scraper:v1.0.8 easzlab.io.local:5000/kubernetesui/metrics-scraper:v1.0.8
docker push easzlab.io.local:5000/kubernetesui/metrics-scraper:v1.0.8
配置yaml文件
# 暴露dashboard的节点端口,让集群外的机器也能访问。
# cat /etc/kubeasz/clusters/k8s-cluster/hosts | grep NODE_PORT
# NODE_PORT_RANGE="30000-32767"
# nodePort: 30443 端口需要在集群部署前的定义值之间:
39 spec:
40 type: NodePort
41 ports: