然后我想使用kubectl apply-f my-pod-monitor.yaml创建PodMonitor,但我得到了错误:
error: error validating "my-pod-monitor.yaml": error validating data: ValidationError(PodMonitor.spec.podMetricsEndpoints[0]): unknown field "basicAuth" in io.gke.monitoring.v1alpha1.PodMonitor.spec.podMetricsEndpoints; if you choose to ignore these errors, turn validation off with --validate=false
my-pod-monitor.yaml
apiVersion: monitoring.gke.io/v1alpha1
kind: PodMonitor
metadata:
name: my-pod-monitor-with-service-example
namespace: test
selector:
matchLabels:
app: prom-with_service-example
podMetricsEndpoints:
- port: metrics-port
path: /metrics
scheme: http
interval: 60s
basicAuth:
password:
password: basic-auth
key: password
username:
name: basic-auth
key: user
```
来源https://cloud.google.com/stackdriver/docs/solutions/gke/managing-metrics#workload-度量:
请注意,此PodMonitor位于monitoring.gke.io域中,而不是与普罗米修斯操作员。PodMonitor支持普罗米修斯操作员的PodMonitor中的字段。
如果您需要PodMonitor的基本身份验证,您可以考虑切换到标准的Prometheus Operator。