blob: 34835d46b3072e93bf08b4c94632e8628faa5e4b [file] [log] [blame]
Giorgi Lekveishvili0ba5e402024-03-20 15:56:30 +04001{{- if not .Values.serviceDns.mixedService }}
2apiVersion: v1
3kind: Service
4metadata:
5 name: {{ template "pihole.fullname" . }}-dns-udp
6 labels:
7 app: {{ template "pihole.name" . }}
8 chart: {{ template "pihole.chart" . }}
9 release: {{ .Release.Name }}
10 heritage: {{ .Release.Service }}
11{{- if .Values.serviceDns.annotations }}
12 annotations:
13{{ toYaml .Values.serviceDns.annotations | indent 4 }}
14{{- end }}
15spec:
16 type: {{ .Values.serviceDns.type }}
17 {{- if and (.Values.dualStack.enabled) (not (eq .Values.serviceDns.type "LoadBalancer")) }}
18 ipFamilies:
19 - IPv4
20 - IPv6
21 ipFamilyPolicy: PreferDualStack
22 {{- end }}
23 {{- if .Values.serviceDns.loadBalancerIP }}
24 loadBalancerIP: {{ .Values.serviceDns.loadBalancerIP }}
25 {{- end }}
26 {{- if or (eq .Values.serviceDns.type "NodePort") (eq .Values.serviceDns.type "LoadBalancer") }}
27 externalTrafficPolicy: {{ .Values.serviceDns.externalTrafficPolicy }}
28 {{- end }}
29 ports:
30 - port: {{ .Values.serviceDns.port }}
31 targetPort: dns-udp
32 {{- if and (.Values.serviceDns.nodePort) (eq .Values.serviceDns.type "NodePort") }}
33 nodePort: {{ .Values.serviceDns.nodePort }}
34 {{- end }}
35 protocol: UDP
36 name: dns-udp
37 selector:
38 app: {{ template "pihole.name" . }}
39 release: {{ .Release.Name }}
40---
41{{- if and (.Values.dualStack.enabled) (eq .Values.serviceDns.type "LoadBalancer") -}}
42apiVersion: v1
43kind: Service
44metadata:
45 name: {{ template "pihole.fullname" . }}-dns-udp-ipv6
46 labels:
47 app: {{ template "pihole.name" . }}
48 chart: {{ template "pihole.chart" . }}
49 release: {{ .Release.Name }}
50 heritage: {{ .Release.Service }}
51{{- if .Values.serviceDns.annotations }}
52 annotations:
53{{ toYaml .Values.serviceDns.annotations | indent 4 }}
54{{- end }}
55spec:
56 type: {{ .Values.serviceDns.type }}
57 ipFamilies:
58 - IPv6
59 ipFamilyPolicy: SingleStack
60 {{- if .Values.serviceDns.loadBalancerIPv6 }}
61 loadBalancerIP: {{ .Values.serviceDns.loadBalancerIPv6 }}
62 {{- end }}
63 {{- if or (eq .Values.serviceDns.type "NodePort") (eq .Values.serviceDns.type "LoadBalancer") }}
64 externalTrafficPolicy: {{ .Values.serviceDns.externalTrafficPolicy }}
65 {{- end }}
66 ports:
67 - port: {{ .Values.serviceDns.port }}
68 targetPort: dns-udp
69 protocol: UDP
70 name: dns-udp
71 selector:
72 app: {{ template "pihole.name" . }}
73 release: {{ .Release.Name }}
74{{- end }}
75{{- end }}