github.com/verrazzano/verrazzano@v1.7.1/tests/e2e/upgrade/pre-upgrade/metricsbinding/testdata/external-prometheus-metrics-template.yaml (about) 1 # Copyright (c) 2022, Oracle and/or its affiliates. 2 # Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl. 3 4 apiVersion: app.verrazzano.io/v1alpha1 5 kind: MetricsTemplate 6 metadata: 7 name: custom-k8s-metrics-template 8 spec: 9 workloadSelector: 10 apiGroups: ["apps", ""] 11 apiVersions: ["v1"] 12 resources: ["deployment", "statefulset", "replicaset", "pod"] 13 prometheusConfig: 14 targetConfigMap: 15 namespace: hello-helidon-deployment 16 name: external-prometheus-config 17 scrapeConfigTemplate: | 18 kubernetes_sd_configs: 19 - namespaces: 20 names: 21 - {{`{{.workload.metadata.namespace}}`}} 22 role: pod 23 relabel_configs: 24 - action: replace 25 replacement: local 26 source_labels: null 27 target_label: verrazzano_cluster 28 - action: keep 29 regex: {{`{{index .workload.metadata.labels "app.verrazzano.io/workload"}}`}};true 30 source_labels: 31 - __meta_kubernetes_pod_label_app_verrazzano_io_workload 32 - __meta_kubernetes_pod_annotation_prometheus_io_scrape 33 - action: replace 34 regex: ([^:]+)(?::\d+)?;(\d+) 35 replacement: $1:$2 36 source_labels: 37 - __address__ 38 - __meta_kubernetes_pod_annotation_prometheus_io_port 39 target_label: __address__ 40 - action: replace 41 regex: (.*) 42 source_labels: 43 - __meta_kubernetes_pod_annotation_prometheus_io_path 44 target_label: __metrics_path__ 45 - action: replace 46 regex: (.*) 47 replacement: $1 48 source_labels: 49 - __meta_kubernetes_namespace 50 target_label: namespace 51 - action: labelmap 52 regex: __meta_kubernetes_pod_label_(.+) 53 - action: replace 54 source_labels: 55 - __meta_kubernetes_pod_name 56 target_label: pod_name 57 - action: labeldrop 58 regex: (controller_revision_hash) 59 - action: replace 60 regex: .*/(.*)$ 61 replacement: $1 62 source_labels: 63 - name 64 target_label: webapp 65 {{`{{ if index .namespace.metadata.labels "istio-injection" }}`}} 66 {{`{{ if eq (index .namespace.metadata.labels "istio-injection" ) "enabled" }}`}} 67 scheme: https 68 tls_config: 69 ca_file: /etc/istio-certs/root-cert.pem 70 cert_file: /etc/istio-certs/cert-chain.pem 71 insecure_skip_verify: true 72 key_file: /etc/istio-certs/key.pem 73 {{`{{ end }}`}} 74 {{`{{ end }}`}}