@@ -856,36 +856,45 @@ func GenerateTemplateData(addon *Addon, cc *config.ClusterConfig, netInfo Networ
856
856
ea = "-" + runtime .GOARCH
857
857
}
858
858
859
+ v , err := util .ParseKubernetesVersion (cfg .KubernetesVersion )
860
+ if err != nil {
861
+ return errors .Wrap (err , "parsing Kubernetes version" )
862
+ }
863
+
859
864
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
874
881
}{
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 }),
889
898
}
890
899
if opts .ImageRepository != "" && ! strings .HasSuffix (opts .ImageRepository , "/" ) {
891
900
opts .ImageRepository += "/"
@@ -896,10 +905,6 @@ func GenerateTemplateData(addon *Addon, cc *config.ClusterConfig, netInfo Networ
896
905
897
906
// maintain backwards compatibility with k8s < v1.19
898
907
// 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
- }
903
908
if semver .MustParseRange ("<1.19.0" )(v ) {
904
909
opts .IngressAPIVersion = "v1beta1"
905
910
}
0 commit comments