本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
原生kube-state-metrics作为Kubernetes集群资源状态指标的核心采集工具,在企业级运维中存在一些实际痛点:指标覆盖不够全面(如缺乏自定义资源、存储/网络深度指标)、配置灵活性低(自定义指标需修改源码或复杂配置)、高负载场景下资源占用偏高。KubeSphere基于大量用户反馈,对其进行针对性改造,旨在提升监控能力、简化使用流程,同时保障性能稳定性。
deployment_rollout_progress)、StatefulSet序号就绪状态(statefulset_ordinal_ready)等,解决原生版本中“只看副本数,不知更新是否卡住”的问题。persistentvolumeclaim_usage_bytes)、Service后端Endpoint健康比例(service_endpoint_healthy_ratio),覆盖存储资源耗尽预警、服务流量分发监控等场景。ClusterResourceQuota、用户业务CRD),满足业务自定义监控需求。metrics-rules.yaml定义需采集的资源类型、字段路径及指标名称,支持标签过滤(如仅采集prod命名空间资源)。例如:
# 采集Namespace标签为env=prod的Deployment可用副本数 workloads: - resource: deployments namespaces: matchLabels: env=prod metrics: - name: deployment_available_replicas field: status.availableReplicas type: Gauge
ConfigMap中的metrics-rules.yaml配置指标规则,执行:
kubectl apply -f deploy/
以采集业务CRD MyApp(group: example.com, version: v1)的status.readyReplicas为例:
metrics-rules.yaml中添加规则:
customResources: - name: myapps group: example.com version: v1 metrics: - name: myapp_ready_replicas help: "Number of ready replicas in MyApp" field: status.readyReplicas type: Gauge labels: # 提取资源标签作为指标标签 - key: app valueFrom: metadata.labels.app
kubectl rollout restart deployment kube-state-metrics -n kube-system
kubectl exec -it <pod-name> -n kube-system -- curl localhost:8080/metrics | grep myapp_ready_replicas
8080端口,直接在Prometheus的ServiceMonitor中添加如下配置即可采集:
apiVersion: monitoring.coreos.com/v1 kind: ServiceMonitor metadata: name: kube-state-metrics spec: selector: matchLabels: app.kubernetes.io/name: kube-state-metrics endpoints: - port: http-metrics
Order、Payment),需采集其状态指标用于业务告警。apiextensions.k8s.io/v1(避免使用旧版v1beta1)。kubectl get <crd-name> <instance> -o yaml确认字段存在(如status.readyReplicas是否真实存在于CRD中)。--kube-api-qps=200 --kube-api-burst=400(默认100/200),避免API限流。通过上述优化,KubeSphere版kube-state-metrics在保留原生工具核心能力的基础上,更贴合企业实际监控需求,降低了自定义指标门槛,同时保障了大规模集群下的性能稳定。

免费版仅支持 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