You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airflow.apache.org by po...@apache.org on 2020/11/15 02:51:57 UTC
[airflow] 14/32: Improvements for pod template file with git sync
container (#11511)
This is an automated email from the ASF dual-hosted git repository.
potiuk pushed a commit to branch v1-10-test
in repository https://gitbox.apache.org/repos/asf/airflow.git
commit 5ee07b9c44ac45b133c9a7910ff0a02c4af5b824
Author: Fernando Llaca <fe...@gmail.com>
AuthorDate: Mon Oct 19 23:16:29 2020 +0200
Improvements for pod template file with git sync container (#11511)
* Helm chart fixes in pod template
- default pod_template image to `defaultAirflowRepository:defaultAirflowTag`
- fix never-ending git-sync init containers
- fix broken reference to volume
* Fix helm chart test
(cherry picked from commit 52b4733b8297c8a08210aead18c661a9d58f3f6c)
---
chart/files/pod-template-file.kubernetes-helm-yaml | 6 ++---
chart/templates/_helpers.yaml | 8 +++++++
chart/tests/migrate-database-job_test.yaml | 27 ----------------------
chart/values.yaml | 4 ++++
4 files changed, 15 insertions(+), 30 deletions(-)
diff --git a/chart/files/pod-template-file.kubernetes-helm-yaml b/chart/files/pod-template-file.kubernetes-helm-yaml
index b19edf1..2206c57 100644
--- a/chart/files/pod-template-file.kubernetes-helm-yaml
+++ b/chart/files/pod-template-file.kubernetes-helm-yaml
@@ -22,7 +22,7 @@ metadata:
spec:
{{- if .Values.dags.gitSync.enabled }}
initContainers:
-{{- include "git_sync_container" . | indent 8 }}
+{{- include "git_sync_container" (dict "Values" .Values "is_init" "true") | indent 8 }}
{{- end }}
containers:
- args: []
@@ -32,7 +32,7 @@ spec:
value: LocalExecutor
{{- include "standard_airflow_environment" . | indent 4 }}
envFrom: []
- image: dummy_image
+ image: {{ template "pod_template_image" . }}
imagePullPolicy: {{ .Values.images.airflow.pullPolicy }}
name: base
ports: []
@@ -56,7 +56,7 @@ spec:
{{- end }}
{{- if or .Values.dags.gitSync.enabled .Values.dags.persistence.enabled }}
- mountPath: {{ include "airflow_dags_mount_path" . }}
- name: airflow-dags
+ name: dags
readOnly: true
{{- if .Values.dags.persistence.enabled }}
subPath: {{.Values.dags.gitSync.dest }}/{{ .Values.dags.gitSync.subPath }}
diff --git a/chart/templates/_helpers.yaml b/chart/templates/_helpers.yaml
index 4f3e0a0..6dbdc04 100644
--- a/chart/templates/_helpers.yaml
+++ b/chart/templates/_helpers.yaml
@@ -152,6 +152,10 @@
value: {{ .Values.dags.gitSync.wait | quote }}
- name: GIT_SYNC_MAX_SYNC_FAILURES
value: {{ .Values.dags.gitSync.maxFailures | quote }}
+ {{- if .is_init }}
+ - name: GIT_SYNC_ONE_TIME
+ value: "true"
+ {{- end }}
volumeMounts:
- name: dags
mountPath: {{ .Values.dags.gitSync.root }}
@@ -174,6 +178,10 @@
{{ printf "%s:%s" (.Values.images.airflow.repository | default .Values.defaultAirflowRepository) (.Values.images.airflow.tag | default .Values.defaultAirflowTag) }}
{{- end }}
+{{ define "pod_template_image" -}}
+{{ printf "%s:%s" (.Values.images.pod_template.repository | default .Values.defaultAirflowRepository) (.Values.images.pod_template.tag | default .Values.defaultAirflowTag) }}
+{{- end }}
+
# This helper is used for airflow containers that do not need the users code.
{{ define "default_airflow_image" -}}
{{ printf "%s:%s" .Values.defaultAirflowRepository .Values.defaultAirflowTag }}
diff --git a/chart/tests/migrate-database-job_test.yaml b/chart/tests/migrate-database-job_test.yaml
deleted file mode 100644
index 117b7a7..0000000
--- a/chart/tests/migrate-database-job_test.yaml
+++ /dev/null
@@ -1,27 +0,0 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements. See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership. The ASF licenses this file
-# to you 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.
-
-templates:
- - migrate-database-job.yaml
-tests:
- - it: should run by default
- asserts:
- - isKind:
- of: Job
- - equal:
- path: spec.template.spec.containers[0].name
- value: run-airflow-migrations
diff --git a/chart/values.yaml b/chart/values.yaml
index 7b609a6..1556341 100644
--- a/chart/values.yaml
+++ b/chart/values.yaml
@@ -123,6 +123,10 @@ images:
repository: ~
tag: ~
pullPolicy: IfNotPresent
+ pod_template:
+ repository: ~
+ tag: ~
+ pullPolicy: IfNotPresent
flower:
repository: ~
tag: ~