extract externalPolicy

This commit is contained in:
Stavros kois
2022-12-05 13:55:22 +02:00
parent ea954ad06c
commit 7e442b252b
4 changed files with 16 additions and 8 deletions

View File

@@ -62,14 +62,7 @@ spec:
{{- else if eq $svcType "ExternalName" }} {{/* ExternalName */}}
externalName: {{ required "<externalName> is required when service type is set to ExternalName" $svcValues.externalName }}
{{- end -}}
{{- if ne $svcType "ClusterIP" -}}
{{- with $svcValues.externalTrafficPolicy -}}
{{- if not (has . (list "Cluster" "Local")) -}}
{{- fail (printf "Invalid option (%s) for <externalTrafficPolicy>. Valid options are Cluster and Local" .) -}}
{{- end }}
externalTrafficPolicy: {{ . }}
{{- end -}}
{{- end -}}
{{- include "ix.v1.common.class.serivce.externalTrafficPolicy" (dict "svc" $svcValues "svcType" $svcType "root" $root) | trim | nindent 2 -}}
{{- include "ix.v1.common.class.serivce.sessionAffinity" (dict "svc" $svcValues "root" $root) | trim | nindent 2 -}}
{{- include "ix.v1.common.class.serivce.externalIPs" (dict "svc" $svcValues "root" $root) | trim | nindent 2 -}}
{{- include "ix.v1.common.class.serivce.publishNotReadyAddresses" (dict "publishNotReadyAddresses" $svcValues.publishNotReadyAddresses) | trim | nindent 2 -}}

View File

@@ -1,6 +1,7 @@
{{- define "ix.v1.common.class.serivce.externalIPs" -}}
{{- $svcValues := .svc -}}
{{- $root := .root -}}
{{- with $svcValues.externalIPs -}}
externalIPs:
{{- range . }}

View File

@@ -0,0 +1,13 @@
{{- define "ix.v1.common.class.serivce.externalTrafficPolicy" -}}
{{- $svcType := .svcType -}}
{{- $svcValues := .svc -}}
{{- if ne $svcType "ClusterIP" -}}
{{- with $svcValues.externalTrafficPolicy -}}
{{- if not (has . (list "Cluster" "Local")) -}}
{{- fail (printf "Invalid option (%s) for <externalTrafficPolicy>. Valid options are Cluster and Local" .) -}}
{{- end }}
externalTrafficPolicy: {{ . }}
{{- end -}}
{{- end -}}
{{- end -}}

View File

@@ -1,6 +1,7 @@
{{- define "ix.v1.common.class.serivce.sessionAffinity" -}}
{{- $svcValues := .svc -}}
{{- $root := .root -}}
{{- with $svcValues.sessionAffinity -}}
{{- if not (has . (list "ClientIP" "None")) -}}
{{- fail (printf "Invalid option (%s) for <sessionAffinity>. Valid options are ClientIP and None" .) -}}