Update dependency kubernetes-sigs/cluster-api to v1.11.3
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| kubernetes-sigs/cluster-api | minor | 1.6.3 -> 1.11.3 |
Release Notes
kubernetes-sigs/cluster-api (kubernetes-sigs/cluster-api)
v1.11.3
π Kubernetes version support
- Management Cluster: v1.30.x -> v1.34.x
- Workload Cluster: v1.28.x -> v1.34.x
More information about version support can be found here
Changes since v1.11.2
:chart_with_upwards_trend: Overview
- 13 new commits merged
- 1 feature addition β¨
:sparkles: New Features
- KCP: Bump coredns/corefile-migration to v1.0.29 (#β12863)
:seedling: Others
- CAPD: Recreate container if we re-enter reconciliation and it exists but is not running (#β12933)
- clusterctl: Bump cert-manager to v1.19.0 (#β12832)
- clusterctl: Bump cert-manager to v1.19.1 (#β12875)
- Dependency: Bump Go to v1.24.8 (#β12829)
- Dependency: Bump Go to v1.24.9 (#β12868)
- e2e: Fix self-hosted to actually read DOCKER_PRELOAD_IMAGES from the e2e config (#β12932)
- Runtime SDK: Add hint to look into controller logs to runtime client error response (#β12850)
:book: Additionally, there have been 5 contributions to our documentation and book. (#β12837, #β12839, #β12887, #β12894, #β12916)
Dependencies
Added
Nothing has changed.
Changed
- github.com/coredns/corefile-migration: v1.0.28 β v1.0.29
Removed
Nothing has changed.
Thanks to all our contributors! π
v1.11.2
π Kubernetes version support
- Management Cluster: v1.30.x -> v1.34.x
- Workload Cluster: v1.28.x -> v1.34.x
More information about version support can be found here
Changes since v1.11.1
:chart_with_upwards_trend: Overview
- 6 new commits merged
- 1 feature addition β¨
- 1 bug fixed π
:sparkles: New Features
- KCP: Bump coredns/corefile-migration to v1.0.28 (#β12750)
:bug: Bug Fixes
- clusterctl: Verify providers need upgrade before applying (#β12768)
:seedling: Others
- Autoscaling: Bump autoscaler in e2e tests to v1.33.1 (#β12792)
- clusterctl: Add Metal3 as an IPAMProvider (#β12760)
- Dependency: Bump go to v1.24.7 (#β12735)
:book: Additionally, there has been 1 contribution to our documentation and book. (#β12780)
Dependencies
Added
Nothing has changed.
Changed
- github.com/coredns/corefile-migration: v1.0.27 β v1.0.28
Removed
Nothing has changed.
Thanks to all our contributors! π
v1.11.1
π Kubernetes version support
- Management Cluster: v1.30.x -> v1.34.x
- Workload Cluster: v1.28.x -> v1.34.x
More information about version support can be found here
Changes since v1.11.0
:chart_with_upwards_trend: Overview
- 22 new commits merged
- 3 feature additions β¨
- 8 bugs fixed π
:sparkles: New Features
- CI: Bump autoscaler to
a9cb59f(#β12707) - CI: Bump Kubernetes in tests to v1.34.0 and claim support for v1.34 (#β12705)
- e2e: Bump Kubernetes version used for testing to v1.34.0-rc.2 (#β12659)
:bug: Bug Fixes
- API: Only try to convert infraRefs if they are set (#β12693)
- API: Register conversion funcs in schemes (#β12697)
- CABPK: Always use latest apiVersion when getting owner of KubeadmConfig in CABPK (#β12689)
- ClusterClass: Ensure holder field path in GeneratePatchRequest is set based on contract (#β12691)
- ClusterClass: Fix field paths in ClusterClass compatibility validation errors (#β12670)
- ClusterClass: Stop adding conversion-data annotation to Cluster object (#β12721)
- e2e/CAPD: Remove finalizers during deletion if ownerRef was never set (#β12678)
- Testing: Fix KubeadmConfig fuzz test flake (#β12682)
:seedling: Others
- clusterctl: Allow metadata.yaml's Kind to be empty (#β12715)
- Dependency: Bump github.com/go-viper/mapstructure/v2 to fix CVE (#β12680)
- Dependency: Bump to envtest v1.34.0 (#β12706)
- e2e: Bump to kind v0.30.0 (#β12708)
- e2e: Get kind mgmt cluster logs in clusterctl upgrade test (#β12688)
- Misc: Log version and git commit on controller start (#β12696)
- Release/clusterctl: Add CAPRKE2 to release toolβs issue-opening providers list (#β12717)
:book: Additionally, there have been 4 contributions to our documentation and book. (#β12667, #β12668, #β12671, #β12674)
Dependencies
Added
Nothing has changed.
Changed
- github.com/go-viper/mapstructure/v2: v2.3.0 β v2.4.0
Removed
Nothing has changed.
Thanks to all our contributors! π
v1.11.0
π Kubernetes version support
- Management Cluster: v1.30.x -> v1.33.x
- Workload Cluster: v1.28.x -> v1.33.x
More information about version support can be found here
Highlights
- Bumped to Go 1.24, controller-runtime v0.21, k8s.io/* v0.33, controller-gen v0.18 (also moved to
sigs.k8s.io/randfill) (#β12191) - v1beta2 API version has been introduced and considering the awesome amount of improvements it marks an important
step in the journey towards graduating our API to v1.
- Accordingly there is now a new v1beta2 version of our contract for providers.
- Improve status:
- The transition to the new K8s aligned conditions using
metav1.Conditionstypes and the new condition semantic has been completed. - Replica counters are now consistent with new conditions and across all resources; new replica counters have been added at cluster level.
- Semantic of contract fields in status have been improved and are now consistent across all resources.
- The confusing
FailureReasonandFailureMessagefields have been dropped.
- The transition to the new K8s aligned conditions using
- Support CC across namespaces: API changes planned for this feature have been implemented.
- Improve object references:
- Unnecessary fields have been dropped from object reference.
- Object references are now GitOps friendly (API version is not overwritten anymore by controllers).
- KubeadmConfig and KubeadmControlPlane APIs have been aligned with kubeadm v1beta4 API.
- Additionally, fields inferred from top level objects have been removed, thus getting rid of a common source of confusion/issues.
- Compliance with K8s API guidelines:
- Thanks to the adoption of the KAL linter compliance with K8s API guidelines has been greatly improved.
- All Duration fields are now represented as
*int32fields with units being part of the field name. - All
boolfields have been changed to*boolto preserve user intent. - Extensive work has been done to ensure
requiredandoptionalis explicitly set in the API, and that both serialization and validation works accordingly:- Stop rendering empty structs (review of all occurrences of
omitemptyand introduction ofomitzero) - Do not allow
""when it is not semantically different from value not set (either you have to provide a non-empty string value or not set the field at all). - Do not allow
0when it is not semantically different from value not set (either you have to provide a non-0 int value or not set the field at all). - Do not allow
{}when it is not semantically different from value not set (either you have to set at least one property in the object or not set the field at all). - Do not allow
[]when it is not semantically different from value not set (either you have to set at least one item in the list or not set the field at all). - Ensure validation for all enum types.
- Stop rendering empty structs (review of all occurrences of
- Missing list markers have been added for SSA.
- Drop unnecessary pointers:
- After fixing
requiredandoptionalaccording to K8s API guidelines, extensive work has been done to drop unnecessary pointers thus improving the usability of the API's Go structs.
- After fixing
- Avoid embedding structs: Coupling between API types has been reduced by reducing the usage of embedded structs.
- Extensive work has been done to improve consistency across all resources, e.g.:
- Fields for Machine deletion are under a new
deletionstruct in all resources. - Settings about
rollouthave been logically grouped in all resources. - Settings about health checks and
remediationhave been logically grouped in all resources.
- Fields for Machine deletion are under a new
- Missing validations have been added where required.
- Tech debt has been reduced by dropping deprecated fields.
- ClusterClass: Fix continuous reconciles because of apiVersion differences in Cluster topology controller (#β12341)
- KCP/CABPK: Add CertificateValidityPeriod and CACertificateValidityPeriod to KubeadmConfig (#β12335)
- KCP: Fix timeout handling in GetAPIServerCertificateExpiry and DialContext (#β12554)
- Machine: fallback to InfraMachine providerID during deletion if Machine providerID is not set (#β11985)
- Runtime SDK:
- Improved e2e test coverage, e.g.:
- New providers in clusterctl: Scaleway (#β12357), cdk8s (#β12332)
See Cluster API v1.10 compared to v1.11 for more details
Notes for workload cluster upgrade to Kubernetes v1.34 with KCP
- Context: Kubernetes/kubeadm <=> etcd compatibility:
- kubeadm v1.33 only supports etcd v3.5 for Kubernetes v1.33
- kubeadm v1.34 only supports etcd v3.6 for Kubernetes v1.34
- The upgrade to etcd v3.6 requires etcd >= v3.5.20 (https://etcd.io/blog/2025/upgrade_from_3.5_to_3.6_issue/)
- Accordingly, when upgrading from Kubernetes v1.33 to v1.34:
- ensure etcd >= v3.5.20 is used with Kubernetes v1.33 before the upgrade
- upgrade to Kubernetes v1.34 and etcd v3.6 at the same time
Deprecation and Removals Warning
- Cluster: Remove deprecated index ByClusterClassName, ClusterByClusterClassClassName and ClusterClassNameField (#β12269)
- ClusterClass: Remove deprecated ClusterVariable.definitionFrom field (#β12202)
- ClusterClass: Remove deprecated Cluster.spec.topology.rolloutAfter field (#β12268)
- ClusterClass: Remove deprecated ClusterCacheTracker and corresponding types (#β12270)
- clusterctl: Remove deprecated
clusterctl alpha topology plancommand (#β12283) - ClusterResourceSet: Remove deprecated ClusterResourceSetBinding.DeleteBinding method (#β12267)
- MachineDeployment: Removed deprecated revisionHistory (#β12274)
- MachineDeployment: Remove deprecated spec.progressDeadlineSeconds (#β12232)
- KCP/CABPK: Remove deprecated KubeadmConfig useExperimentalRetryJoin (#β12234)
- API: Deprecate v1alpha1 & v1beta1 API packages (#β12254)
Changes since v1.10.0
:chart_with_upwards_trend: Overview
- 360 new commits merged
- 88 breaking changes :warning:
- 29 feature additions β¨
- 50 bugs fixed π
:memo: Proposals
- Core: Update autoscaling from zero enhancement proposal with support for platform-aware autoscale from zero (#β11962)
:warning: Breaking Changes
- API: Add additional MinProperties & MinItems validation across multiple APIs (#β12538)
- API: Add CAPD v1beta2 types (#β12226)
- API: Add Minimum=0 marker to all MinReadySeconds fields (#β12474)
- API: Add omitempty to required string without zero value (#β12548)
- API: Add omitzero on struct without zero value (#β12550)
- API: Add v1beta2 types (#β12037)
- API: Align Spec fields to optionalfields API conventions (#β12431)
- API: Align Status fields to optionalfields API conventions (#β12435)
- API: Change .status.replicas fields to pointer + omitempty (#β12250)
- API: Change all *metav1.Time fields to metav1.Time (#β12518)
- API: Change bool to *bool for all API types (#β12436)
- API: Change type of *string fields with invalid zero value to string (#β12429)
- API: Change type of int32 fields with valid zero value to *int32 (#β12424)
- API/Conditions: add V1Beta1 suffix and remove V1Beta2 suffix from condition types and reasons in v1beta2 packages (#β12091)
- API: Drop unnecessary fields from contract-versioned object references (#β12356)
- API: Fix required fields linter findings (#β12558)
- API: Improve Cluster CRD Go type (#β12489)
- API: Migrate API to use *Seconds instead of metav1.Duration fields (#β12327)
- API: Move APIs to ./api (#β12262)
- API/Partially revert: Remove DefaulterRemoveUnknownOrOmitableFields mutating webhook option (#β12290)
- API: Promote v1beta2 conditions (#β12066)
- API: Remove DefaulterRemoveUnknownOrOmitableFields mutating webhook option (#β12231)
- API: Remove IPFamily from public APIs (move to CAPD/kind util) (#β12215)
- API: Remove pointers from ClusterClass and Cluster healthCheck fields (#β12525)
- API: Remove pointers from remaining pointer struct fields (#β12545)
- API: Rename namingStrategy => naming, machineNamingStrategy => machineNaming (#β12524)
- API: Restructure strategy fields (#β12506)
- CABPK: Align KubeadmConfig to kubeadm v1beta4 types (#β12282)
- CAPD: Align CAPD conversion to conversion of other providers (#β12481)
- CAPD/Conditions: add V1Beta1 suffix and remove V1Beta2 suffix from condition types and reasons in CAPD v1beta2 packages (#β12393)
- CAPD: Implement v1beta2 contract in CAPD (#β12409)
- CAPD: Keep using v1beta1 condition in CAPD Docker backend (#β12450)
- CAPD: Promote v1beta2 condition in CAPD (#β12362)
- CAPD: Stop using v1beta1 status in CAPD controllers (#β12438)
- CAPD: Update example manifests (#β12480)
- Cluster: Remove deprecated index ByClusterClassName, ClusterByClusterClassClassName and ClusterClassNameField (#β12269)
- ClusterClass: Drop unnecessary fields from ClusterClass template references (#β12358)
- ClusterClass: Move infrastructure namingStrategy field in ClusterClass (#β12216)
- ClusterClass: Remove ClusterVariable.DefinitionFrom field (#β12202)
- ClusterClass: Remove DefaulterRemoveUnknownOrOmitableFields mutating webhook option (again) (#β12404)
- ClusterClass: Remove deprecated Cluster.spec.topology.rolloutAfter field (#β12268)
- ClusterClass: Remove deprecated ClusterCacheTracker and corresponding types (#β12270)
- ClusterClass: Rename deprecated ClusterClass Metadata fields to DeprecatedV1Beta1Metadata (#β12273)
- ClusterClass: Rename runtime extension fields in ClusterClass ExternalPatchDefinition (#β12281)
- ClusterClass: Restructure classRef field in Cluster.spec.topology (#β12235)
- clusterctl: Clusterctl describe defaults to v1beta2 (#β12369)
- clusterctl: Remove clusterctl alpha topology plan (#β12283)
- ClusterResourceSet: Change ClusterResourceSetBinding Bindings field from []*ResourceSetBinding to []ResourceSetBinding (#β12476)
- ClusterResourceSet: Make clusterName field in ClusterResourceSetBinding required (#β12276)
- ClusterResourceSet: Remove deprecated ClusterResourceSetBinding.DeleteBinding method (#β12267)
- Conditions: Swap condition packages (#β12086)
- Dependency: Bump to controller-runtime v0.21 / controller-tools v0.18 / k8s.io/* v0.33 / move to randfill (#β12191)
- e2e: Migrate E2E tests to v1beta2 (#β12451)
- e2e/Test/e2e: default to strict field validation & fix unknown field in ClusterClass YAML (#β12501)
- IPAM: Refactor reference types for IPAM (#β12365)
- KCP: KCP tolerates diff not leading to changes on machines (#β12402)
- KCP: Rename LastRemediationStatus.Timestamp to Time in KCP (#β12452)
- Machine: Drop unnecessary fields from Machine status.nodeRef (#β12352)
- MachineDeployment: Drop revisionHistory in MachineDeployment (#β12274)
- MachineDeployment: Remove MD spec.progressDeadlineSeconds (#β12232)
- MachineHealthCheck: Drop unnecessary fields from remediationTemplate references (#β12368)
- MachineHealthCheck: Rename MHC unhealthyConditions to unhealthyNodeConditions (#β12245)
- MachineSet: Make Template in MachineSet & Spec in MachineTemplateSpec required (#β12420)
- API/CAPD: Update ControlPlaneEndpoint InfraCluster contract, align CAPD to infra contracts (#β12465)
- API/Cluster: Add initialization to Cluster status (#β12098)
- API/Control-plane/Bootstrap/KCP/CABPK/Cluster: Implement v1beta2 contract in cluster controller, KCP, CABPK (#β12094)
- API/KCP/CABPK/CI: Enable nomaps linter, Remove unused kubeadm ClusterStatus struct, Migrate Cluster.status.failureDomains to array (#β12083)
- API/Machine: Add initialization to Machine Status (#β12101)
- API/Machine: Move Machine deletion timeout fields into deletion group, move KCP machineTemplate spec fields to machineTemplate.spec (#β12499)
- API/MachinePool: Add initialization to MachinePool Status (#β12102)
- ClusterClass/MachineHealthCheck/Cluster: Restructure MHC fields in MHC, Cluster and ClusterClass CRDs (#β12504)
- clusterctl/Documentation: Remove reference and configurations for Packet (Equinix Metal) (#β12143)
- KCP/CABPK: Change BootstrapToken.Token from *BootstrapTokenString to BootstrapTokenString (#β12565)
- KCP/CABPK: Change envVars fields from []EnvVar to *[]EnvVar (#β12539)
- KCP/CABPK: Change User.PasswdFrom from *PasswdSource to PasswdSource + add omitzero, extend SSA patch helper to handle arrays (#β12560)
- KCP/CABPK: Inline ControlPlaneComponent struct in APIServer / ControllerManager / Scheduler in CABPK (#β12446)
- KCP/CABPK: Remove KubeadmConfig UseExperimentalRetryJoin (#β12234)
- KCP/CABPK: Remove more defaulting from KubeadmConfig/KubeadmConfigTemplate/KCP/KCPTemplate (#β12495)
- KCP/CABPK: Remove redundant fields from CABPK / KCP ClusterConfiguration (#β12319)
- KCP/CABPK: Remove TypeMeta from KubeadmConfigSpec (#β12350)
- KCP/MachineSet/CABPK/CAPD/e2e/Cluster: Cleanup version handling of unsupported Kubernetes releases (#β12303)
- Machine/Cluster: Stop using FailureReason and FailureMessage in controllers (#β12148)
- Machine/MachinePool/MachineSet/MachineDeployment: Add MinReadySeconds to Machine and remove it from MachineDeployment, MachineSet, MachinePool. (#β12153)
- Machine/MachineSet/MachineDeployment/Cluster: Stop using deprecated replica counters in controllers (#β12149)
- MachineSet/MachineDeployment: Use MachineSetDeletePolicy enum in MD & MS API (#β12419)
- Runtime SDK/MachineDeployment: Make DeletePolicy & FailurePolicy enum fields non-pointers (#β12453)
- Runtime SDK: Add v1beta2 API for ExtensionConfig (#β12197)
- Runtime SDK: Change ExtensionConfig handler timeoutSeconds from *int32 to int32 & add Minimum=1 (#β12475)
:sparkles: New Features
- API: Block imports to internal packages in our API + restructure import restrictions (#β12302)
- API: Deprecate v1alpha1 & v1beta1 API packages (#β12254)
- API: Remove pointer, add omitzero & MinProperties for initialization fields/structs (#β12482)
- CAPD: Add scale from/to 0 support for CAPD (#β12591)
- CI: Add conflicting markers linter (#β12569)
- CI: Bump KAL & add the notimestamps linter (#β12520)
- clusterctl: Add Scaleway infrastructure provider to clusterctl (#β12357)
- clusterctl: Adding Addon Provider for cdk8s (CAAPC) to cluster-api (#β12332)
- clusterctl: Clearer diagnostics when provider metadata is missing or repo URL is stale (#β12238)
- clusterctl: Validate provider metadata (#β12242)
- Dependency: Bump controller-tools v0.17.3, conversion-gen v0.33.0 (#β12129)
- Dependency: Complete bump to Kubernetes v1.33 (#β12206)
- Dependency: Update KUBEBUILDER_ENVTEST_KUBERNETES_VERSION (#β12130)
- e2e: Bump Kubernetes version used for testing to v1.34.0-beta.0 (#β12516)
- e2e: Bump Kubernetes version used for testing to v1.34.0-rc.1 (#β12625)
- e2e: From 1.10 use GetStableReleaseOfMinor instead of GetLatestReleaseOfMinor (#β12118)
- KCP: Bump corefile-migration to v1.0.27 (#β12639)
- Machine: Implement v1beta2 contract in Machine controller (#β12038)
- MachinePool/Feat: set new replica fields for machine pools (#β12528)
- API/CI: Enable ssatags KAL linter (#β12470)
- KCP/CABPK/CI: Bump KAL to pick up latest requiredfields linter, add Min/MaxLength to BootstrapToken (#β12604)
- KCP/CABPK: Add CertificateValidityPeriod and CACertificateValidityPeriod to KubeadmConfig (#β12335)
- KCP/CABPK: Reintroduce KCP/CABPK ClusterConfiguration controlPlaneEndpoint (#β12423)
- KCP/CABPK: Stop requiring init or cluster configuration for first CP machine (#β12540)
- Runtime SDK/ClusterClass: Extend Cluster builtin to include metadata (#β12014)
- Runtime SDK/ClusterClass: Optimize size of runtime hook requests (#β12462)
- Runtime SDK: Add mTLS support to runtime extension server and client (#β12517)
- Runtime SDK: Extend cluster builtin to include classNamespace (#β12050)
- Testing: Bump Kubernetes in tests to v1.33.0 and claim support for v1.33 (#β12104)
:bug: Bug Fixes
- API: Ensure all pointer status fields are dereferenced correctly (#β12412)
- Bootstrap: Make joinConfiguration.discovery.bootstrapToken.token optional (#β12107)
- Bootstrap: Relax minLength for bootstrap.dataSecretName to 0 (#β12164)
- CABPK: Fix rendering of .Append = false in CABPK (#β12437)
- CABPK: Fix rendering of ntp.enabled & users.inactive *bool values in cloud init (#β12394)
- CABPK: Increase ignition additionalConfig maxSize from 10 to 32 KB (#β12222)
- CABPK: Make KubeadmConfig FileSystem.Label optional (#β12019)
- CAPD: Fix IPv6 CAPD e2e test (#β12488)
- CAPD: Fix worker machine count in CAPD template (#β12028)
- CAPD: Run CAPD conversion tests in CI (#β12588)
- CAPIM: Fix CAPD in-memory templates (#β12013)
- CAPIM/Mux: fix error check (#β12230)
- CI: Fix conversion-verifier and fix findings (#β12349)
- CI: Fixing failed to install kind for e2e tests (#β12361)
- ClusterClass: Fix continuous reconciles because of apiVersion differences in Cluster topology controller (#β12341)
- clusterctl: Accept upper case version (#β12237)
- clusterctl: Add missing API version to NS object (#β12200)
- clusterctl: Clusterctl upgrade hangs for a time on CRD migration when new version contains a number of new CRDs (#β11984)
- ClusterResourceSet: Fix potential panic if ClusterResourceSetStrategy is not defined or incorrect (#β12096)
- Conditions: Fix condition handling during controller start (#β12536)
- e2e: Bump cluster-autoscaler to v1.33, adjust RBAC, pin apiVersion to v1beta1 (#β12502)
- e2e: Fix autoscaler e2e test flake (#β12627)
- e2e: Fix Available/Ready checks on E2E test (#β12549)
- e2e: Fix e2e tests by fixing the etcd tag (#β12523)
- e2e: Stop overwriting ExtraPortMappings if WithDockerSockMount option is used (#β12012)
- IPAM: Enable conversion in CRDs (#β12198)
- IPAM: Revert condition func changes for IPAddressClaim v1beta1 (#β12223)
- KCP: Allow transition of KubeadmControlPlaneTemplate from defaulted rolloutStrategy to unset (#β12467)
- KCP: Fix ControlPlaneComponentHealthCheckSeconds validation in KubeadmConfigSpec.Validate (#β12624)
- KCP: Fix conversion issue in KubeadmControlPlaneTemplate with rolloutStrategy.type (#β12622)
- KCP: Fix nil pointer in conversion (#β12292)
- KCP: Fix rollout when init configuration in KCP is empty (#β12344)
- KCP: Fix timeout handling in GetAPIServerCertificateExpiry and DialContext (#β12554)
- Machine/Machine deletion: fallback to InfraMachine providerID if Machine providerID is not set (#β11985)
- MachineDeployment: Bug fix to set machinedeployment AvailableReplicas (#β12410)
- MachineDeployment: Fix second rolling update for MD rolloutAfter (#β12261)
- MachineSet: Fix v1beta1 MachinesReady condition on MachineSet (#β12535)
- API/ClusterClass: Fix MaxLength of worker topology Name fields (#β12072)
- ClusterClass/MachinePool: Fix MP error in desired state calculation during Cluster creation (#β12621)
- Dependency/CI: Upgrade golangci-lint to v2.1.0 (#β12170)
- Testing/CI: Fix the condition to check whether cluster has v1beta2 conditions (#β12100)
- Runtime SDK: Export ExtensionConfig webhook (#β12599)
- Testing: Fix flakes in TestAPIAndWebhookChanges unit test (#β12526)
- Testing: Fix flaky TestFuzzyConversion (Cluster) test (#β12630)
- Testing: Fix flaky TestReconcileMachinePhases unit test (#β12632)
- Testing: Fix flaky TestReconcileState unit test (#β12633)
- Testing: Fix race condition in InMemoryMachine controller tests (#β12347)
- Testing: Fix Test_ValidateCluster unit tests for mink8s (#β12564)
- util/CRD migration: Fix cases where update validation fails (#β11991)
- util: Fix typo for WithOwnedV1beta1Conditions to WithOwnedV1Beta1Conditions (#β12218)
:seedling: Others
- API: Drop hardcoded v1beta1 references (#β12027)
- API: Enable optionalfields linter and fix remaining findings (#β12299)
- API: Move internal/apis to internal/api (#β12296)
- API: Remove old godoc comment, remove unnecessary cast in KCP (#β12479)
- API: Remove unused List conversion funcs (#β12054)
- API: Set minimum=1 on ObservedGeneration and KubeadmConfig APIEndpoint bindPort (#β12417)
- API: Set print columns for v1beta2 types (#β12534)
- CAPD: Ensure CAPD v1beta1 API package only imports core v1beta1 (#β12405)
- CAPIM/Mux: Ignore net.ErrClosed error during listener close & server shutdown (#β12212)
- CI: Add govulncheck to ensure vulnerability (#β12108)
- CI: Bump E2E to Kubernetes v1.33.0-rc.1 (#β12099)
- CI: Bump golangci-lint v2 (#β12088)
- CI: Bump KAL and remove enum exclude (#β12500)
- CI: Bump KAL to
2025060, cleanup excludes, fix IPAM prefix field, add MaxItems to Machine.status.addresses (#β12326) - CI: Bump KAL to
2025062+ enable uniquemarkers linter (#β12427) - CI/Chore: Update golangci-lint to v2.3.0 (#β12573)
- CI: Enable duplicatemarkers linter (#β12228)
- CI: Enable statusoptional linter (#β12229)
- CI: Fix
make generate-go-openapiif parent directory name does not equalcluster-api(#β12461) - CI: Remove govulncheck from the verify target (#β12348)
- CI: Restructure excludes in KAL linter config (#β12445)
- CI: Switch plugin to kube-api-linter (#β12089)
- CI: Update version matrix for github workflows for release-1.10 (#β11992)
- CI: Use release artifacts for CAPI v1.10 (#β12147)
- Cluster: Add validation for Cluster spec.controlPlaneRef, spec.infrastructureRef and spec.topology (#β12454)
- Cluster: Ensure Cluster.status.failureDomains are alphabetically sorted (#β12416)
- Cluster: Improve error message if rebase fails because target ClusterClass is not reconciled (#β12415)
- ClusterClass: Add DropEmptyStruct to ssa patch helper (#β12442)
- ClusterClass: Extend topology upgrade test: add bool removal test case (#β12484)
- ClusterClass: Improve CC RefVersionsUpToDate condition message (#β12472)
- ClusterClass: Improve validation of worker topology names in Cluster resource (#β12561)
- ClusterClass: Improve webhook output to include the names of the clusters blocking a deletion (#β12060)
- ClusterClass: Make infrastructure and controlPlane required in ClusterClass (#β12444)
- clusterctl: Add filename to clusterctl error about bad YAML (#β12189)
- clusterctl: Add support for compatible contracts to clusterctl (#β12018)
- clusterctl: Bump cert-manager to v1.17.1 (#β12044)
- clusterctl: Bump cert-manager to v1.17.2 (#β12210)
- clusterctl: Bump cert-manager to v1.18.0 (#β12342)
- clusterctl: Bump cert-manager to v1.18.1 (#β12378)
- clusterctl: Bump cert-manager to v1.18.2 (#β12478)
- clusterctl: Change k0smotron repo location (#β12225)
- clusterctl: Cleanup clusterctl tests assets (#β12510)
- clusterctl: Enforce skip upgrade policy in clusterctl (#β12017)
- Community meeting: Add JoelSpeed to approvers (#β12204)
- Conditions: Cleanup v1beta1 updateStatus functions (#β12190)
- Conditions: Drop usage of v1beta1 conditions (#β12109)
- Control-plane: Avoid large number of connection error traces in kubeadm controlplane controller (#β12106)
- Dependency: Bump Go 1.24 (#β12128)
- Dependency: Bump go to v1.23.8 (#β12052)
- Dependency: Bump Go to v1.24.5 (#β12509)
- Dependency: Bump Go to v1.24.6 (#β12615)
- Dependency: Bump kustomize to v5.7.0 (#β12432)
- Dependency: Bump several tool versions in Makefile (#β12433)
- Dependency: Bump sigs.k8s.io/kind to v0.28.0 (#β12243)
- Dependency: Bump sigs.k8s.io/kind to v0.29.0 (#β12257)
- Dependency: Bump to Go v1.24.4, github.com/cloudflare/circl v1.6.1 (#β12351)
- Dependency: Fix CVE-2025-54388 (#β12574)
- Dependency: Update github.com/go-viper/mapstructure/v2 to v2.3.0 (#β12421)
- Devtools: Add KubeVirt support to Tilt dev workflow (#β11697)
- Devtools: Fix Tiltfile (#β12541)
- Devtools/Metrics: use v1beta2 for condition metrics and add metrics for dockercluster devcluster dockermachine devmachine extensionconfig ipaddressclaim and crs (#β12006)
- e2e: Add an option to override custom node image name for kind cluster (#β12186)
- e2e: Add quickstart e2e test with v1beta1 with ClusterClass and RuntimeSDK (#β12590)
- e2e: Add resource version check to clusterctl upgrade tests (#β12546)
- e2e: Add retry for SSA requests against Kubernetes < v1.29 in clusterctl upgrade tests (#β12067)
- e2e: Bump clusterctl_upgrade_test.go main and 1.10 tests to k8s v1.33.0 (#β12193)
- e2e: Bump Kubernetes version used for testing to v1.33.0-rc.0 (#β12073)
- e2e: Fix ResourceVersion flake for MachinePools (#β12552)
- e2e: Improve check for Cluster Available condition in e2e tests (#β12596)
- e2e: Only run DescribeCluster if v1beta2 Cluster CRD is there (#β12279)
- e2e: Print the entire object diff if resource versions are not stable in e2e tests (#β12527)
- e2e: Remove redundant check in verifyV1Beta2ConditionsTrueV1Beta1 (#β12477)
- e2e: Set extraArgs in test extension (#β12557)
- e2e: Skipping test that is failing because of infra issues (#β12496)
- KCP: Add --etcd-client-log-level flag to KCP (#β12271)
- KCP: Allow unsetting etcd.local, etcd.external and dns (#β12065)
- KCP: Bump corefile-migration library to v1.0.26 (#β12058)
- KCP: Fix typo in forward etcd leadership error message (#β12056)
- Logging: Reduce noisy logs (#β12626)
- Misc: Remove jackfrancis from reviewers (#β12134)
- KCP/CABPK/KCP: Set MinItems=1 on ExternalEtcd.Endpoints (#β12411)
- KCP/CABPK: Remove unused updateClusterStatus (#β12295)
- KCP/CABPK: Stop using unsafe for EnvVar conversion (#β12631)
- KCP/MachineSet/MachineHealthCheck: Remove explicit defaulting of MS deletePolicy, MHC maxUnhealthy, KCPTemplate rolloutStrategy (#β12464)
- MachinePool/MachineSet/MachineDeployment: Add validation to ensure ClusterName fields are equal in MD/MS/MP (#β12447)
- Testing/CI/e2e: Add checker to validate conditions for v1beta2 (#β12111)
- Testing/CI: Fix e2e test capi-e2e-release-1.8 (#β12379)
- Testing/CI: Fix flaky test in extensionconfig_controller_test.go (#β12386)
- Release: Add validation for PREVIOUS_RELEASE_TAG in release-notes-tool (#β12380)
- Release: Postpone v1.11 code freeze by one week (#β12498)
- Rele
Configuration
π Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
π¦ Automerge: Disabled by config. Please merge this manually once you are satisfied.
β» Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
π Ignore: Close this PR and you won't be reminded about this update again.
- [ ] If you want to rebase/retry this PR, check this box
This PR was generated by Mend Renovate. View the repository job log.
Build succeeded (e2e-quick-test pipeline). https://zuul.scs.community/t/SCS/buildset/29b9c56217dd4beb83af117130f97164
:heavy_check_mark: k8s-cluster-api-provider-e2e-quick SUCCESS in 33m 46s
Warning:
SCS Compliance results
Testing SCS Compatible KaaS version v2 ******************************************************* Testing standard Kubernetes version policy ... Reference: https://raw.githubusercontent.com/SovereignCloudStack/standards/main/Standards/scs-0210-v2-k8s-version-policy.md ... INFO: Checking cluster specified by default context in /home/ubuntu/src/github.com/SovereignCloudStack/k8s-cluster-api-provider/terraform/pr732-311134.yaml.gx-scs-zuul. INFO: The K8s cluster version 1.28.8 of cluster 'pr732-311134-admin@pr732-311134' is still in the recency time window.... returned 0 errors, 0 aborts
Testing standard Kubernetes node distribution and availability ... Reference: https://raw.githubusercontent.com/SovereignCloudStack/standards/main/Standards/scs-0214-v1-k8s-node-distribution.md ... WARNING: There seems to be no distribution across multiple regions or labels aren't set correctly across nodes. WARNING: There seems to be no distribution across multiple zones or labels aren't set correctly across nodes. INFO: The nodes are distributed across 3 host-ids. WARNING: There seems to be no distribution across multiple regions or labels aren't set correctly across nodes. WARNING: There seems to be no distribution across multiple zones or labels aren't set correctly across nodes. INFO: The nodes are distributed across 3 host-ids. The config file under ./config.yaml couldn't be found, falling back to the default config. ... returned 0 errors, 0 aborts
Testing standard CNCF Kubernetes conformance ... Reference: https://github.com/cncf/k8s-conformance/tree/master ... WARNING: No check tool specified for CNCF Kubernetes conformance
Verdict for subject KaaS_V1, SCS Compatible KaaS, version v2: PASSED Testing SCS Compatible KaaS version v1
Testing standard Kubernetes version policy ... Reference: https://raw.githubusercontent.com/SovereignCloudStack/standards/main/Standards/scs-0210-v2-k8s-version-policy.md ... ... returned 0 errors, 0 aborts
Testing standard Kubernetes node distribution and availability ... Reference: https://raw.githubusercontent.com/SovereignCloudStack/standards/main/Standards/scs-0214-v1-k8s-node-distribution.md ... ... returned 0 errors, 0 aborts
Verdict for subject KaaS_V1, SCS Compatible KaaS, version v1: PASSED
Sonobouy results
=== Collecting results === time="2024-04-16T20:09:32Z" level=info msg="delete request issued" dry-run=false kind=namespace namespace=sonobuoy time="2024-04-16T20:09:32Z" level=info msg="delete request issued" dry-run=false kind=clusterrolebindings names="[sonobuoy-serviceaccount-sonobuoy]" time="2024-04-16T20:09:32Z" level=info msg="delete request issued" dry-run=false kind=clusterroles names="[sonobuoy-serviceaccount-sonobuoy]" Plugin: e2e Status: passed Total: 7393 Passed: 5 Failed: 0 Skipped: 7388Plugin: systemd-logs Status: passed Total: 6 Passed: 6 Failed: 0 Skipped: 0
Run Details: API Server version: v1.28.8 Node health: 6/6 (100%) Pods health: 51/51 (100%) Errors detected in files: Errors: 24827 podlogs/kube-system/kube-apiserver-pr732-311134-control-plane-95s5z/logs/kube-apiserver.txt 150 podlogs/kube-system/etcd-pr732-311134-control-plane-95s5z/logs/etcd.txt 68 podlogs/kube-system/kube-scheduler-pr732-311134-control-plane-4pwfp/logs/kube-scheduler.txt 38 podlogs/kube-system/etcd-pr732-311134-control-plane-z9vkt/logs/etcd.txt 37 podlogs/kube-system/snapshot-controller-7c5dccb849-g26lg/logs/snapshot-controller.txt 36 podlogs/kube-system/kube-apiserver-pr732-311134-control-plane-z9vkt/logs/kube-apiserver.txt 33 podlogs/kube-system/kube-scheduler-pr732-311134-control-plane-z9vkt/logs/kube-scheduler.txt 27 podlogs/kube-system/kube-apiserver-pr732-311134-control-plane-4pwfp/logs/kube-apiserver.txt 22 podlogs/kube-system/etcd-pr732-311134-control-plane-4pwfp/logs/etcd.txt 20 podlogs/kube-system/kube-controller-manager-pr732-311134-control-plane-z9vkt/logs/kube-controller-manager.txt 12 podlogs/kube-system/openstack-cloud-controller-manager-ldzmm/logs/openstack-cloud-controller-manager.txt 6 podlogs/kube-system/cilium-xm9fk/logs/cilium-agent.txt 5 podlogs/kube-system/cilium-6mcvn/logs/cilium-agent.txt 5 podlogs/kube-system/cilium-rrvtz/logs/cilium-agent.txt 5 podlogs/kube-system/cilium-n857f/logs/cilium-agent.txt 5 podlogs/kube-system/cilium-b2z5p/logs/cilium-agent.txt 5 podlogs/kube-system/cilium-8hcw8/logs/cilium-agent.txt 4 podlogs/kube-system/kube-controller-manager-pr732-311134-control-plane-4pwfp/logs/kube-controller-manager.txt 3 podlogs/kube-system/cilium-operator-dd95cc587-4r2sk/logs/cilium-operator.txt 1 podlogs/kube-system/kube-proxy-fltjm/logs/kube-proxy.txt 1 podlogs/kube-system/openstack-cloud-controller-manager-sx88f/logs/openstack-cloud-controller-manager.txt 1 podlogs/kube-system/kube-proxy-5lsj4/logs/kube-proxy.txt 1 podlogs/kube-system/csi-cinder-nodeplugin-p4n6g/logs/node-driver-registrar.txt 1 podlogs/sonobuoy/sonobuoy-e2e-job-93d7d8b9658c4235/logs/e2e.txt 1 podlogs/kube-system/csi-cinder-nodeplugin-hjxv8/logs/node-driver-registrar.txt 1 podlogs/kube-system/csi-cinder-nodeplugin-kwnlt/logs/node-driver-registrar.txt 1 podlogs/kube-system/csi-cinder-nodeplugin-69j84/logs/node-driver-registrar.txt 1 podlogs/kube-system/kube-proxy-pkvvg/logs/kube-proxy.txt 1 podlogs/kube-system/csi-cinder-nodeplugin-dxpr2/logs/node-driver-registrar.txt 1 podlogs/kube-system/csi-cinder-nodeplugin-n4z5f/logs/node-driver-registrar.txt Warnings: 1141 podlogs/kube-system/etcd-pr732-311134-control-plane-95s5z/logs/etcd.txt 369 podlogs/kube-system/etcd-pr732-311134-control-plane-4pwfp/logs/etcd.txt 325 podlogs/kube-system/etcd-pr732-311134-control-plane-z9vkt/logs/etcd.txt 156 podlogs/kube-system/kube-apiserver-pr732-311134-control-plane-95s5z/logs/kube-apiserver.txt 44 podlogs/kube-system/kube-apiserver-pr732-311134-control-plane-z9vkt/logs/kube-apiserver.txt 36 podlogs/kube-system/kube-scheduler-pr732-311134-control-plane-4pwfp/logs/kube-scheduler.txt 34 podlogs/kube-system/kube-apiserver-pr732-311134-control-plane-4pwfp/logs/kube-apiserver.txt 18 podlogs/kube-system/kube-scheduler-pr732-311134-control-plane-z9vkt/logs/kube-scheduler.txt 8 podlogs/kube-system/openstack-cloud-controller-manager-ldzmm/logs/openstack-cloud-controller-manager.txt 6 podlogs/kube-system/cilium-n857f/logs/cilium-agent.txt 5 podlogs/kube-system/csi-cinder-nodeplugin-69j84/logs/node-driver-registrar.txt 4 podlogs/kube-system/csi-cinder-controllerplugin-7856bb577-xc8j8/logs/csi-attacher.txt 3 podlogs/kube-system/csi-cinder-nodeplugin-p4n6g/logs/node-driver-registrar.txt 2 podlogs/kube-system/csi-cinder-controllerplugin-7856bb577-xc8j8/logs/csi-provisioner.txt 2 podlogs/kube-system/kube-controller-manager-pr732-311134-control-plane-z9vkt/logs/kube-controller-manager.txt 2 podlogs/kube-system/cilium-xm9fk/logs/cilium-agent.txt 1 podlogs/kube-system/csi-cinder-nodeplugin-p4n6g/logs/liveness-probe.txt 1 podlogs/kube-system/cilium-6mcvn/logs/cilium-agent.txt 1 podlogs/kube-system/cilium-rrvtz/logs/cilium-agent.txt 1 podlogs/kube-system/cilium-operator-dd95cc587-4r2sk/logs/cilium-operator.txt 1 podlogs/kube-system/csi-cinder-nodeplugin-dxpr2/logs/node-driver-registrar.txt 1 podlogs/kube-system/csi-cinder-nodeplugin-hjxv8/logs/node-driver-registrar.txt 1 podlogs/kube-system/csi-cinder-nodeplugin-69j84/logs/liveness-probe.txt 1 podlogs/kube-system/openstack-cloud-controller-manager-sx88f/logs/openstack-cloud-controller-manager.txt 1 podlogs/sonobuoy/sonobuoy/logs/kube-sonobuoy.txt 1 podlogs/kube-system/csi-cinder-nodeplugin-dxpr2/logs/liveness-probe.txt 1 podlogs/kube-system/cilium-8hcw8/logs/cilium-agent.txt 1 podlogs/kube-system/cilium-b2z5p/logs/cilium-agent.txt 1 podlogs/kube-system/csi-cinder-nodeplugin-n4z5f/logs/liveness-probe.txt 1 podlogs/sonobuoy/sonobuoy-e2e-job-93d7d8b9658c4235/logs/e2e.txt 1 podlogs/kube-system/csi-cinder-nodeplugin-kwnlt/logs/node-driver-registrar.txt 1 podlogs/kube-system/openstack-cloud-controller-manager-qc2wf/logs/openstack-cloud-controller-manager.txt 1 podlogs/kube-system/csi-cinder-nodeplugin-n4z5f/logs/node-driver-registrar.txt time="2024-04-16T20:09:33Z" level=info msg="delete request issued" dry-run=false kind=namespace namespace=sonobuoy time="2024-04-16T20:09:33Z" level=info msg="delete request issued" dry-run=false kind=clusterrolebindings names="[]" time="2024-04-16T20:09:33Z" level=info msg="delete request issued" dry-run=false kind=clusterroles names="[]"
Namespace "sonobuoy" has status {Phase:Terminating Conditions:[{Type:NamespaceDeletionDiscoveryFailure Status:False LastTransitionTime:2024-04-16 20:09:38 +0000 UTC Reason:ResourcesDiscovered Message:All resources successfully discovered} {Type:NamespaceDeletionGroupVersionParsingFailure Status:False LastTransitionTime:2024-04-16 20:09:38 +0000 UTC Reason:ParsedGroupVersions Message:All legacy kube types successfully parsed} {Type:NamespaceDeletionContentFailure Status:False LastTransitionTime:2024-04-16 20:09:38 +0000 UTC Reason:ContentDeleted Message:All content successfully deleted, may be waiting on finalization} {Type:NamespaceContentRemaining Status:True LastTransitionTime:2024-04-16 20:09:38 +0000 UTC Reason:SomeResourcesRemain Message:Some resources are remaining: pods. has 7 resource instances} {Type:NamespaceFinalizersRemaining Status:False LastTransitionTime:2024-04-16 20:09:38 +0000 UTC Reason:ContentHasNoFinalizers Message:All content-preserving finalizers finished}]} ...
Namespace "sonobuoy" has status {Phase:Terminating Conditions:[{Type:NamespaceDeletionDiscoveryFailure Status:False LastTransitionTime:2024-04-16 20:09:38 +0000 UTC Reason:ResourcesDiscovered Message:All resources successfully discovered} {Type:NamespaceDeletionGroupVersionParsingFailure Status:False LastTransitionTime:2024-04-16 20:09:38 +0000 UTC Reason:ParsedGroupVersions Message:All legacy kube types successfully parsed} {Type:NamespaceDeletionContentFailure Status:False LastTransitionTime:2024-04-16 20:09:38 +0000 UTC Reason:ContentDeleted Message:All content successfully deleted, may be waiting on finalization} {Type:NamespaceContentRemaining Status:True LastTransitionTime:2024-04-16 20:09:38 +0000 UTC Reason:SomeResourcesRemain Message:Some resources are remaining: pods. has 6 resource instances} {Type:NamespaceFinalizersRemaining Status:False LastTransitionTime:2024-04-16 20:09:38 +0000 UTC Reason:ContentHasNoFinalizers Message:All content-preserving finalizers finished}]} ... ... ...
Namespace "sonobuoy" has been deleted
Deleted all ClusterRoles and ClusterRoleBindings. === Sonobuoy conformance tests passed in 114s === make[1]: Leaving directory '/home/ubuntu/src/github.com/SovereignCloudStack/k8s-cluster-api-provider/terraform'
Build failed (e2e-quick-test pipeline). https://zuul.scs.community/t/SCS/buildset/cb678f3beaf8405db2db12b51af80bbc
:x: k8s-cluster-api-provider-e2e-quick FAILURE in 29m 26s
Warning:
SCS Compliance results
Testing SCS Compatible KaaS version v2 ******************************************************* Testing standard Kubernetes version policy ... Reference: https://raw.githubusercontent.com/SovereignCloudStack/standards/main/Standards/scs-0210-v2-k8s-version-policy.md ... INFO: Checking cluster specified by default context in /home/ubuntu/src/github.com/SovereignCloudStack/k8s-cluster-api-provider/terraform/pr732-a8d190.yaml.gx-scs-zuul. ERROR: The K8s cluster version 1.28.8 of cluster 'pr732-a8d190-admin@pr732-a8d190' is outdated according to the standard.... returned 1 errors, 0 aborts
Testing standard Kubernetes node distribution and availability ... Reference: https://raw.githubusercontent.com/SovereignCloudStack/standards/main/Standards/scs-0214-v1-k8s-node-distribution.md ... WARNING: There seems to be no distribution across multiple regions or labels aren't set correctly across nodes. WARNING: There seems to be no distribution across multiple zones or labels aren't set correctly across nodes. INFO: The nodes are distributed across 3 host-ids. WARNING: There seems to be no distribution across multiple regions or labels aren't set correctly across nodes. WARNING: There seems to be no distribution across multiple zones or labels aren't set correctly across nodes. INFO: The nodes are distributed across 3 host-ids. The config file under ./config.yaml couldn't be found, falling back to the default config. ... returned 0 errors, 0 aborts
Testing standard CNCF Kubernetes conformance ... Reference: https://github.com/cncf/k8s-conformance/tree/master ... WARNING: No check tool specified for CNCF Kubernetes conformance
Verdict for subject KaaS_V1, SCS Compatible KaaS, version v2: 1 ERRORS Testing SCS Compatible KaaS version v1
Testing standard Kubernetes version policy ... Reference: https://raw.githubusercontent.com/SovereignCloudStack/standards/main/Standards/scs-0210-v2-k8s-version-policy.md ... ... returned 1 errors, 0 aborts
Testing standard Kubernetes node distribution and availability ... Reference: https://raw.githubusercontent.com/SovereignCloudStack/standards/main/Standards/scs-0214-v1-k8s-node-distribution.md ... ... returned 0 errors, 0 aborts
Verdict for subject KaaS_V1, SCS Compatible KaaS, version v1: 1 ERRORS
Sonobouy results
=== Collecting results === time="2024-04-25T11:25:09Z" level=info msg="delete request issued" dry-run=false kind=namespace namespace=sonobuoy time="2024-04-25T11:25:09Z" level=info msg="delete request issued" dry-run=false kind=clusterrolebindings names="[sonobuoy-serviceaccount-sonobuoy]" time="2024-04-25T11:25:09Z" level=info msg="delete request issued" dry-run=false kind=clusterroles names="[sonobuoy-serviceaccount-sonobuoy]" Plugin: e2e Status: passed Total: 7393 Passed: 5 Failed: 0 Skipped: 7388Plugin: systemd-logs Status: passed Total: 6 Passed: 6 Failed: 0 Skipped: 0
Run Details: API Server version: v1.28.8 Node health: 6/6 (100%) Pods health: 51/51 (100%) Errors detected in files: Errors: 5312 podlogs/kube-system/kube-apiserver-pr732-a8d190-control-plane-wmt66/logs/kube-apiserver.txt 95 podlogs/kube-system/etcd-pr732-a8d190-control-plane-wmt66/logs/etcd.txt 61 podlogs/kube-system/kube-scheduler-pr732-a8d190-control-plane-bj6hh/logs/kube-scheduler.txt 31 podlogs/kube-system/kube-scheduler-pr732-a8d190-control-plane-vws2k/logs/kube-scheduler.txt 22 podlogs/kube-system/kube-apiserver-pr732-a8d190-control-plane-vws2k/logs/kube-apiserver.txt 22 podlogs/kube-system/openstack-cloud-controller-manager-7bzwh/logs/openstack-cloud-controller-manager.txt 20 podlogs/kube-system/snapshot-controller-7c5dccb849-42hps/logs/snapshot-controller.txt 19 podlogs/kube-system/etcd-pr732-a8d190-control-plane-vws2k/logs/etcd.txt 18 podlogs/kube-system/kube-apiserver-pr732-a8d190-control-plane-bj6hh/logs/kube-apiserver.txt 17 podlogs/kube-system/etcd-pr732-a8d190-control-plane-bj6hh/logs/etcd.txt 17 podlogs/kube-system/kube-controller-manager-pr732-a8d190-control-plane-wmt66/logs/kube-controller-manager.txt 7 podlogs/kube-system/cilium-9dwzz/logs/cilium-agent.txt 6 podlogs/kube-system/cilium-f9cpk/logs/cilium-agent.txt 5 podlogs/kube-system/cilium-p8frq/logs/cilium-agent.txt 5 podlogs/kube-system/cilium-tbghf/logs/cilium-agent.txt 5 podlogs/kube-system/cilium-x8qxc/logs/cilium-agent.txt 5 podlogs/kube-system/cilium-c6lbm/logs/cilium-agent.txt 3 podlogs/kube-system/kube-controller-manager-pr732-a8d190-control-plane-vws2k/logs/kube-controller-manager.txt 3 podlogs/kube-system/kube-controller-manager-pr732-a8d190-control-plane-bj6hh/logs/kube-controller-manager.txt 2 podlogs/kube-system/cilium-operator-dd95cc587-x9jd5/logs/cilium-operator.txt 1 podlogs/kube-system/csi-cinder-nodeplugin-p492k/logs/node-driver-registrar.txt 1 podlogs/kube-system/csi-cinder-nodeplugin-rhddf/logs/node-driver-registrar.txt 1 podlogs/kube-system/csi-cinder-nodeplugin-cc9fz/logs/node-driver-registrar.txt 1 podlogs/kube-system/csi-cinder-nodeplugin-jvtdj/logs/node-driver-registrar.txt 1 podlogs/kube-system/csi-cinder-nodeplugin-6t4fg/logs/node-driver-registrar.txt 1 podlogs/kube-system/csi-cinder-nodeplugin-2kd96/logs/node-driver-registrar.txt 1 podlogs/sonobuoy/sonobuoy-e2e-job-5067bb150ffa4985/logs/e2e.txt Warnings: 991 podlogs/kube-system/etcd-pr732-a8d190-control-plane-wmt66/logs/etcd.txt 570 podlogs/kube-system/etcd-pr732-a8d190-control-plane-vws2k/logs/etcd.txt 413 podlogs/kube-system/etcd-pr732-a8d190-control-plane-bj6hh/logs/etcd.txt 44 podlogs/kube-system/kube-apiserver-pr732-a8d190-control-plane-wmt66/logs/kube-apiserver.txt 43 podlogs/kube-system/kube-apiserver-pr732-a8d190-control-plane-vws2k/logs/kube-apiserver.txt 33 podlogs/kube-system/kube-scheduler-pr732-a8d190-control-plane-bj6hh/logs/kube-scheduler.txt 31 podlogs/kube-system/kube-apiserver-pr732-a8d190-control-plane-bj6hh/logs/kube-apiserver.txt 18 podlogs/kube-system/kube-scheduler-pr732-a8d190-control-plane-vws2k/logs/kube-scheduler.txt 16 podlogs/kube-system/openstack-cloud-controller-manager-7bzwh/logs/openstack-cloud-controller-manager.txt 6 podlogs/kube-system/cilium-x8qxc/logs/cilium-agent.txt 5 podlogs/kube-system/csi-cinder-nodeplugin-cc9fz/logs/node-driver-registrar.txt 5 podlogs/kube-system/csi-cinder-nodeplugin-rhddf/logs/node-driver-registrar.txt 4 podlogs/kube-system/csi-cinder-controllerplugin-6b4ff4d6f9-scwkl/logs/csi-attacher.txt 4 podlogs/kube-system/csi-cinder-nodeplugin-6t4fg/logs/node-driver-registrar.txt 3 podlogs/kube-system/cilium-9dwzz/logs/cilium-agent.txt 2 podlogs/kube-system/csi-cinder-controllerplugin-6b4ff4d6f9-scwkl/logs/csi-provisioner.txt 2 podlogs/kube-system/cilium-f9cpk/logs/cilium-agent.txt 2 podlogs/kube-system/csi-cinder-nodeplugin-cc9fz/logs/liveness-probe.txt 1 podlogs/kube-system/openstack-cloud-controller-manager-bgr9t/logs/openstack-cloud-controller-manager.txt 1 podlogs/kube-system/csi-cinder-nodeplugin-2kd96/logs/liveness-probe.txt 1 podlogs/kube-system/csi-cinder-nodeplugin-jvtdj/logs/liveness-probe.txt 1 podlogs/kube-system/cilium-operator-dd95cc587-x9jd5/logs/cilium-operator.txt 1 podlogs/kube-system/csi-cinder-nodeplugin-rhddf/logs/liveness-probe.txt 1 podlogs/sonobuoy/sonobuoy/logs/kube-sonobuoy.txt 1 podlogs/sonobuoy/sonobuoy-e2e-job-5067bb150ffa4985/logs/e2e.txt 1 podlogs/kube-system/csi-cinder-nodeplugin-p492k/logs/node-driver-registrar.txt 1 podlogs/kube-system/csi-cinder-nodeplugin-jvtdj/logs/node-driver-registrar.txt 1 podlogs/kube-system/csi-cinder-nodeplugin-p492k/logs/liveness-probe.txt 1 podlogs/kube-system/cilium-tbghf/logs/cilium-agent.txt 1 podlogs/kube-system/csi-cinder-nodeplugin-6t4fg/logs/liveness-probe.txt 1 podlogs/kube-system/openstack-cloud-controller-manager-78xnf/logs/openstack-cloud-controller-manager.txt 1 podlogs/kube-system/csi-cinder-nodeplugin-2kd96/logs/node-driver-registrar.txt 1 podlogs/kube-system/cilium-p8frq/logs/cilium-agent.txt 1 podlogs/kube-system/cilium-c6lbm/logs/cilium-agent.txt time="2024-04-25T11:25:10Z" level=info msg="delete request issued" dry-run=false kind=namespace namespace=sonobuoy time="2024-04-25T11:25:10Z" level=info msg="delete request issued" dry-run=false kind=clusterrolebindings names="[]" time="2024-04-25T11:25:10Z" level=info msg="delete request issued" dry-run=false kind=clusterroles names="[]"
Namespace "sonobuoy" has status {Phase:Terminating Conditions:[]}
Namespace "sonobuoy" has status {Phase:Terminating Conditions:[{Type:NamespaceDeletionDiscoveryFailure Status:False LastTransitionTime:2024-04-25 11:25:16 +0000 UTC Reason:ResourcesDiscovered Message:All resources successfully discovered} {Type:NamespaceDeletionGroupVersionParsingFailure Status:False LastTransitionTime:2024-04-25 11:25:16 +0000 UTC Reason:ParsedGroupVersions Message:All legacy kube types successfully parsed} {Type:NamespaceDeletionContentFailure Status:False LastTransitionTime:2024-04-25 11:25:16 +0000 UTC Reason:ContentDeleted Message:All content successfully deleted, may be waiting on finalization} {Type:NamespaceContentRemaining Status:True LastTransitionTime:2024-04-25 11:25:16 +0000 UTC Reason:SomeResourcesRemain Message:Some resources are remaining: pods. has 7 resource instances} {Type:NamespaceFinalizersRemaining Status:False LastTransitionTime:2024-04-25 11:25:16 +0000 UTC Reason:ContentHasNoFinalizers Message:All content-preserving finalizers finished}]}
Namespace "sonobuoy" has status {Phase:Terminating Conditions:[{Type:NamespaceDeletionDiscoveryFailure Status:False LastTransitionTime:2024-04-25 11:25:16 +0000 UTC Reason:ResourcesDiscovered Message:All resources successfully discovered} {Type:NamespaceDeletionGroupVersionParsingFailure Status:False LastTransitionTime:2024-04-25 11:25:16 +0000 UTC Reason:ParsedGroupVersions Message:All legacy kube types successfully parsed} {Type:NamespaceDeletionContentFailure Status:False LastTransitionTime:2024-04-25 11:25:16 +0000 UTC Reason:ContentDeleted Message:All content successfully deleted, may be waiting on finalization} {Type:NamespaceContentRemaining Status:True LastTransitionTime:2024-04-25 11:25:16 +0000 UTC Reason:SomeResourcesRemain Message:Some resources are remaining: pods. has 6 resource instances} {Type:NamespaceFinalizersRemaining Status:False LastTransitionTime:2024-04-25 11:25:16 +0000 UTC Reason:ContentHasNoFinalizers Message:All content-preserving finalizers finished}]} ... ... ...
Namespace "sonobuoy" has been deleted
Deleted all ClusterRoles and ClusterRoleBindings. === Sonobuoy conformance tests passed in 115s === make[1]: Leaving directory '/home/ubuntu/src/github.com/SovereignCloudStack/k8s-cluster-api-provider/terraform'
Build failed (e2e-quick-test pipeline). https://zuul.scs.community/t/SCS/buildset/b9ae531563eb4171be0d61496f3a7384
:x: k8s-cluster-api-provider-e2e-quick FAILURE in 39m 29s
Warning:
SCS Compliance results
Testing SCS Compatible KaaS version v2 ******************************************************* Testing standard Kubernetes version policy ... Reference: https://raw.githubusercontent.com/SovereignCloudStack/standards/main/Standards/scs-0210-v2-k8s-version-policy.md ... INFO: Checking cluster specified by default context in /home/ubuntu/src/github.com/SovereignCloudStack/k8s-cluster-api-provider/terraform/pr732-f141dc.yaml.gx-scs-zuul. ERROR: The K8s cluster version 1.28.8 of cluster 'pr732-f141dc-admin@pr732-f141dc' is outdated according to the standard.... returned 1 errors, 0 aborts
Testing standard Kubernetes node distribution and availability ... Reference: https://raw.githubusercontent.com/SovereignCloudStack/standards/main/Standards/scs-0214-v1-k8s-node-distribution.md ... WARNING: There seems to be no distribution across multiple regions or labels aren't set correctly across nodes. WARNING: There seems to be no distribution across multiple zones or labels aren't set correctly across nodes. INFO: The nodes are distributed across 3 host-ids. WARNING: There seems to be no distribution across multiple regions or labels aren't set correctly across nodes. WARNING: There seems to be no distribution across multiple zones or labels aren't set correctly across nodes. INFO: The nodes are distributed across 2 host-ids. The config file under ./config.yaml couldn't be found, falling back to the default config. ... returned 0 errors, 0 aborts
Testing standard CNCF Kubernetes conformance ... Reference: https://github.com/cncf/k8s-conformance/tree/master ... WARNING: No check tool specified for CNCF Kubernetes conformance
Verdict for subject KaaS_V1, SCS Compatible KaaS, version v2: 1 ERRORS Testing SCS Compatible KaaS version v1
Testing standard Kubernetes version policy ... Reference: https://raw.githubusercontent.com/SovereignCloudStack/standards/main/Standards/scs-0210-v2-k8s-version-policy.md ... ... returned 1 errors, 0 aborts
Testing standard Kubernetes node distribution and availability ... Reference: https://raw.githubusercontent.com/SovereignCloudStack/standards/main/Standards/scs-0214-v1-k8s-node-distribution.md ... ... returned 0 errors, 0 aborts
Verdict for subject KaaS_V1, SCS Compatible KaaS, version v1: 1 ERRORS
Sonobouy results
=== Collecting results === time="2024-05-02T07:24:15Z" level=info msg="delete request issued" dry-run=false kind=namespace namespace=sonobuoy time="2024-05-02T07:24:15Z" level=info msg="delete request issued" dry-run=false kind=clusterrolebindings names="[sonobuoy-serviceaccount-sonobuoy]" time="2024-05-02T07:24:15Z" level=info msg="delete request issued" dry-run=false kind=clusterroles names="[sonobuoy-serviceaccount-sonobuoy]" Plugin: e2e Status: passed Total: 7393 Passed: 5 Failed: 0 Skipped: 7388Plugin: systemd-logs Status: passed Total: 5 Passed: 5 Failed: 0 Skipped: 0
Run Details: API Server version: v1.28.8 Node health: 6/6 (100%) Pods health: 51/51 (100%) Errors detected in files: Errors: 20389 podlogs/kube-system/kube-apiserver-pr732-f141dc-control-plane-8zgg7/logs/kube-apiserver.txt 188 podlogs/kube-system/kube-scheduler-pr732-f141dc-control-plane-7gnln/logs/kube-scheduler.txt 138 podlogs/kube-system/etcd-pr732-f141dc-control-plane-8zgg7/logs/etcd.txt 90 podlogs/kube-system/kube-scheduler-pr732-f141dc-control-plane-dgkbs/logs/kube-scheduler.txt 33 podlogs/kube-system/snapshot-controller-7c5dccb849-btrb8/logs/snapshot-controller.txt 27 podlogs/kube-system/kube-apiserver-pr732-f141dc-control-plane-7gnln/logs/kube-apiserver.txt 26 podlogs/kube-system/etcd-pr732-f141dc-control-plane-7gnln/logs/etcd.txt 18 podlogs/kube-system/kube-apiserver-pr732-f141dc-control-plane-dgkbs/logs/kube-apiserver.txt 15 podlogs/kube-system/kube-controller-manager-pr732-f141dc-control-plane-8zgg7/logs/kube-controller-manager.txt 13 podlogs/kube-system/etcd-pr732-f141dc-control-plane-dgkbs/logs/etcd.txt 10 podlogs/kube-system/openstack-cloud-controller-manager-8hwsn/logs/openstack-cloud-controller-manager.txt 6 podlogs/sonobuoy/sonobuoy-systemd-logs-daemon-set-b5eb429269794e44-bcgq7/logs/sonobuoy-worker.txt 6 podlogs/kube-system/cilium-7c6vs/logs/cilium-agent.txt 6 podlogs/kube-system/kube-controller-manager-pr732-f141dc-control-plane-7gnln/logs/kube-controller-manager.txt 6 podlogs/kube-system/cilium-kmjkg/logs/cilium-agent.txt 5 podlogs/kube-system/cilium-xtzf5/logs/cilium-agent.txt 5 podlogs/kube-system/cilium-nxxdr/logs/cilium-agent.txt 5 podlogs/kube-system/cilium-qn5bs/logs/cilium-agent.txt 5 podlogs/kube-system/cilium-zhplk/logs/cilium-agent.txt 2 podlogs/sonobuoy/sonobuoy/logs/kube-sonobuoy.txt 2 podlogs/kube-system/kube-controller-manager-pr732-f141dc-control-plane-dgkbs/logs/kube-controller-manager.txt 1 podlogs/kube-system/cilium-operator-dd95cc587-ltwgg/logs/cilium-operator.txt 1 podlogs/kube-system/csi-cinder-nodeplugin-2w9qt/logs/node-driver-registrar.txt 1 podlogs/sonobuoy/sonobuoy-e2e-job-934459c6658545ce/logs/e2e.txt 1 podlogs/kube-system/kube-proxy-29wt4/logs/kube-proxy.txt 1 podlogs/kube-system/csi-cinder-nodeplugin-j86nr/logs/node-driver-registrar.txt 1 podlogs/kube-system/csi-cinder-nodeplugin-zcvb2/logs/node-driver-registrar.txt 1 podlogs/kube-system/csi-cinder-nodeplugin-flgdz/logs/node-driver-registrar.txt 1 podlogs/kube-system/csi-cinder-nodeplugin-96cs9/logs/node-driver-registrar.txt 1 podlogs/kube-system/csi-cinder-nodeplugin-6hl82/logs/node-driver-registrar.txt 1 podlogs/kube-system/metrics-server-56cfc8b678-d5nfn/logs/metrics-server.txt Warnings: 2041 podlogs/kube-system/etcd-pr732-f141dc-control-plane-8zgg7/logs/etcd.txt 888 podlogs/kube-system/etcd-pr732-f141dc-control-plane-7gnln/logs/etcd.txt 276 podlogs/kube-system/etcd-pr732-f141dc-control-plane-dgkbs/logs/etcd.txt 78 podlogs/kube-system/kube-scheduler-pr732-f141dc-control-plane-7gnln/logs/kube-scheduler.txt 48 podlogs/kube-system/kube-apiserver-pr732-f141dc-control-plane-8zgg7/logs/kube-apiserver.txt 47 podlogs/kube-system/kube-scheduler-pr732-f141dc-control-plane-dgkbs/logs/kube-scheduler.txt 42 podlogs/kube-system/kube-apiserver-pr732-f141dc-control-plane-7gnln/logs/kube-apiserver.txt 31 podlogs/kube-system/kube-apiserver-pr732-f141dc-control-plane-dgkbs/logs/kube-apiserver.txt 8 podlogs/kube-system/openstack-cloud-controller-manager-8hwsn/logs/openstack-cloud-controller-manager.txt 7 podlogs/kube-system/cilium-7c6vs/logs/cilium-agent.txt 4 podlogs/kube-system/csi-cinder-controllerplugin-768588bdcf-zdgb6/logs/csi-attacher.txt 3 podlogs/kube-system/csi-cinder-nodeplugin-flgdz/logs/node-driver-registrar.txt 3 podlogs/kube-system/csi-cinder-nodeplugin-zcvb2/logs/node-driver-registrar.txt 2 podlogs/kube-system/csi-cinder-nodeplugin-2w9qt/logs/node-driver-registrar.txt 2 podlogs/kube-system/csi-cinder-nodeplugin-j86nr/logs/node-driver-registrar.txt 2 podlogs/kube-system/csi-cinder-nodeplugin-flgdz/logs/liveness-probe.txt 2 podlogs/kube-system/cilium-kmjkg/logs/cilium-agent.txt 2 podlogs/kube-system/csi-cinder-nodeplugin-j86nr/logs/liveness-probe.txt 2 podlogs/kube-system/csi-cinder-controllerplugin-768588bdcf-zdgb6/logs/csi-provisioner.txt 2 podlogs/kube-system/csi-cinder-nodeplugin-6hl82/logs/node-driver-registrar.txt 2 podlogs/kube-system/csi-cinder-nodeplugin-zcvb2/logs/liveness-probe.txt 1 podlogs/kube-system/csi-cinder-nodeplugin-96cs9/logs/node-driver-registrar.txt 1 podlogs/kube-system/cilium-qn5bs/logs/cilium-agent.txt 1 podlogs/kube-system/cilium-operator-dd95cc587-ltwgg/logs/cilium-operator.txt 1 podlogs/sonobuoy/sonobuoy-e2e-job-934459c6658545ce/logs/e2e.txt 1 podlogs/kube-system/cilium-xtzf5/logs/cilium-agent.txt 1 podlogs/kube-system/openstack-cloud-controller-manager-kqs4c/logs/openstack-cloud-controller-manager.txt 1 podlogs/kube-system/csi-cinder-controllerplugin-768588bdcf-zdgb6/logs/csi-snapshotter.txt 1 podlogs/kube-system/csi-cinder-nodeplugin-6hl82/logs/liveness-probe.txt 1 podlogs/sonobuoy/sonobuoy-systemd-logs-daemon-set-b5eb429269794e44-bcgq7/logs/sonobuoy-worker.txt 1 podlogs/sonobuoy/sonobuoy/logs/kube-sonobuoy.txt 1 podlogs/kube-system/cilium-nxxdr/logs/cilium-agent.txt 1 podlogs/kube-system/openstack-cloud-controller-manager-lhfhg/logs/openstack-cloud-controller-manager.txt 1 podlogs/kube-system/cilium-zhplk/logs/cilium-agent.txt 1 podlogs/kube-system/csi-cinder-nodeplugin-2w9qt/logs/liveness-probe.txt time="2024-05-02T07:24:16Z" level=info msg="delete request issued" dry-run=false kind=namespace namespace=sonobuoy time="2024-05-02T07:24:16Z" level=info msg="delete request issued" dry-run=false kind=clusterrolebindings names="[]" time="2024-05-02T07:24:16Z" level=info msg="delete request issued" dry-run=false kind=clusterroles names="[]"
Namespace "sonobuoy" has status {Phase:Terminating Conditions:[]}
Namespace "sonobuoy" has status {Phase:Terminating Conditions:[{Type:NamespaceDeletionDiscoveryFailure Status:False LastTransitionTime:2024-05-02 07:24:22 +0000 UTC Reason:ResourcesDiscovered Message:All resources successfully discovered} {Type:NamespaceDeletionGroupVersionParsingFailure Status:False LastTransitionTime:2024-05-02 07:24:22 +0000 UTC Reason:ParsedGroupVersions Message:All legacy kube types successfully parsed} {Type:NamespaceDeletionContentFailure Status:False LastTransitionTime:2024-05-02 07:24:22 +0000 UTC Reason:ContentDeleted Message:All content successfully deleted, may be waiting on finalization} {Type:NamespaceContentRemaining Status:True LastTransitionTime:2024-05-02 07:24:22 +0000 UTC Reason:SomeResourcesRemain Message:Some resources are remaining: pods. has 6 resource instances} {Type:NamespaceFinalizersRemaining Status:False LastTransitionTime:2024-05-02 07:24:22 +0000 UTC Reason:ContentHasNoFinalizers Message:All content-preserving finalizers finished}]}
Namespace "sonobuoy" has status {Phase:Terminating Conditions:[{Type:NamespaceDeletionDiscoveryFailure Status:False LastTransitionTime:2024-05-02 07:24:22 +0000 UTC Reason:ResourcesDiscovered Message:All resources successfully discovered} {Type:NamespaceDeletionGroupVersionParsingFailure Status:False LastTransitionTime:2024-05-02 07:24:22 +0000 UTC Reason:ParsedGroupVersions Message:All legacy kube types successfully parsed} {Type:NamespaceDeletionContentFailure Status:False LastTransitionTime:2024-05-02 07:24:22 +0000 UTC Reason:ContentDeleted Message:All content successfully deleted, may be waiting on finalization} {Type:NamespaceContentRemaining Status:True LastTransitionTime:2024-05-02 07:24:22 +0000 UTC Reason:SomeResourcesRemain Message:Some resources are remaining: pods. has 5 resource instances} {Type:NamespaceFinalizersRemaining Status:False LastTransitionTime:2024-05-02 07:24:22 +0000 UTC Reason:ContentHasNoFinalizers Message:All content-preserving finalizers finished}]} ... ... ...
Namespace "sonobuoy" has been deleted
Deleted all ClusterRoles and ClusterRoleBindings. === Sonobuoy conformance tests passed in 208s === make[1]: Leaving directory '/home/ubuntu/src/github.com/SovereignCloudStack/k8s-cluster-api-provider/terraform'