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 }}