apiVersion: monitoring.coreos.com/v1 kind: PodMonitor metadata: name: etcd-operator namespace: etcd-operator labels: platform.edge.ncr.com/component: etcd-operator annotations: ## https://kubernetes.io/docs/reference/instrumentation/metrics/ monitoring.edge.ncr.com/allowed-metrics: | edge_etcd_operator_inform_etcdmember_reconcile_condition_status edge_etcd_operator_lifecycle_reconcile_total edge_etcd_operator_lifecycle_reconcile_errors_total edge_etcd_operator_lifecycle_reconcile_duration_seconds_sum edge_etcd_operator_lifecycle_reconcile_duration_seconds_count edge_etcd_operator_lifecycle_reconcile_duration_seconds_bucket edge_etcd_operator_lifecycle_etcdmember_delete_total edge_etcd_operator_lifecycle_etcdmember_create_total edge_etcd_operator_provision_reconcile_total edge_etcd_operator_provision_reconcile_errors_total edge_etcd_operator_provision_reconcile_duration_seconds_sum edge_etcd_operator_provision_reconcile_duration_seconds_count edge_etcd_operator_provision_reconcile_duration_seconds_bucket edge_etcd_operator_install_reconcile_total edge_etcd_operator_install_reconcile_errors_total edge_etcd_operator_install_reconcile_duration_seconds_sum edge_etcd_operator_install_reconcile_duration_seconds_count edge_etcd_operator_install_reconcile_duration_seconds_bucket spec: selector: matchLabels: platform.edge.ncr.com/component: etcd-operator podMetricsEndpoints: - port: metrics interval: 60s metricRelabelings: - action: keep regex: edge_etcd_operator.* sourceLabels: - __name__ - action: replace sourceLabels: [resource] targetLabel: instance - action: labeldrop regex: "resource" - action: labeldrop regex: "pod" - action: labeldrop regex: "endpoint"