用于从Kubernetes Metrics Server抓取并存储一小段时间窗口指标的小型二进制程序。
收藏数: 18
下载次数: 257520392
类型:
kubernetesui/metrics-scraperKubernetes Dashboard 是一个通用的、基于 Web 的 Kubernetes 集群管理界面(UI)。它通过直观的可视化界面,允许用户与 Kubernetes 集群进行交互,实现对集群中应用资源的管理、故障排查以及集群本身的配置与监控。其核心用途包括简化 Kubernetes 资源的操作流程、提供集群状态的实时视图,以及降低用户使用 Kubernetes 的技术门槛。
Kubernetes Dashboard 通常通过 Kubernetes 资源清单部署在集群内部,官方提供了部署 YAML 文件:
bash# 部署最新稳定版 kubectl apply -f [***]
kubernetes-dashboard 命名空间。通过 kubectl port-forward 暴露本地访问端口:
bashkubectl -n kubernetes-dashboard port-forward svc/kubernetes-dashboard 8080:443
访问地址:https://localhost:8080(注意:浏览器可能提示证书不安全,需信任自签名证书)。
修改 Service 类型为 NodePort 或 Load***,通过节点 IP:端口或负载均衡器 IP 访问:
yaml# 编辑 Service kubectl -n kubernetes-dashboard edit svc kubernetes-dashboard # 将 spec.type 修改为 NodePort,并指定 nodePort(如 30007)
访问地址:https://<节点IP>:30007。
通过 Ingress 资源配置域名访问,需集群已部署 Ingress Controller:
yamlapiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: kubernetes-dashboard-ingress namespace: kubernetes-dashboard annotations: nginx.ingress.kubernetes.io/ssl-redirect: "true" spec: rules: - host: dashboard.example.com http: paths: - path: / pathType: Prefix backend: service: name: kubernetes-dashboard port: number: 443
yamlapiVersion: v1 kind: ServiceAccount metadata: name: dashboard-admin namespace: kubernetes-dashboard --- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: name: dashboard-admin roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: cluster-admin subjects: - kind: ServiceAccount name: dashboard-admin namespace: kubernetes-dashboard
bashkubectl -n kubernetes-dashboard create token dashboard-admin
将 Token 粘贴到 Dashboard 登录界面的“Token”选项中完成登录。
Dashboard 部署时可通过环境变量调整配置,常见参数如下:
| 环境变量名 | 描述 | 默认值 |
|---|---|---|
KUBERNETES_SERVICE_HOST | Kubernetes API Server 地址 | 从集群内部自动发现 |
KUBERNETES_SERVICE_PORT | Kubernetes API Server 端口 | 443 |
DASHBOARD_VERSION | Dashboard 版本号 | 镜像内置版本 |
LOG_LEVEL | 日志级别(info/debug/warn/error) | info |
METRICS_PROVIDER_URL | 外部指标提供者 URL(如 Prometheus),用于扩展指标展示 | 空(默认使用 Metrics Server) |
通过 Deployment 的 args 字段配置,常见参数:
| 参数 | 描述 | 示例 |
|---|---|---|
--apiserver-host | 手动指定 Kubernetes API Server 地址 | --apiserver-host=[***] |
--namespace | 限制 Dashboard 仅管理指定命名空间(多租户场景) | --namespace=default |
--enable-skip-login | 允许跳过登录(仅开发环境使用,禁用认证) | --enable-skip-login |
Kubernetes Dashboard 设计为运行在 Kubernetes 集群内部,直接通过 Docker 运行需手动配置与集群的连接,适用于特殊测试场景:
bashdocker run -d \ --name kubernetes-dashboard \ -p 8443:8443 \ -e KUBERNETES_SERVICE_HOST=<k8s-api-server-ip> \ -e KUBERNETES_SERVICE_PORT=6443 \ k8s.gcr.io/dashboard/kubernetes-dashboard-amd64:v2.7.0 \ --auto-generate-certificates \ --apiserver-host=https://<k8s-api-server-ip>:6443
注意:需替换
<k8s-api-server-ip>为实际 Kubernetes API Server 地址,并确保 Docker 容器可访问集群网络。
以下是 kubernetesui/metrics-scraper 相关的常用 Docker 镜像,适用于 不同场景 等不同场景:
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 版本下载页面。






manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务