diff --git a/bitnami/apache/templates/_helpers.tpl b/bitnami/apache/templates/_helpers.tpl index a06285e770..16c224f01a 100644 --- a/bitnami/apache/templates/_helpers.tpl +++ b/bitnami/apache/templates/_helpers.tpl @@ -2,7 +2,7 @@ {{/* Expand the name of the chart. */}} -{{- define "name" -}} +{{- define "apache.name" -}} {{- default .Chart.Name .Values.nameOverride | trunc 24 -}} {{- end -}} @@ -10,7 +10,7 @@ Expand the name of the chart. Create a default fully qualified app name. We truncate at 24 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). */}} -{{- define "fullname" -}} +{{- define "apache.fullname" -}} {{- $name := default .Chart.Name .Values.nameOverride -}} {{- printf "%s-%s" .Release.Name $name | trunc 24 -}} {{- end -}} diff --git a/bitnami/apache/templates/deployment.yaml b/bitnami/apache/templates/deployment.yaml index acceac0770..e0d22adcde 100644 --- a/bitnami/apache/templates/deployment.yaml +++ b/bitnami/apache/templates/deployment.yaml @@ -1,22 +1,22 @@ apiVersion: extensions/v1beta1 kind: Deployment metadata: - name: {{ template "fullname" . }} + name: {{ template "apache.fullname" . }} labels: - app: {{ template "fullname" . }} + app: {{ template "apache.fullname" . }} chart: "{{ .Chart.Name }}-{{ .Chart.Version }}" release: "{{ .Release.Name }}" heritage: "{{ .Release.Service }}" spec: selector: matchLabels: - app: {{ template "fullname" . }} + app: {{ template "apache.fullname" . }} release: "{{ .Release.Name }}" replicas: 1 template: metadata: labels: - app: {{ template "fullname" . }} + app: {{ template "apache.fullname" . }} chart: "{{ .Chart.Name }}-{{ .Chart.Version }}" release: "{{ .Release.Name }}" heritage: "{{ .Release.Service }}" @@ -35,8 +35,39 @@ spec: - ip: "127.0.0.1" hostnames: - "status.localhost" + {{- if .Values.cloneHtdocsFromGit.enabled }} + initContainers: + - name: git-clone-repository + image: "{{ template "git.image" . }}" + imagePullPolicy: {{ .Values.git.pullPolicy | quote }} + command: + - /bin/bash + - -ec + - | + git clone {{ .Values.airflow.cloneDagFilesFromGit.repository }} --branch {{ .Values.airflow.cloneDagFilesFromGit.branch }} /app + volumeMounts: + - name: git-cloned-dag-files + mountPath: /dags containers: - - name: {{ template "fullname" . }} + - name: git-repo-syncer + image: "{{ template "git.image" . }}" + imagePullPolicy: {{ .Values.git.pullPolicy | quote }} + command: + - /bin/bash + - -ec + - | + while true; do + cd /app && git pull origin {{ .Values.airflow.cloneDagFilesFromGit.branch }} + sleep {{ default "60" .Values.airflow.cloneDagFilesFromGit.interval }} + done + volumeMounts: + - name: htdocs + mountPath: /app + {{- else -}} + containers: + {{- end }} + + - name: {{ template "apache.fullname" . }} image: "{{ template "apache.image" . }}" imagePullPolicy: {{ .Values.image.pullPolicy | quote }} ports: diff --git a/bitnami/apache/templates/ingress.yaml b/bitnami/apache/templates/ingress.yaml index f4f1789434..3a4918b884 100644 --- a/bitnami/apache/templates/ingress.yaml +++ b/bitnami/apache/templates/ingress.yaml @@ -2,9 +2,9 @@ apiVersion: extensions/v1beta1 kind: Ingress metadata: - name: {{ template "fullname" . }} + name: {{ template "apache.fullname" . }} labels: - app: "{{ template "fullname" . }}" + app: "{{ template "apache.fullname" . }}" chart: "{{ .Chart.Name }}-{{ .Chart.Version }}" release: "{{ .Release.Name }}" heritage: "{{ .Release.Service }}" @@ -23,7 +23,7 @@ spec: paths: - path: {{ default "/" .path }} backend: - serviceName: "{{ template "fullname" $ }}" + serviceName: "{{ template "apache.fullname" $ }}" servicePort: http {{- end }} {{- if .Values.ingress.tls }} diff --git a/bitnami/apache/templates/svc.yaml b/bitnami/apache/templates/svc.yaml index 2c712f3f21..daacd4d04f 100644 --- a/bitnami/apache/templates/svc.yaml +++ b/bitnami/apache/templates/svc.yaml @@ -1,9 +1,9 @@ apiVersion: v1 kind: Service metadata: - name: {{ template "fullname" . }} + name: {{ template "apache.fullname" . }} labels: - app: {{ template "fullname" . }} + app: {{ template "apache.fullname" . }} chart: "{{ .Chart.Name }}-{{ .Chart.Version }}" release: "{{ .Release.Name }}" heritage: "{{ .Release.Service }}" @@ -29,4 +29,4 @@ spec: nodePort: {{ .Values.service.nodePorts.https }} {{- end }} selector: - app: {{ template "fullname" . }} + app: {{ template "apache.fullname" . }}