From 66b2b452df579e98d445ff1953b25e31506175ff Mon Sep 17 00:00:00 2001 From: Stavros kois Date: Sun, 20 Nov 2022 23:27:39 +0200 Subject: [PATCH] dnspolicy --- .../common/1.0.0/templates/lib/chart/_dnsPolicy.tpl | 13 +++++++++++++ .../common/1.0.0/templates/lib/chart/_labels.tpl | 2 +- .../common/1.0.0/templates/lib/controller/_pod.tpl | 3 +++ library/common/1.0.0/values.yaml | 2 ++ 4 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 library/common/1.0.0/templates/lib/chart/_dnsPolicy.tpl diff --git a/library/common/1.0.0/templates/lib/chart/_dnsPolicy.tpl b/library/common/1.0.0/templates/lib/chart/_dnsPolicy.tpl new file mode 100644 index 0000000000..75d0824b41 --- /dev/null +++ b/library/common/1.0.0/templates/lib/chart/_dnsPolicy.tpl @@ -0,0 +1,13 @@ +{{/* Returns dnsPolicy */}} +{{- define "ix.v1.common.dnsPolicy" -}} + {{- $policy := "ClusterFirst" -}} + {{- if .Values.dnsPolicy -}} + {{- if and (ne .Values.dnsPolicy "Default") (ne .Values.dnsPolicy "ClusterFirst") (ne .Values.dnsPolicy "ClusterFirstWithHostNet") (ne .Values.dnsPolicy "None") -}} + {{- fail "Not valid dnsPolicy. Valid options are ClusterFirst, Default, ClusterFirstWithHostNet, None" -}} + {{- end -}} + {{- $policy = .Values.dnsPolicy -}} + {{- else if .Values.hostNetwork -}} + {{- $policy = "ClusterFirstWithHostNet" -}} + {{- end -}} +{{- $policy -}} +{{- end -}} diff --git a/library/common/1.0.0/templates/lib/chart/_labels.tpl b/library/common/1.0.0/templates/lib/chart/_labels.tpl index eaa8cf5eac..8cf8beeb0c 100644 --- a/library/common/1.0.0/templates/lib/chart/_labels.tpl +++ b/library/common/1.0.0/templates/lib/chart/_labels.tpl @@ -1,7 +1,7 @@ {{/* Common labels shared across objects */}} {{- define "ix.v1.common.labels" -}} helm.sh/chart: {{ include "ix.v1.common.names.chart" . }} -{{- include "ix.v1.common.labels.selectorLabels" . }} +{{ include "ix.v1.common.labels.selectorLabels" . }} {{- if .Chart.AppVersion }} helm-revision: {{ .Release.Revision | quote }} app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} diff --git a/library/common/1.0.0/templates/lib/controller/_pod.tpl b/library/common/1.0.0/templates/lib/controller/_pod.tpl index bc76f629ef..01b46022e6 100644 --- a/library/common/1.0.0/templates/lib/controller/_pod.tpl +++ b/library/common/1.0.0/templates/lib/controller/_pod.tpl @@ -10,6 +10,9 @@ hostNetwork: {{ .Values.hostNetwork }} {{- with .Values.hostname }} hostname: {{ tpl . $ }} {{- end -}} +{{- with (include "ix.v1.common.dnsPolicy" . | trim ) }} +dnsPolicy: {{ . }} +{{- end -}} {{- with .Values.termination.gracePeriodSeconds }} terminationGracePeriodSeconds: {{ . }} {{- end }} diff --git a/library/common/1.0.0/values.yaml b/library/common/1.0.0/values.yaml index 07464aa317..58fdd8075e 100644 --- a/library/common/1.0.0/values.yaml +++ b/library/common/1.0.0/values.yaml @@ -49,6 +49,8 @@ schedulerName: "" priorityClassName: "" +dnsPolicy: "" + # TODO: docs podSecurityContext: runAsUser: 568