Skip to content

Commit 2cab857

Browse files
ncldmgarttor
authored andcommitted
fix: force IPv4 when using ipFamilyPolicy
1 parent 1af5fdd commit 2cab857

File tree

4 files changed

+27
-28
lines changed

4 files changed

+27
-28
lines changed
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
apiVersion: v1
2+
kind: Service
3+
metadata:
4+
name: {{ include "app.fullname" . }}-myapp-ipfamily-service
5+
labels:
6+
app: myapp
7+
{{- include "app.labels" . | nindent 4 }}
8+
spec:
9+
type: {{ .Values.myappIpfamilyService.type }}
10+
selector:
11+
app: myapp
12+
{{- include "app.selectorLabels" . | nindent 4 }}
13+
{{- if .Values.myappIpfamilyService.ipFamilyPolicy }}
14+
ipFamilyPolicy: {{ .Values.myappIpfamilyService.ipFamilyPolicy }}
15+
{{- end }}
16+
{{- if .Values.myappIpfamilyService.ipFamilies }}
17+
ipFamilies:
18+
{{- .Values.myappIpfamilyService.ipFamilies | toYaml | nindent 2 }}
19+
{{- end }}
20+
ports:
21+
{{- .Values.myappIpfamilyService.ports | toYaml | nindent 2 }}

examples/app/templates/myapp-ipv6-service.yaml

Lines changed: 0 additions & 21 deletions
This file was deleted.

examples/app/values.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -103,10 +103,10 @@ myapp:
103103
revisionHistoryLimit: 5
104104
tolerations: []
105105
topologySpreadConstraints: []
106-
myappIpv6Service:
106+
myappIpfamilyService:
107107
ipFamilies:
108-
- IPv6
109-
ipFamilyPolicy: PreferDualStack
108+
- IPv4
109+
ipFamilyPolicy: PreferSingleStack
110110
ports:
111111
- name: https
112112
port: 8443

test_data/sample-app.yaml

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -161,20 +161,19 @@ kind: Service
161161
metadata:
162162
labels:
163163
app: myapp
164-
name: myapp-ipv6-service
164+
name: myapp-ipfamily-service
165165
namespace: my-ns
166166
spec:
167-
ipFamilyPolicy: PreferDualStack
167+
ipFamilyPolicy: PreferSingleStack
168168
ipFamilies:
169-
- IPv6
169+
- IPv4
170170
ports:
171171
- name: https
172172
port: 8443
173173
targetPort: https
174174
selector:
175175
app: myapp
176176
---
177-
---
178177
apiVersion: networking.k8s.io/v1
179178
kind: Ingress
180179
metadata:

0 commit comments

Comments
 (0)