GKE上新创建的Kubernetes集群没有将其指标推送到Stackdriver . kubectl cluster-info
的输出是:
Kubernetes master is running at https://XXX.XXX.XXX.XXX
KubeDNS is running at https://XXX.XXX.XXX.XXX/api/v1/proxy/namespaces/kube-system/services/kube-dns
KubeUI is running at https://XXX.XXX.XXX.XXX/api/v1/proxy/namespaces/kube-system/services/kube-ui
Heapster is running at https://XXX.XXX.XXX.XXX/api/v1/proxy/namespaces/kube-system/services/monitoring-heapster
当我尝试使用“自定义指标”在Stackdriver上创建仪表板时,它会显示“找不到匹配项” . 根据Heapster文档,度量标准应该以“kubernetes.io”前缀出现在此位置 .
我还在创建群集时启用了具有读写权限的Cloud Monitoring API . 是否需要推送群集指标?
2 回答
Heapster对指标的作用取决于其配置 . 作为GKE的一部分运行时,指标不会导出为"custom"指标,而是作为官方GKE服务指标导出 . 该功能仍处于实验性软启动状态,但您应该能够在app.google.stackdriver.com/gke访问它们
在documentation中,它表示您必须通过运行启用监控:
gcloud alpha container clusters update --monitoring-service=monitoring.googleapis.com <cluster-name>
这应该是默认开启但不适合我 .