diff --git a/nodeup/pkg/model/sysctls.go b/nodeup/pkg/model/sysctls.go index b5b2496fbe..be7a3f8185 100644 --- a/nodeup/pkg/model/sysctls.go +++ b/nodeup/pkg/model/sysctls.go @@ -145,10 +145,17 @@ func (b *SysctlBuilder) Build(c *fi.ModelBuilderContext) error { "") } - sysctls = append(sysctls, - "# Prevent docker from changing iptables: https://github.com/kubernetes/kubernetes/issues/40182", - "net.ipv4.ip_forward=1", - "") + if b.Cluster.Spec.IsIPv6Only() { + sysctls = append(sysctls, + "net.ipv6.ip_forward=1", + "net.ipv6.conf.all.accept_ra=2", + "") + } else { + sysctls = append(sysctls, + "# Prevent docker from changing iptables: https://github.com/kubernetes/kubernetes/issues/40182", + "net.ipv4.ip_forward=1", + "") + } if params := b.NodeupConfig.SysctlParameters; len(params) > 0 { sysctls = append(sysctls,