Skip to content

Commit 3da75e9

Browse files
authored
Support for v1.23 in KIT Operator (#294)
1 parent 2c0ffdf commit 3da75e9

File tree

4 files changed

+26
-7
lines changed

4 files changed

+26
-7
lines changed

operator/pkg/controllers/master/kubeapiserver.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,8 @@ func apiServerPodSpecFor(controlPlane *v1alpha1.ControlPlane) v1.PodSpec {
144144
"--audit-policy-file=/etc/kubernetes/audit-policy/audit-policy.yaml",
145145
"--audit-log-path=/var/log/kubernetes/audit/" + fmt.Sprintf("%s-%s-$(POD_NAME).log", controlPlane.Namespace, controlPlane.ClusterName()),
146146
"--audit-log-maxbackup=1",
147-
"--profiling=false",
147+
"--profiling=true",
148+
"--cloud-provider=external",
148149
"--shutdown-delay-duration=5s",
149150
"--authentication-token-webhook-cache-ttl=7m",
150151
"--enable-aggregator-routing=true",

operator/pkg/controllers/master/kubecontrollermanager.go

+4-3
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,7 @@ func kcmPodSpecFor(controlPlane *v1alpha1.ControlPlane) v1.PodSpec {
118118
"--horizontal-pod-autoscaler-use-rest-clients=true",
119119
"--feature-gates=RotateKubeletServerCertificate=true",
120120
"--logtostderr=true",
121+
"--large-cluster-size-threshold=100000",
121122
"--v=2",
122123
},
123124
VolumeMounts: []v1.VolumeMount{{
@@ -257,7 +258,7 @@ var (
257258

258259
func kcmPodSpecForVersion(version string, defaultSpec *v1.PodSpec) v1.PodSpec {
259260
switch version {
260-
case "1.22":
261+
case "1.22", "1.23", "1.24":
261262
args := []string{}
262263
for _, arg := range defaultSpec.Containers[0].Args {
263264
if _, skip := disabledFlagsForKube122[strings.Split(arg, "=")[0]]; skip {
@@ -272,15 +273,15 @@ func kcmPodSpecForVersion(version string, defaultSpec *v1.PodSpec) v1.PodSpec {
272273

273274
func kcmHealthCheckPortForVersion(version string) intstr.IntOrString {
274275
switch version {
275-
case "1.22":
276+
case "1.22", "1.23", "1.24":
276277
return intstr.FromInt(10257)
277278
}
278279
return intstr.FromInt(10252)
279280
}
280281

281282
func kcmHealthCheckSchemeForVersion(version string) v1.URIScheme {
282283
switch version {
283-
case "1.22":
284+
case "1.22", "1.23", "1.24":
284285
return v1.URISchemeHTTPS
285286
}
286287
return v1.URISchemeHTTP

operator/pkg/controllers/master/kubescheduler.go

+18-3
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ func schedulerPodSpecFor(controlPlane *v1alpha1.ControlPlane) v1.PodSpec {
8787
},
8888
},
8989
Ports: []v1.ContainerPort{{
90-
ContainerPort: 10251,
90+
ContainerPort: int32(kschHealthCheckPortForVersion(controlPlane.Spec.KubernetesVersion)),
9191
Name: "metrics",
9292
}},
9393
Args: []string{
@@ -112,9 +112,9 @@ func schedulerPodSpecFor(controlPlane *v1alpha1.ControlPlane) v1.PodSpec {
112112
ProbeHandler: v1.ProbeHandler{
113113
HTTPGet: &v1.HTTPGetAction{
114114
Host: "127.0.0.1",
115-
Scheme: v1.URISchemeHTTP,
115+
Scheme: kschHealthCheckSchemeForVersion(controlPlane.Spec.KubernetesVersion),
116116
Path: "/healthz",
117-
Port: intstr.FromInt(10251),
117+
Port: intstr.FromInt(kschHealthCheckPortForVersion(controlPlane.Spec.KubernetesVersion)),
118118
},
119119
},
120120
InitialDelaySeconds: 10,
@@ -146,3 +146,18 @@ func schedulerPodSpecFor(controlPlane *v1alpha1.ControlPlane) v1.PodSpec {
146146
}},
147147
}
148148
}
149+
150+
func kschHealthCheckPortForVersion(version string) int {
151+
switch version {
152+
case "1.23", "1.24":
153+
return 10259
154+
}
155+
return 10251
156+
}
157+
func kschHealthCheckSchemeForVersion(version string) v1.URIScheme {
158+
switch version {
159+
case "1.23", "1.24":
160+
return v1.URISchemeHTTPS
161+
}
162+
return v1.URISchemeHTTP
163+
}

operator/pkg/utils/imageprovider/imageprovider.go

+2
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ var (
2020
"1.20": kubeVersion120Tag,
2121
"1.21": kubeVersion121Tag,
2222
"1.22": kubeVersion122Tag,
23+
"1.23": kubeVersion123Tag,
2324
}
2425
)
2526

@@ -33,6 +34,7 @@ const (
3334
kubeVersion120Tag = "v1.20.7-eks-1-20-6"
3435
kubeVersion121Tag = "v1.21.2-eks-1-21-4"
3536
kubeVersion122Tag = "v1.22.6-eks-1-22-5"
37+
kubeVersion123Tag = "v1.23.9-eks-1-23-5"
3638
repositoryName = "public.ecr.aws/eks-distro/"
3739
busyBoxImage = "public.ecr.aws/docker/library/busybox:stable"
3840
)

0 commit comments

Comments
 (0)