在管理GKE的PodMonitor中使用basicAuth时出错



然后我想使用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。

最新更新