mirror of
https://github.com/truenas/charts.git
synced 2026-06-16 23:19:15 +08:00
extract externalPolicy
This commit is contained in:
@@ -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 -}}
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
{{- define "ix.v1.common.class.serivce.externalIPs" -}}
|
||||
{{- $svcValues := .svc -}}
|
||||
{{- $root := .root -}}
|
||||
|
||||
{{- with $svcValues.externalIPs -}}
|
||||
externalIPs:
|
||||
{{- range . }}
|
||||
|
||||
@@ -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 -}}
|
||||
@@ -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" .) -}}
|
||||
|
||||
Reference in New Issue
Block a user