Skip to content

Commit faed0ec

Browse files
authored
Merge pull request #14903 from Jancis/master
Skip metallb PodSecurityPolicy object for kubernetes 1.25+
2 parents 98b27f9 + 9dadf32 commit faed0ec

File tree

2 files changed

+39
-34
lines changed

2 files changed

+39
-34
lines changed

deploy/addons/metallb/metallb.yaml.tmpl

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ metadata:
44
labels:
55
app: metallb
66
name: metallb-system
7-
---
7+
---{{ if .LegacyPodSecurityPolicy }}
88
apiVersion: policy/v1beta1
99
kind: PodSecurityPolicy
1010
metadata:
@@ -33,7 +33,7 @@ spec:
3333
rule: RunAsAny
3434
volumes:
3535
- '*'
36-
---
36+
---{{ end }}
3737
apiVersion: v1
3838
kind: ServiceAccount
3939
metadata:

pkg/minikube/assets/addons.go

+37-32
Original file line numberDiff line numberDiff line change
@@ -856,36 +856,45 @@ func GenerateTemplateData(addon *Addon, cc *config.ClusterConfig, netInfo Networ
856856
ea = "-" + runtime.GOARCH
857857
}
858858

859+
v, err := util.ParseKubernetesVersion(cfg.KubernetesVersion)
860+
if err != nil {
861+
return errors.Wrap(err, "parsing Kubernetes version")
862+
}
863+
859864
opts := struct {
860-
PreOneTwentyKubernetes bool
861-
Arch string
862-
ExoticArch string
863-
ImageRepository string
864-
LoadBalancerStartIP string
865-
LoadBalancerEndIP string
866-
CustomIngressCert string
867-
IngressAPIVersion string
868-
ContainerRuntime string
869-
RegistryAliases string
870-
Images map[string]string
871-
Registries map[string]string
872-
CustomRegistries map[string]string
873-
NetworkInfo map[string]string
865+
KubernetesVersion map[string]uint64
866+
PreOneTwentyKubernetes bool
867+
Arch string
868+
ExoticArch string
869+
ImageRepository string
870+
LoadBalancerStartIP string
871+
LoadBalancerEndIP string
872+
CustomIngressCert string
873+
IngressAPIVersion string
874+
ContainerRuntime string
875+
RegistryAliases string
876+
Images map[string]string
877+
Registries map[string]string
878+
CustomRegistries map[string]string
879+
NetworkInfo map[string]string
880+
LegacyPodSecurityPolicy bool
874881
}{
875-
PreOneTwentyKubernetes: false,
876-
Arch: a,
877-
ExoticArch: ea,
878-
ImageRepository: cfg.ImageRepository,
879-
LoadBalancerStartIP: cfg.LoadBalancerStartIP,
880-
LoadBalancerEndIP: cfg.LoadBalancerEndIP,
881-
CustomIngressCert: cfg.CustomIngressCert,
882-
RegistryAliases: cfg.RegistryAliases,
883-
IngressAPIVersion: "v1", // api version for ingress (eg, "v1beta1"; defaults to "v1" for k8s 1.19+)
884-
ContainerRuntime: cfg.ContainerRuntime,
885-
Images: images,
886-
Registries: addon.Registries,
887-
CustomRegistries: customRegistries,
888-
NetworkInfo: make(map[string]string),
882+
KubernetesVersion: make(map[string]uint64),
883+
PreOneTwentyKubernetes: false,
884+
Arch: a,
885+
ExoticArch: ea,
886+
ImageRepository: cfg.ImageRepository,
887+
LoadBalancerStartIP: cfg.LoadBalancerStartIP,
888+
LoadBalancerEndIP: cfg.LoadBalancerEndIP,
889+
CustomIngressCert: cfg.CustomIngressCert,
890+
RegistryAliases: cfg.RegistryAliases,
891+
IngressAPIVersion: "v1", // api version for ingress (eg, "v1beta1"; defaults to "v1" for k8s 1.19+)
892+
ContainerRuntime: cfg.ContainerRuntime,
893+
Images: images,
894+
Registries: addon.Registries,
895+
CustomRegistries: customRegistries,
896+
NetworkInfo: make(map[string]string),
897+
LegacyPodSecurityPolicy: v.LT(semver.Version{Major: 1, Minor: 25}),
889898
}
890899
if opts.ImageRepository != "" && !strings.HasSuffix(opts.ImageRepository, "/") {
891900
opts.ImageRepository += "/"
@@ -896,10 +905,6 @@ func GenerateTemplateData(addon *Addon, cc *config.ClusterConfig, netInfo Networ
896905

897906
// maintain backwards compatibility with k8s < v1.19
898907
// by using v1beta1 instead of v1 api version for ingress
899-
v, err := util.ParseKubernetesVersion(cfg.KubernetesVersion)
900-
if err != nil {
901-
return errors.Wrap(err, "parsing Kubernetes version")
902-
}
903908
if semver.MustParseRange("<1.19.0")(v) {
904909
opts.IngressAPIVersion = "v1beta1"
905910
}

0 commit comments

Comments
 (0)