github.com/grafana/pyroscope@v1.18.0/operations/monitoring/helm/pyroscope-monitoring/templates/tests/test-metrics.yaml (about)

     1  apiVersion: v1
     2  kind: Pod
     3  metadata:
     4    name: "{{ include "pyroscope-monitoring.fullname" . }}-test-metrics"
     5    labels:
     6      {{- include "pyroscope-monitoring.labels" . | nindent 4 }}
     7    annotations:
     8      "helm.sh/hook": test
     9  spec:
    10    containers:
    11      - name: promtool
    12        image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
    13        imagePullPolicy: {{ .Values.image.pullPolicy }}
    14        command:
    15         - /bin/bash
    16         - -c
    17         - |
    18             set +euo pipefail
    19             retries=30
    20             while ((retries > 0)); do
    21                 /otel-lgtm/prometheus/promtool query series --match 'kube_node_info' 'http://{{ include "pyroscope-monitoring.fullname" . }}:9090' | tee result.txt &&
    22                 test $(cat result.txt | wc -l) -gt 0 &&
    23                 break
    24  
    25                 echo "something went wrong, let's wait 5 seconds and retry"
    26                 sleep 5
    27                 ((retries --))
    28             done
    29             if ((retries == 0 )); then
    30                 echo "Failed!"
    31                 exit 1
    32             fi
    33    restartPolicy: Never