Skip to content

Commit 5594670

Browse files
committed
chore: update test k8s versions
Generally updates Kubernetes versions used in testing, including management and workload clusters. Also removes test constants that are not used anymore. Cluster templates will be updated accordingly for the new constant names. Signed-off-by: Carlos Salas <carlos.salas@suse.com>
1 parent a6c7a87 commit 5594670

4 files changed

Lines changed: 67 additions & 70 deletions

File tree

examples/applications/ccm/aws/helm-chart.yaml

Lines changed: 35 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ spec:
1515
- --use-service-account-credentials=true
1616
- --configure-cloud-routes=false
1717
image: |-
18-
tag: v1.32.1
18+
tag: v1.35.0
1919
nodeSelector: |-
2020
${- if contains "RKE2ControlPlane" ( .ClusterValues | quote ) }
2121
node-role.kubernetes.io/control-plane: "true"
@@ -24,39 +24,39 @@ spec:
2424
${- end }
2525
values:
2626
clusterRoleRules:
27-
- apiGroups:
28-
- ""
29-
resources:
30-
- events
31-
- nodes
32-
- nodes/status
33-
- services
34-
- services/status
35-
- serviceaccounts
36-
- persistentvolumes
37-
- configmaps
38-
- serviceaccounts/token
39-
- endpoints
40-
verbs:
41-
- '*'
42-
- apiGroups:
43-
- coordination.k8s.io
44-
resources:
45-
- leases
46-
verbs:
47-
- create
48-
- get
49-
- list
50-
- watch
51-
- update
27+
- apiGroups:
28+
- ""
29+
resources:
30+
- events
31+
- nodes
32+
- nodes/status
33+
- services
34+
- services/status
35+
- serviceaccounts
36+
- persistentvolumes
37+
- configmaps
38+
- serviceaccounts/token
39+
- endpoints
40+
verbs:
41+
- "*"
42+
- apiGroups:
43+
- coordination.k8s.io
44+
resources:
45+
- leases
46+
verbs:
47+
- create
48+
- get
49+
- list
50+
- watch
51+
- update
5252
insecureSkipTLSVerify: true
5353
targets:
54-
- clusterSelector:
55-
matchLabels:
56-
cloud-provider: aws
57-
matchExpressions:
58-
- key: clusterclass-name.fleet.addons.cluster.x-k8s.io
59-
operator: In
60-
values:
61-
- aws-rke2-example
62-
- aws-kubeadm-example
54+
- clusterSelector:
55+
matchLabels:
56+
cloud-provider: aws
57+
matchExpressions:
58+
- key: clusterclass-name.fleet.addons.cluster.x-k8s.io
59+
operator: In
60+
values:
61+
- aws-rke2-example
62+
- aws-kubeadm-example

test/e2e/config/operator.yaml

Lines changed: 26 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
managementClusterName: rancher-turtles-e2e
22

33
images:
4-
# Use local dev images built source tree;
5-
- name: "{TURTLES_IMAGE}:{TURTLES_VERSION}"
6-
loadBehavior: tryLoad
4+
# Use local dev images built source tree;
5+
- name: "{TURTLES_IMAGE}:{TURTLES_VERSION}"
6+
loadBehavior: tryLoad
77

88
intervals:
99
default/wait-controllers: ["15m", "10s"]
@@ -38,45 +38,56 @@ variables:
3838
SECRET_KEYS: "NGROK_AUTHTOKEN,NGROK_API_KEY,RANCHER_HOSTNAME,RANCHER_PASSWORD,CAPG_ENCODED_CREDS,AWS_ACCESS_KEY_ID,AWS_SECRET_ACCESS_KEY,AZURE_SUBSCRIPTION_ID,AZURE_CLIENT_ID,AZURE_CLIENT_SECRET,AZURE_TENANT_ID,GCP_PROJECT,GCP_NETWORK_NAME,GCP_IMAGE_ID,VSPHERE_TLS_THUMBPRINT,VSPHERE_SERVER,VSPHERE_DATACENTER,VSPHERE_DATASTORE,VSPHERE_FOLDER,VSPHERE_TEMPLATE,VSPHERE_NETWORK,VSPHERE_RESOURCE_POOL,VSPHERE_USERNAME,VSPHERE_PASSWORD,VSPHERE_KUBE_VIP_IP_KUBEADM,VSPHERE_KUBE_VIP_IP_RKE2,DOCKER_REGISTRY_TOKEN,DOCKER_REGISTRY_USERNAME,DOCKER_REGISTRY_CONFIG"
3939

4040
# Kubernetes Configuration
41-
KUBERNETES_VERSION: "v1.34.0" # Depends on kindest/node
42-
KUBERNETES_MANAGEMENT_VERSION: "v1.34.0" # Depends on kindest/node for kind environments.
43-
RKE2_VERSION: "v1.34.1+rke2r1"
41+
KUBERNETES_VERSION: "v1.35.0" # Depends on kindest/node
42+
# Kubernetes version used for the Rancher/CAPI management cluster
43+
# - Use v1.34.0 for Rancher 2.13.2 compatibility (requires < v1.35.0)
44+
KUBERNETES_MANAGEMENT_VERSION: "v1.34.0"
45+
# The cluster used in chart_upgrade must run a Kubernetes version compatible with an older version of Rancher
46+
KUBERNETES_MANAGEMENT_VERSION_CHART_UPGRADE: "v1.34.0"
47+
48+
# RKE2 specifics
49+
RKE2_KUBERNETES_VERSION: "v1.35.0+rke2r1"
4450
RKE2_CNI: "none"
4551

52+
# These two values are used for provisioning a CAPI v1.10 cluster (`v1beta1`) in the chart_upgrade test -> Kubernetes <=v1.33
53+
KUBERNETES_V1BETA1_VERSION: "v1.33.7"
54+
RKE2_V1BETA1_KUBERNETES_VERSION: "v1.33.7+rke2r1"
55+
4656
# Azure Configuration
4757
#
4858
# Azure Kubeadm tests need specific k8s version.
4959
# This is due to the limited availability of published AMIs.
5060
# For example: https://portal.azure.com/#view/Microsoft_Azure_ComputeHub/ComputeHubMenuBlade/~/communityImagesBrowse
5161
# Filter `capi-ubun2-2404` images. Beware: not all versions are published on all regions.
52-
AZURE_KUBERNETES_VERSION: "v1.34.1"
62+
AZURE_KUBERNETES_VERSION: "v1.35.0"
5363
# For AKS available versions, run: az aks get-versions --location westeurope
54-
AZURE_AKS_VERSION: "v1.33.3"
64+
AZURE_AKS_KUBERNETES_VERSION: "v1.34.2"
5565

5666
# AWS Configuration
5767
#
5868
# AWS Kubeadm tests need specific k8s version.
5969
# Images are self-built and need versioned kubernetes components. See docs/image-builder
60-
AWS_KUBERNETES_VERSION: "v1.34.1"
70+
AWS_KUBERNETES_VERSION: "v1.35.0"
6171
# EKS also needs versioned images, that may not be available for recent versions of k8s.
6272
# To verify availability, you can run: aws ssm get-parameter --name /aws/service/eks/optimized-ami/1.34/amazon-linux-2023/x86_64/standard/recommended/image_id
6373
# Recent versions will return a 'ParameterNotFound' error, preventing EKS from deploying.
64-
AWS_EKS_VERSION: "v1.32.0" #See: https://github.com/kubernetes-sigs/cluster-api-provider-aws/blob/main/docs/proposal/20250922-nodeadm-bootstrap.md
74+
AWS_EKS_VERSION: "v1.35.0" #See: https://github.com/kubernetes-sigs/cluster-api-provider-aws/blob/main/docs/proposal/20250922-nodeadm-bootstrap.md
6575
AWS_REGION: "eu-west-2"
6676
KUBERNETES_MANAGEMENT_AWS_REGION: "eu-west-2"
6777
AWS_CONTROL_PLANE_MACHINE_TYPE: "t3.large"
6878
AWS_NODE_MACHINE_TYPE: "t3.large"
6979
AWS_RKE2_CONTROL_PLANE_MACHINE_TYPE: "t3.xlarge"
7080
AWS_RKE2_NODE_MACHINE_TYPE: "t3.xlarge"
71-
AWS_AMI_ID: "ami-055123d49b91c2827" # Private image. See docs/image-builder
81+
AWS_AMI_ID: "ami-0f19b6377d50fa855" # Private image. See docs/image-builder
7282

7383
# GCP Configuration
74-
GCP_KUBERNETES_VERSION: "v1.34.1"
84+
# Images are self-built and need versioned kubernetes components. See docs/image-builder
85+
GCP_KUBERNETES_VERSION: "v1.35.0"
7586
GCP_MACHINE_TYPE: "n1-standard-2"
7687
GCP_REGION: "europe-west2"
77-
GCP_IMAGE_ID: "cluster-api-ubuntu-2404-v1-34-1-1762253907" # Private image. See docs/image-builder
88+
GCP_IMAGE_ID: "cluster-api-ubuntu-2404-v1-35-0-1770652401" # Private image. See docs/image-builder
7889
GCP_IMAGE_ID_FORMATTED: "" #Calculated at runtime: https://www.googleapis.com/compute/v1/projects/${GCP_PROJECT_ID}/global/images/${GCP_IMAGE_ID}"
79-
90+
8091
# CLI Tool Paths
8192
CLUSTERCTL_BINARY_PATH: ""
8293
HELM_BINARY_PATH: "helm"
@@ -128,7 +139,7 @@ variables:
128139
GITEA_CHART_VERSION: "12.4.0"
129140
GITEA_USER_NAME: "gitea_admin"
130141
GITEA_USER_PWD: "password"
131-
142+
132143
# Credentials used to pull images from docker.io
133144
DOCKER_REGISTRY_TOKEN: ""
134145
DOCKER_REGISTRY_USERNAME: ""

test/e2e/const.go

Lines changed: 3 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -174,23 +174,17 @@ const (
174174

175175
BootstrapClusterNameVar = "BOOTSTRAP_CLUSTER_NAME"
176176

177-
KubernetesVersionVar = "KUBERNETES_VERSION"
178-
AWSKubernetesVersionVar = "AWS_KUBERNETES_VERSION"
179-
AzureKubernetesVersionVar = "AZURE_KUBERNETES_VERSION"
180-
RancherHostnameVar = "RANCHER_HOSTNAME"
177+
RancherHostnameVar = "RANCHER_HOSTNAME"
181178

182179
ArtifactsFolderVar = "ARTIFACTS_FOLDER"
183180
UseExistingClusterVar = "USE_EXISTING_CLUSTER"
184181
HelmBinaryPathVar = "HELM_BINARY_PATH"
185-
TurtlesPathVar = "TURTLES_PATH"
186182
SkipResourceCleanupVar = "SKIP_RESOURCE_CLEANUP"
187183
SkipDeletionTestVar = "SKIP_DELETION_TEST"
188184

189-
TurtlesProvidersRepoNameVar = "TURTLES_PROVIDERS_REPO_NAME"
190-
TurtlesProvidersUrlVar = "TURTLES_PROVIDERS_URL"
191-
TurtlesProvidersPathVar = "TURTLES_PROVIDERS_PATH"
185+
KubernetesVersionChartUpgradeVar = "KUBERNETES_VERSION_CHART_UPGRADE"
192186

193-
RKE2VersionVar = "RKE2_VERSION"
187+
RKE2VersionVar = "RKE2_KUBERNETES_VERSION"
194188

195189
AzureSubIDVar = "AZURE_SUBSCRIPTION_ID"
196190
AzureClientIDVar = "AZURE_CLIENT_ID"
@@ -207,13 +201,6 @@ const (
207201
CapiClusterOwnerNamespaceLabel = "cluster-api.cattle.io/capi-cluster-owner-ns"
208202
OwnedLabelName = "cluster-api.cattle.io/owned"
209203

210-
GiteaRepoNameVar = "GITEA_REPO_NAME"
211-
GiteaRepoURLVar = "GITEA_REPO_URL"
212-
GiteaChartNameVar = "GITEA_CHART_NAME"
213-
GiteaChartVersionVar = "GITEA_CHART_VERSION"
214-
GiteaUserNameVar = "GITEA_USER_NAME"
215-
GiteaUserPasswordVar = "GITEA_USER_PWD"
216-
217204
GCPImageIDVar = "GCP_IMAGE_ID"
218205
GCPImageIDFormattedVar = "GCP_IMAGE_ID_FORMATTED"
219206
GCPProjectIDVar = "GCP_PROJECT"

test/e2e/suites/chart-upgrade/suite_test.go

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -88,10 +88,9 @@ var _ = SynchronizedBeforeSuite(
8888

8989
e2eConfig.ManagementClusterName = e2eConfig.ManagementClusterName + "-chart-upgrade"
9090
setupClusterResult = testenv.SetupTestCluster(ctx, testenv.SetupTestClusterInput{
91-
E2EConfig: e2eConfig,
92-
Scheme: e2e.InitScheme(),
93-
// Use v1.32.0 for Rancher 2.12.3 compatibility (requires < v1.34.0) and v1.33 causes issues with CAAPF
94-
KubernetesVersion: "v1.32.0",
91+
E2EConfig: e2eConfig,
92+
Scheme: e2e.InitScheme(),
93+
KubernetesVersion: e2e.KubernetesVersionChartUpgradeVar,
9594
})
9695

9796
testenv.DeployCertManager(ctx, testenv.DeployCertManagerInput{

0 commit comments

Comments
 (0)