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