{{/* # Copyright © 2019 Bell Canada # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. */}} apiVersion: batch/v1 kind: Job metadata: name: {{ include "common.fullname" . }} namespace: {{ include "common.namespace" . }} labels: app: {{ include "common.name" . }} chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }} release: {{ include "common.release" . }} heritage: {{ .Release.Service }} spec: backoffLimit: 5 template: metadata: labels: app: {{ include "common.name" . }}-mgnt release: {{ include "common.release" . }} spec: serviceAccount: {{ include "common.fullname" . }} serviceAccountName: {{ include "common.fullname" . }} restartPolicy: Never initContainers: - name: {{ include "common.name" . }}-init-readiness image: {{ include "repositoryGenerator.image.readiness" . }} imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }} command: - /app/ready.py args: - --container-name - awx-postgres env: - name: NAMESPACE valueFrom: fieldRef: apiVersion: v1 fieldPath: metadata.namespace containers: - name: {{ include "common.name" . }}-mgnt command: - /bin/sh - -cx - | {{- if include "common.onServiceMesh" . }} echo "waiting 15s for istio side cars to be up"; sleep 15s;{{- end }} /etc/tower/job-entrypoint.sh image: {{ include "repositoryGenerator.dockerHubRepository" . }}/{{ .Values.image.task }} imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }} resources: requests: cpu: 1500m memory: 2Gi securityContext: privileged: true volumeMounts: - mountPath: /etc/tower/job-entrypoint.sh name: awx-mgnt readOnly: true subPath: job-entrypoint.py - mountPath: /etc/tower/settings.py name: awx-application-config readOnly: true subPath: settings.py - mountPath: /etc/tower/conf.d/ name: awx-application-credentials readOnly: true - mountPath: /etc/tower/SECRET_KEY name: awx-secret-key readOnly: true subPath: SECRET_KEY {{ include "common.waitForJobContainer" . | indent 6 | trim }} volumes: - configMap: defaultMode: 0777 items: - key: entrypoint path: job-entrypoint.py name: {{ include "common.fullname" . }}-init-mgnt name: awx-mgnt - configMap: defaultMode: 420 items: - key: awx_settings path: settings.py name: {{ include "common.fullname" . }}-settings name: awx-application-config - name: awx-application-credentials secret: defaultMode: 420 items: - key: credentials_py path: credentials.py - key: environment_sh path: environment.sh secretName: {{ include "common.fullname" . }}-secrets - name: awx-secret-key secret: defaultMode: 420 items: - key: secret_key path: SECRET_KEY secretName: {{ include "common.fullname" . }}-secrets - configMap: defaultMode: 420 items: - key: rabbitmq.conf path: rabbitmq.conf - key: enabled_plugins path: enabled_plugins - key: rabbitmq_definitions.json path: rabbitmq_definitions.json name: {{ include "common.fullname" . }}-rabbitmq name: rabbitmq-config imagePullSecrets: - name: "{{ include "common.namespace" . }}-docker-registry-key"