本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
Kubernetes Dashboard 是一个通用的、基于 Web 的 Kubernetes 集群管理界面(UI)。它通过直观的可视化界面,允许用户与 Kubernetes 集群进行交互,实现对集群中应用资源的管理、故障排查以及集群本身的配置与监控。其核心用途包括简化 Kubernetes 资源的操作流程、提供集群状态的实时视图,以及降低用户使用 Kubernetes 的技术门槛。
Kubernetes Dashboard 通常通过 Kubernetes 资源清单部署在集群内部,官方提供了部署 YAML 文件:
# 部署最新稳定版 kubectl apply -f [***]
kubernetes-dashboard 命名空间。通过 kubectl port-forward 暴露本地访问端口:
kubectl -n kubernetes-dashboard port-forward svc/kubernetes-dashboard 8080:443
访问地址:https://localhost:8080(注意:浏览器可能提示证书不安全,需信任自签名证书)。
修改 Service 类型为 NodePort 或 Load***,通过节点 IP:端口或负载均衡器 IP 访问:
# 编辑 Service kubectl -n kubernetes-dashboard edit svc kubernetes-dashboard # 将 spec.type 修改为 NodePort,并指定 nodePort(如 30007)
访问地址:https://<节点IP>:30007。
通过 Ingress 资源配置域名访问,需集群已部署 Ingress Controller:
apiVersion: 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
apiVersion: 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
kubectl -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 运行需手动配置与集群的连接,适用于特殊测试场景:
docker 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 容器可访问集群网络。
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429