github.com/kubeshop/testkube@v1.17.23/config/job-scraper-template.yml (about) 1 apiVersion: batch/v1 2 kind: Job 3 metadata: 4 name: {{ .Name }}-scraper 5 namespace: {{ .Namespace }} 6 spec: 7 {{- if gt .ActiveDeadlineSeconds 0 }} 8 activeDeadlineSeconds: {{ .ActiveDeadlineSeconds }} 9 {{- end }} 10 template: 11 spec: 12 containers: 13 {{ if .Features.LogsV2 -}} 14 - name: "{{ .Name }}-logs" 15 {{- if .Registry }} 16 image: {{ .Registry }}/{{ .LogSidecarImage }} 17 {{- else }} 18 image: {{ .LogSidecarImage }} 19 {{- end }} 20 imagePullPolicy: IfNotPresent 21 env: 22 - name: POD_NAME 23 valueFrom: 24 fieldRef: 25 fieldPath: metadata.name 26 - name: DEBUG 27 value: {{ if .Debug }}"true"{{ else }}"false"{{ end }} 28 - name: NAMESPACE 29 value: {{ .Namespace }} 30 - name: NATS_URI 31 value: {{ .NatsUri }} 32 - name: ID 33 value: {{ .Name }} 34 - name: GROUP 35 value: scraper 36 - name: SOURCE 37 value: "scraper-pod:{{ .Name }}" 38 {{- end }} 39 - name: {{ .Name }}-scraper 40 {{- if .Registry }} 41 image: {{ .Registry }}/{{ .ScraperImage }} 42 {{- else }} 43 image: {{ .ScraperImage }} 44 {{- end }} 45 imagePullPolicy: IfNotPresent 46 command: 47 - "/bin/runner" 48 - '{{ .Jsn }}' 49 {{- if .RunnerCustomCASecret }} 50 env: 51 - name: SSL_CERT_DIR 52 value: /etc/testkube/certs 53 {{- end }} 54 volumeMounts: 55 {{- if .RunnerCustomCASecret }} 56 - name: {{ .RunnerCustomCASecret }} 57 mountPath: /etc/testkube/certs/testkube-custom-ca.pem 58 readOnly: true 59 subPath: ca.crt 60 {{- end }} 61 {{- if .ArtifactRequest }} 62 {{- if .ArtifactRequest.VolumeMountPath }} 63 - name: artifact-volume 64 mountPath: {{ .ArtifactRequest.VolumeMountPath }} 65 {{- end }} 66 {{- end }} 67 volumes: 68 {{- if .RunnerCustomCASecret }} 69 - name: {{ .RunnerCustomCASecret }} 70 secret: 71 secretName: {{ .RunnerCustomCASecret }} 72 defaultMode: 420 73 {{- end }} 74 {{- if .ArtifactRequest }} 75 {{- if and .ArtifactRequest.VolumeMountPath (or .ArtifactRequest.StorageClassName .ArtifactRequest.UseDefaultStorageClassName) }} 76 volumes: 77 - name: artifact-volume 78 persistentVolumeClaim: 79 claimName: {{ .Name }}-pvc 80 {{- end }} 81 {{- end }} 82 restartPolicy: Never 83 {{- if .ServiceAccountName }} 84 serviceAccountName: {{ .ServiceAccountName }} 85 {{- end }} 86 {{- if gt (len .ImagePullSecrets) 0 }} 87 imagePullSecrets: 88 {{- range $secret := .ImagePullSecrets }} 89 - name: {{ $secret -}} 90 {{- end }} 91 {{- end }} 92 backoffLimit: 0 93 ttlSecondsAfterFinished: {{ .DelaySeconds }}