| # 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. |
| {{- if .Values.manifests.job_bootstrap }} |
| |
| {{- $envAll := . }} |
| {{- if .Values.bootstrap.enabled }} |
| {{- $mounts_designate_bootstrap := .Values.pod.mounts.designate_bootstrap.designate_bootstrap }} |
| {{- $mounts_designate_bootstrap_init := .Values.pod.mounts.designate_bootstrap.init_container }} |
| --- |
| apiVersion: batch/v1 |
| kind: Job |
| metadata: |
| name: designate-bootstrap |
| spec: |
| template: |
| metadata: |
| labels: |
| {{ tuple $envAll "designate" "bootstrap" | include "helm-toolkit.snippets.kubernetes_metadata_labels" | indent 8 }} |
| spec: |
| restartPolicy: OnFailure |
| nodeSelector: |
| {{ .Values.labels.job.node_selector_key }}: {{ .Values.labels.job.node_selector_value }} |
| initContainers: |
| {{ tuple $envAll "bootstrap" $mounts_designate_bootstrap_init | include "helm-toolkit.snippets.kubernetes_entrypoint_init_container" | indent 8 }} |
| containers: |
| - name: designate-bootstrap |
| image: {{ .Values.images.tags.bootstrap }} |
| imagePullPolicy: {{ .Values.images.pull_policy }} |
| {{ tuple $envAll $envAll.Values.pod.resources.jobs.bootstrap | include "helm-toolkit.snippets.kubernetes_resources" | indent 10 }} |
| env: |
| {{- with $env := dict "ksUserSecret" .Values.secrets.identity.admin }} |
| {{- include "helm-toolkit.snippets.keystone_openrc_env_vars" $env | indent 12 }} |
| {{- end }} |
| command: |
| - /tmp/bootstrap.sh |
| volumeMounts: |
| - name: designate-bin |
| mountPath: /tmp/bootstrap.sh |
| subPath: bootstrap.sh |
| readOnly: true |
| {{ if $mounts_designate_bootstrap.volumeMounts }}{{ toYaml $mounts_designate_bootstrap.volumeMounts | indent 10 }}{{ end }} |
| volumes: |
| - name: designate-bin |
| configMap: |
| name: designate-bin |
| defaultMode: 0555 |
| {{ if $mounts_designate_bootstrap.volumes }}{{ toYaml $mounts_designate_bootstrap.volumes | indent 6 }}{{ end }} |
| {{- end }} |
| {{- end }} |