apiVersion: batch/v1 kind: Job metadata: name: testsuite spec: backoffLimit: 0 completions: 1 parallelism: 1 template: metadata: annotations: prometheus.io/scrape: "true" prometheus.io/port: "8080" prometheus.io/path: "/metrics" spec: {{- if .Values.global.imagePullSecrets }} imagePullSecrets: {{- range .Values.global.imagePullSecrets }} - name: {{ . }} {{- end }} {{- end }} restartPolicy: Never # stdin: true # tty: true containers: - name: testsuite image: "{{ .Values.global.imageRegistry }}/red/testsuite-v1:{{ .Values.testsuite_imagetag | default $.Chart.AppVersion }}" imagePullPolicy: {{ .Values.global.imagePullPolicy }} env: - name: GATEWAY_HOST value: "redaction-gateway-v1" - name: GATEWAY_PORT value: {{ .Values.basic.gatewayPort | quote }} - name: AUTH_HOST {{- if .Values.basic.keycloakDynamicUrl }} value: "keycloak" {{- else }} value: {{ .Values.basic.keycloakURL | quote }} {{- end }} - name: AUTH_PORT value: {{ .Values.basic.keycloakPort | quote }} - name: TEST_DOC_COUNT value: "19" - name: RUN_LOCAL value: {{ .Values.basic.disablePostgres | quote }} - name: RUN_VERSION value: {{ .Values.basic.runVersion | quote }} - name: RUN_CONTROLLER value: {{ .Values.basic.runController | quote }} - name: GATEWAY_PORT value: {{ .Values.basic.gatewayPort | quote }} - name: RUN_DEBUG_MODE value: {{ .Values.basic.runDebugMode | quote }} - name: NEXTCLOUD_USERNAME value: {{ .Values.nextcloud.username | quote }} - name: NEXTCLOUD_PASSWORD value: {{ .Values.nextcloud.password | quote }} - name: NEXTCLOUD_URL value: {{ .Values.nextcloud.url | quote }} - name: CONTENT_PROCESSING_TIMEOUT value: "10" - name: WARMUP_WAIT_TIME value: {{ .Values.test.config.warmup_wait_time | quote }} - name: DISCOVERY_RETRIES value: {{ .Values.test.config.discovery.retries | quote }} - name: DISCOVERY_TIMEOUT value: {{ .Values.test.config.discovery.timeout | quote }} - name: LOADTEST_USERS value: {{ .Values.test.config.loadtest.users | quote }} - name: LOADTEST_REQUESTS value: {{ .Values.test.config.loadtest.requests | quote }} - name: LOADTEST_RPS value: {{ .Values.test.config.loadtest.rps | quote }} - name: LOADTEST_DURATION value: {{ .Values.test.config.loadtest.duration | quote }} - name: SIGNATURE value: {{ .Values.signature | quote }} - name: SIGNATURE_PW value: {{ .Values.signaturePW | quote }} - name: DVC_ADDRESS value: {{ .Values.dvc.address | quote }} - name: DVC_HOST value: {{ .Values.dvc.host | quote }} - name: DVC_USER value: {{ .Values.dvc.user | quote }} - name: RUN_BURN_MINUTES value: "10" - name: PARSE_BURN_OUTPUT value: "false" - name: STABLE_STATS value: {{ .Values.test.config.stats | quote }} - name: ENABLE_METRICS value: {{ .Values.test.metrics.enabled | quote }} resources: limits: cpu: "2000m" memory: "4096Mi" requests: cpu: "500m" memory: "2048Mi" volumeMounts: - mountPath: /keys name: ssh-keys-dvc readOnly: true volumes: # ToDo add known_hosts - name: ssh-keys-dvc secret: defaultMode: 0400 secretName: ssh-keys-dvc