Skip to content

Commit 9c3c076

Browse files
authored
fix: add ipv6 support in cri-dockerd (#3125)
Signed-off-by: redscholar <blacktiledhouse@gmail.com>
1 parent 4d85ced commit 9c3c076

5 files changed

Lines changed: 19 additions & 20 deletions

File tree

builtin/core/roles/cni/defaults/main.yaml

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

builtin/core/roles/cri/docker/templates/cri-dockerd.service

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ Documentation=https://docs.mirantis.com
44

55
[Service]
66
Type=notify
7-
ExecStart=/usr/local/bin/cri-dockerd --pod-infra-container-image "{{ .kubernetes.sandbox_image.registry }}/{{ .kubernetes.sandbox_image.repository }}:{{ .kubernetes.sandbox_image.tag }}"
7+
ExecStart=/usr/local/bin/cri-dockerd --pod-infra-container-image "{{ .kubernetes.sandbox_image.registry }}/{{ .kubernetes.sandbox_image.repository }}:{{ .kubernetes.sandbox_image.tag }}"{{if .cni.ipv6_support }} --ipv6-dual-stack{{ end }}
88
ExecReload=/bin/kill -s HUP $MAINPID
99
TimeoutSec=0
1010
RestartSec=2

builtin/core/roles/defaults/defaults/main/04-cni.yaml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,22 @@ cni:
1010
ipv6_mask_size: 64
1111
# The complete Service IP pool for the cluster. Supports IPv4, IPv6, and dual-stack.
1212
service_cidr: 10.233.0.0/18
13+
# In Kubernetes, Pod CIDR supports IPv4, IPv6, and dual-stack. Specify as:
14+
# "Single-stack IPv4": pod_cidr in "ipv4" format
15+
# "Single-stack IPv6": pod_cidr in "ipv6" format
16+
# "Dual-stack": pod_cidr in "ipv4,ipv6" format
17+
ipv4_support: >-
18+
{{ eq (.cni.pod_cidr | splitList "," | first | ipFamily) "IPv4" }}
19+
ipv4_pods_cidr: >-
20+
{{- if eq (.cni.pod_cidr | splitList "," | first | ipFamily) "IPv4" -}}
21+
{{ .cni.pod_cidr | splitList "," | first }}
22+
{{- end -}}
23+
ipv6_support: >-
24+
{{- eq (.cni.pod_cidr | default "10.233.64.0/18" | splitList "," | last | ipFamily) "IPv6" }}
25+
ipv6_pods_cidr: >-
26+
{{- if eq (.cni.pod_cidr | default "10.233.64.0/18" | splitList "," | last | ipFamily) "IPv6" -}}
27+
{{ .cni.pod_cidr | default "10.233.64.0/18" | splitList "," | last }}
28+
{{- end -}}
1329
1430
# Multi-CNI type. Supported: multus, none.
1531
multi_cni: "none"

builtin/core/roles/kubernetes/init-kubernetes/templates/kubeadm/kubeadm-init.v1beta3

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ etcd:
2323
- {{ printf "https://%s:%d" $internalIPv4 $.etcd.port }}
2424
{{- end }}
2525
{{- if $internalIPv6 | empty | not }}
26-
- https://{{ printf "https://[%s]:%d" $internalIPv6 $.etcd.port }}
26+
- {{ printf "https://[%s]:%d" $internalIPv6 $.etcd.port }}
2727
{{- end }}
2828
{{- end }}
2929
{{- end }}

builtin/core/roles/kubernetes/init-kubernetes/templates/kubeadm/kubeadm-init.v1beta4

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ etcd:
2424
- {{ printf "https://%s:%d" $internalIPv4 $.etcd.port }}
2525
{{- end }}
2626
{{- if $internalIPv6 | empty | not }}
27-
- https://{{ printf "https://[%s]:%d" $internalIPv6 $.etcd.port }}
27+
- {{ printf "https://[%s]:%d" $internalIPv6 $.etcd.port }}
2828
{{- end }}
2929
{{- end }}
3030
{{- end }}

0 commit comments

Comments
 (0)