| {{/* |
| 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.deployment_data }} |
| {{- $envAll := . }} |
| |
| {{- $mounts_manila_data := .Values.pod.mounts.manila_data.manila_data }} |
| {{- $mounts_manila_data_init := .Values.pod.mounts.manila_data.init_container }} |
| |
| {{- $serviceAccountName := "manila-data" }} |
| {{ tuple $envAll "data" $serviceAccountName | include "helm-toolkit.snippets.kubernetes_pod_rbac_serviceaccount" }} |
| --- |
| apiVersion: apps/v1 |
| kind: Deployment |
| metadata: |
| name: manila-data |
| annotations: |
| {{ tuple $envAll | include "helm-toolkit.snippets.release_uuid" }} |
| labels: |
| {{ tuple $envAll "manila" "data" | include "helm-toolkit.snippets.kubernetes_metadata_labels" | indent 4 }} |
| spec: |
| replicas: {{ .Values.pod.replicas.data }} |
| selector: |
| matchLabels: |
| {{ tuple $envAll "manila" "data" | include "helm-toolkit.snippets.kubernetes_metadata_labels" | indent 6 }} |
| {{ tuple $envAll | include "helm-toolkit.snippets.kubernetes_upgrades_deployment" | indent 2 }} |
| template: |
| metadata: |
| labels: |
| {{ tuple $envAll "manila" "data" | include "helm-toolkit.snippets.kubernetes_metadata_labels" | indent 8 }} |
| annotations: |
| {{ tuple $envAll | include "helm-toolkit.snippets.release_uuid" | indent 8 }} |
| configmap-bin-hash: {{ tuple "configmap-bin.yaml" . | include "helm-toolkit.utils.hash" }} |
| configmap-etc-hash: {{ tuple "configmap-etc.yaml" . | include "helm-toolkit.utils.hash" }} |
| {{ dict "envAll" $envAll "podName" "manila-data" "containerNames" (list "init" "manila-data") | include "helm-toolkit.snippets.kubernetes_mandatory_access_control_annotation" | indent 8 }} |
| spec: |
| {{ dict "envAll" $envAll "application" "manila" | include "helm-toolkit.snippets.kubernetes_pod_security_context" | indent 6 }} |
| {{ with .Values.pod.priorityClassName.manila_data }} |
| priorityClassName: {{ . }} |
| {{ end }} |
| {{ with .Values.pod.runtimeClassName.manila_data }} |
| runtimeClassName: {{ . }} |
| {{ end }} |
| serviceAccountName: {{ $serviceAccountName }} |
| affinity: |
| {{ tuple $envAll "manila" "data" | include "helm-toolkit.snippets.kubernetes_pod_anti_affinity" | indent 8 }} |
| nodeSelector: |
| {{ .Values.labels.data.node_selector_key }}: {{ .Values.labels.data.node_selector_value }} |
| {{ if $envAll.Values.pod.tolerations.manila.enabled }} |
| {{ tuple $envAll "manila" | include "helm-toolkit.snippets.kubernetes_tolerations" | indent 6 }} |
| {{ end }} |
| initContainers: |
| {{ tuple $envAll "data" $mounts_manila_data_init | include "helm-toolkit.snippets.kubernetes_entrypoint_init_container" | indent 8 }} |
| containers: |
| - name: manila-data |
| {{ tuple $envAll "manila_data" | include "helm-toolkit.snippets.image" | indent 10 }} |
| {{ tuple $envAll $envAll.Values.pod.resources.data | include "helm-toolkit.snippets.kubernetes_resources" | indent 10 }} |
| {{ dict "envAll" $envAll "application" "manila" "container" "manila_data" | include "helm-toolkit.snippets.kubernetes_container_security_context" | indent 10 }} |
| command: |
| - /tmp/manila-data.sh |
| env: |
| {{- if or .Values.manifests.certificates .Values.tls.identity }} |
| - name: REQUESTS_CA_BUNDLE |
| value: "/etc/manila/certs/ca.crt" |
| {{- end }} |
| volumeMounts: |
| - name: pod-tmp |
| mountPath: /tmp |
| - name: etcmanila |
| mountPath: /etc/manila |
| - name: state-tmp |
| mountPath: /var/lib/manila |
| - name: manila-etc |
| mountPath: /etc/manila/manila.conf |
| subPath: manila.conf |
| readOnly: true |
| {{- if .Values.conf.manila.DEFAULT.log_config_append }} |
| - name: manila-etc |
| mountPath: {{ .Values.conf.manila.DEFAULT.log_config_append }} |
| subPath: {{ base .Values.conf.manila.DEFAULT.log_config_append }} |
| readOnly: true |
| {{- end }} |
| - name: manila-etc |
| mountPath: /etc/manila/policy.yaml |
| subPath: policy.yaml |
| readOnly: true |
| - name: manila-bin |
| mountPath: /tmp/manila-data.sh |
| subPath: manila-data.sh |
| readOnly: true |
| {{- dict "enabled" .Values.manifests.certificates "name" .Values.endpoints.oslo_db.auth.admin.secret.tls.internal "path" "/etc/mysql/certs" | include "helm-toolkit.snippets.tls_volume_mount" | indent 12 }} |
| {{- dict "enabled" (or .Values.manifests.certificates .Values.tls.identity) "name" .Values.secrets.tls.share.api.internal "path" "/etc/manila/certs" | include "helm-toolkit.snippets.tls_volume_mount" | indent 12 }} |
| {{- dict "enabled" $envAll.Values.manifests.certificates "name" $envAll.Values.endpoints.oslo_messaging.auth.admin.secret.tls.internal "path" "/etc/rabbitmq/certs" | include "helm-toolkit.snippets.tls_volume_mount" | indent 12 }} |
| |
| {{ if $mounts_manila_data.volumeMounts }}{{ toYaml $mounts_manila_data.volumeMounts | indent 12 }}{{ end }} |
| volumes: |
| - name: pod-tmp |
| emptyDir: {} |
| - name: state-tmp |
| emptyDir: {} |
| - name: etcmanila |
| emptyDir: {} |
| - name: manila-etc |
| secret: |
| secretName: manila-etc |
| defaultMode: 0444 |
| - name: manila-bin |
| configMap: |
| name: manila-bin |
| defaultMode: 0555 |
| {{- dict "enabled" .Values.manifests.certificates "name" .Values.endpoints.oslo_db.auth.admin.secret.tls.internal | include "helm-toolkit.snippets.tls_volume" | indent 8 }} |
| {{- dict "enabled" (or .Values.manifests.certificates .Values.tls.identity) "name" .Values.secrets.tls.share.api.internal | include "helm-toolkit.snippets.tls_volume" | indent 8 }} |
| {{- dict "enabled" $envAll.Values.manifests.certificates "name" $envAll.Values.endpoints.oslo_messaging.auth.admin.secret.tls.internal | include "helm-toolkit.snippets.tls_volume" | indent 8 }} |
| |
| {{ if $mounts_manila_data.volumes }}{{ toYaml $mounts_manila_data.volumes | indent 8 }}{{ end }} |
| {{- end }} |