k8s-cluster-api-provider icon indicating copy to clipboard operation
k8s-cluster-api-provider copied to clipboard

Update dependency kubernetes-sigs/cluster-api to v1.11.3

Open renovate[bot] opened this issue 1 year ago β€’ 3 comments

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

Compare Source

πŸ‘Œ 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
Removed

Nothing has changed.

Thanks to all our contributors! 😊

v1.11.2

Compare Source

πŸ‘Œ 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

:book: Additionally, there has been 1 contribution to our documentation and book. (#​12780)

Dependencies

Added

Nothing has changed.

Changed
Removed

Nothing has changed.

Thanks to all our contributors! 😊

v1.11.1

Compare Source

πŸ‘Œ 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

: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
Removed

Nothing has changed.

Thanks to all our contributors! 😊

v1.11.0

Compare Source

πŸ‘Œ 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.Conditions types 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 FailureReason and FailureMessage fields have been dropped.
    • 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 *int32 fields with units being part of the field name.
    • All bool fields have been changed to *bool to preserve user intent.
    • Extensive work has been done to ensure required and optional is explicitly set in the API, and that both serialization and validation works accordingly:
      • Stop rendering empty structs (review of all occurrences of omitempty and introduction of omitzero)
      • 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 0 when 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.
    • Missing list markers have been added for SSA.
    • Drop unnecessary pointers:
      • After fixing required and optional according to K8s API guidelines, extensive work has been done to drop unnecessary pointers thus improving the usability of the API's Go structs.
    • 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 deletion struct in all resources.
      • Settings about rollout have been logically grouped in all resources.
      • Settings about health checks and remediation have been logically grouped in all resources.
    • 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:
    • Optimize size of Runtime Hook requests (#​12462)
    • Add mTLS support to Runtime Extension server and client (#​12517)
  • Improved e2e test coverage, e.g.:
    • additional checks that resourceVersion stays stable after tests and that conditions are healthy (#​12546 #​12111)
    • test coverage for scaling from/to 0 with CAPD & cluster-autoscaler (#​12572)
  • 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 plan command (#​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-openapi if parent directory name does not equal cluster-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.

renovate[bot] avatar Apr 16 '24 19:04 renovate[bot]

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: 7388

Plugin: 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'

scs-zuul[bot] avatar Apr 16 '24 20:04 scs-zuul[bot]

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: 7388

Plugin: 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'

scs-zuul[bot] avatar Apr 25 '24 11:04 scs-zuul[bot]

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: 7388

Plugin: 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'

scs-zuul[bot] avatar May 02 '24 07:05 scs-zuul[bot]