github.com/verrazzano/verrazzano@v1.7.1/tests/e2e/upgrade/pre-upgrade/metricsbinding/testdata/legacy-vmi-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: verrazzano-system
    16        name: vmi-system-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 }}`}}