1
0
mirror of https://github.com/rancher/rke.git synced 2025-09-07 09:50:13 +00:00

added enable_br_netfilter env var

This commit is contained in:
vardhaman22
2025-02-28 19:25:26 +05:30
parent 1a88afdd0c
commit 1a25f02872
3 changed files with 23 additions and 0 deletions

View File

@@ -68,6 +68,7 @@ const (
KubeletDualStackNameEnv = "RKE_KUBELET_CRIDOCKERD_DUALSTACK"
CRIDockerdStreamServerAddressEnv = "CRIDOCKERD_STREAM_SERVER_ADDRESS"
CRIDockerdStreamServerPortEnv = "CRIDOCKERD_STREAM_SERVER_PORT"
KubeProxyBrNetfilterNameEnv = "RKE_KUBE_PROXY_BR_NETFILTER"
)
var (
@@ -775,6 +776,10 @@ func (c *Cluster) BuildKubeProxyProcess(host *hosts.Host, serviceOptions v3.Kube
Env = append(Env, c.getWindowsEnv(host)...)
}
if c.EnableBrNetfilter() {
Env = append(Env, fmt.Sprintf("%s=%s", KubeProxyBrNetfilterNameEnv, "true"))
}
for arg, value := range host.GetExtraArgs(kubeproxy.BaseService) {
CommandArgs[arg] = value
}
@@ -1324,6 +1329,16 @@ func (c *Cluster) IsCRIDockerdEnabled() bool {
return false
}
func (c *Cluster) EnableBrNetfilter() bool {
if c == nil {
return false
}
if c.Network.EnableBrNetfilter != nil && *c.Network.EnableBrNetfilter {
return true
}
return false
}
func (c *Cluster) multipleCIDRsConfigured() bool {
if c == nil {
logrus.Debug("multipleCIDRsConfigured: Returning false, cluster object is nil")