mirror of https://github.com/kubernetes/kops.git
Add nftables package
NFtables proxy mode is GA in Kubernetes 1.33. See: https://kubernetes.io/blog/2025/02/28/nftables-kube-proxy/ We ensure the nftables package is installed if the cluster is created if kube-proxy mode is `nftables`. Signed-off-by: Arnaud Meukam <ameukam@gmail.com>
This commit is contained in:
parent
a8001b8fba
commit
3940478b9a
|
@ -50,6 +50,9 @@ func (b *PackagesBuilder) Build(c *fi.NodeupModelBuilderContext) error {
|
||||||
c.AddTask(&nodetasks.Package{Name: "libapparmor1"})
|
c.AddTask(&nodetasks.Package{Name: "libapparmor1"})
|
||||||
c.AddTask(&nodetasks.Package{Name: "libseccomp2"})
|
c.AddTask(&nodetasks.Package{Name: "libseccomp2"})
|
||||||
c.AddTask(&nodetasks.Package{Name: "libltdl7"})
|
c.AddTask(&nodetasks.Package{Name: "libltdl7"})
|
||||||
|
if b.NodeupConfig.KubeProxy != nil && fi.ValueOf(b.NodeupConfig.KubeProxy.Enabled) && b.NodeupConfig.KubeProxy.ProxyMode == "nftables" {
|
||||||
|
c.AddTask(&nodetasks.Package{Name: "nftables"})
|
||||||
|
}
|
||||||
c.AddTask(&nodetasks.Package{Name: "pigz"})
|
c.AddTask(&nodetasks.Package{Name: "pigz"})
|
||||||
c.AddTask(&nodetasks.Package{Name: "socat"})
|
c.AddTask(&nodetasks.Package{Name: "socat"})
|
||||||
c.AddTask(&nodetasks.Package{Name: "util-linux"})
|
c.AddTask(&nodetasks.Package{Name: "util-linux"})
|
||||||
|
@ -70,6 +73,9 @@ func (b *PackagesBuilder) Build(c *fi.NodeupModelBuilderContext) error {
|
||||||
}
|
}
|
||||||
c.AddTask(&nodetasks.Package{Name: "libseccomp"})
|
c.AddTask(&nodetasks.Package{Name: "libseccomp"})
|
||||||
c.AddTask(&nodetasks.Package{Name: "libtool-ltdl"})
|
c.AddTask(&nodetasks.Package{Name: "libtool-ltdl"})
|
||||||
|
if b.NodeupConfig.KubeProxy != nil && fi.ValueOf(b.NodeupConfig.KubeProxy.Enabled) && b.NodeupConfig.KubeProxy.ProxyMode == "nftables" {
|
||||||
|
c.AddTask(&nodetasks.Package{Name: "nftables"})
|
||||||
|
}
|
||||||
c.AddTask(&nodetasks.Package{Name: "socat"})
|
c.AddTask(&nodetasks.Package{Name: "socat"})
|
||||||
c.AddTask(&nodetasks.Package{Name: "util-linux"})
|
c.AddTask(&nodetasks.Package{Name: "util-linux"})
|
||||||
// Handle some packages differently for each distro
|
// Handle some packages differently for each distro
|
||||||
|
|
Loading…
Reference in New Issue