giantswarm / azure-operator

Manages Kubernetes clusters running in in a Giant Swarm installation on Microsoft Azure
https://giantswarm.io/
Apache License 2.0
30 stars 7 forks source link

Update k8s modules (major) - autoclosed #1601

Closed renovate[bot] closed 2 years ago

renovate[bot] commented 2 years ago

WhiteSource Renovate

This PR contains the following updates:

Package Type Update Change
sigs.k8s.io/cluster-api require major v0.4.1 -> v1.1.0
sigs.k8s.io/cluster-api-provider-azure require major v0.4.15 -> v1.1.1

Release Notes

kubernetes-sigs/cluster-api ### [`v1.1.0`](https://togithub.com/kubernetes-sigs/cluster-api/releases/v1.1.0) [Compare Source](https://togithub.com/kubernetes-sigs/cluster-api/compare/v1.0.4...v1.1.0) ## Changes since v1.0 #### :memo: Proposals - ClusterClass: Add MachineHealthCheck support details ([#​5511](https://togithub.com/kubernetes-sigs/cluster-api/issues/5511)) - ClusterClass: Add patching support details ([#​5212](https://togithub.com/kubernetes-sigs/cluster-api/issues/5212)) - Add proposal for opt-in autoscaling from zero ([#​4283](https://togithub.com/kubernetes-sigs/cluster-api/issues/4283)) #### :warning: Breaking Changes - Updated function name HasPausedAnnotation to HasPaused and HasSkipRemediationAnnotation to HasSkipRemediation ([#​5545](https://togithub.com/kubernetes-sigs/cluster-api/issues/5545)) - MachineSet on scale down now takes into account NodeHealthy condition ([#​5424](https://togithub.com/kubernetes-sigs/cluster-api/issues/5424)) - KubeadmControlPlaneTemplate: Remove redundant or unused fields ([#​5788](https://togithub.com/kubernetes-sigs/cluster-api/issues/5788)) - Update references with an APIReader as fallback ([#​5698](https://togithub.com/kubernetes-sigs/cluster-api/issues/5698)) - Move kubeadm controllers to internal ([#​5493](https://togithub.com/kubernetes-sigs/cluster-api/issues/5493)) #### :sparkles: New Features - Upgrade to Kubernetes 1.23.3 in Quickstart and CI ([#​6012](https://togithub.com/kubernetes-sigs/cluster-api/issues/6012)) - ClusterClass: Implement MachineDeployment variable overrides ([#​5928](https://togithub.com/kubernetes-sigs/cluster-api/issues/5928)) - ClusterClass: Implement object and array variables ([#​5779](https://togithub.com/kubernetes-sigs/cluster-api/issues/5779)) - ClusterClass: Add topology conditions ([#​5732](https://togithub.com/kubernetes-sigs/cluster-api/issues/5732)) - ClusterClass: Add MachineHealthCheck generation ([#​5873](https://togithub.com/kubernetes-sigs/cluster-api/issues/5873)) - Clusterclass: Make webhook cluster aware ([#​5717](https://togithub.com/kubernetes-sigs/cluster-api/issues/5717)) - ClusterClass: Add changes e2e test ([#​5664](https://togithub.com/kubernetes-sigs/cluster-api/issues/5664)) - ClusterClass: Add upgrade e2e test ([#​5645](https://togithub.com/kubernetes-sigs/cluster-api/issues/5645)) - ClusterClass: Enable rebase operation ([#​5644](https://togithub.com/kubernetes-sigs/cluster-api/issues/5644)) - ClusterClass: Add support for optional patches ([#​5694](https://togithub.com/kubernetes-sigs/cluster-api/issues/5694)) - ClusterClass: json patches support ([#​5583](https://togithub.com/kubernetes-sigs/cluster-api/issues/5583)) - ClusterClass: patch engine implementation ([#​5534](https://togithub.com/kubernetes-sigs/cluster-api/issues/5534)) - ClusterClass: Add reconciler ([#​5486](https://togithub.com/kubernetes-sigs/cluster-api/issues/5486)) - ClusterClass: variable and patch types ([#​5418](https://togithub.com/kubernetes-sigs/cluster-api/issues/5418)) - clusterctl: add `alpha topology plan` command ([#​5893](https://togithub.com/kubernetes-sigs/cluster-api/issues/5893), [#​5960](https://togithub.com/kubernetes-sigs/cluster-api/issues/5960)) - clusterctl: Add BringYourOwnHost(BYOH) provider to ([#​5593](https://togithub.com/kubernetes-sigs/cluster-api/issues/5593)) - clusterctl: move with clusterclass ([#​5499](https://togithub.com/kubernetes-sigs/cluster-api/issues/5499)) - clusterctl: Add windows amd64 target ([#​5650](https://togithub.com/kubernetes-sigs/cluster-api/issues/5650)) - clusterctl: Add ibmcloud provider support ([#​5640](https://togithub.com/kubernetes-sigs/cluster-api/issues/5640)) - clusterctl: Add ClusterClass support to `clusterctl generate cluster` ([#​5351](https://togithub.com/kubernetes-sigs/cluster-api/issues/5351)) - KubeadmConfig: Add Patches field in InitConfiguration and JoinConfiguration ([#​5897](https://togithub.com/kubernetes-sigs/cluster-api/issues/5897)) - KubeadmConfig: Set default format to cloud-config ([#​5869](https://togithub.com/kubernetes-sigs/cluster-api/issues/5869)) - KubeadmConfig: Add support for generating bootstrap data in Ignition format ([#​4172](https://togithub.com/kubernetes-sigs/cluster-api/issues/4172)) - KubeadmControlPlane: Support customizing the etcd dial timeout, increase default to 10s ([#​5778](https://togithub.com/kubernetes-sigs/cluster-api/issues/5778)) #### :bug: Bug Fixes - clusterctl: Fix cert manager repo and add troubleshooting guide ([#​6052](https://togithub.com/kubernetes-sigs/cluster-api/issues/6052)) - clusterctl: Fix/backup restore error handling. ([#​5840](https://togithub.com/kubernetes-sigs/cluster-api/issues/5840)) - clusterctl: Fix clusterctl delete ([#​5662](https://togithub.com/kubernetes-sigs/cluster-api/issues/5662)) - clusterctl: init should report the correct namespace when detecting a provider is already intalled ([#​5739](https://togithub.com/kubernetes-sigs/cluster-api/issues/5739)) - clusterctl: Add delete webhook kubebuilder config for cluster and clusterclass ([#​5737](https://togithub.com/kubernetes-sigs/cluster-api/issues/5737)) - clusterctl: discovery should ignore provider's resources ([#​5684](https://togithub.com/kubernetes-sigs/cluster-api/issues/5684)) - clusterctl: update move to support new cluster validations ([#​5625](https://togithub.com/kubernetes-sigs/cluster-api/issues/5625)) - clusterctl: restore - set tenants on the new object graph constructed from files in the backup directory ([#​5588](https://togithub.com/kubernetes-sigs/cluster-api/issues/5588)) - clusterctl: only fix target namespace in template if TargetNamespace is set ([#​5488](https://togithub.com/kubernetes-sigs/cluster-api/issues/5488)) - clusterctl: Fix clusterctl delete when deleting providers with cluster-wide resources ([#​5420](https://togithub.com/kubernetes-sigs/cluster-api/issues/5420)) - clusterctl: Use release tag as git version for building clusterctl binaries ([#​5473](https://togithub.com/kubernetes-sigs/cluster-api/issues/5473)) - ClusterClass: Remove generated names from error messages to reduce reconciliation ([#​5992](https://togithub.com/kubernetes-sigs/cluster-api/issues/5992)) - ClusterClass: Make MHC ClusterClass authoritative on paths ([#​5949](https://togithub.com/kubernetes-sigs/cluster-api/issues/5949)) - ClusterClass: Make Topology controller authoritative on MachineDeployment failuredomain ([#​5950](https://togithub.com/kubernetes-sigs/cluster-api/issues/5950)) - ClusterClass: allow accessing nestedFields via valueFrom.variable ([#​5925](https://togithub.com/kubernetes-sigs/cluster-api/issues/5925)) - ClusterClass: fix remove patches ([#​5844](https://togithub.com/kubernetes-sigs/cluster-api/issues/5844)) - ClusterClass: drop support for nullable ([#​5780](https://togithub.com/kubernetes-sigs/cluster-api/issues/5780)) - ClusterClass: Fix defaulting of nullable variables ([#​5773](https://togithub.com/kubernetes-sigs/cluster-api/issues/5773)) - ClusterClass: make PatchSelector machineDeploymentClass.names optional ([#​5766](https://togithub.com/kubernetes-sigs/cluster-api/issues/5766)) - ClusterClass: fix nullable variables ([#​5756](https://togithub.com/kubernetes-sigs/cluster-api/issues/5756)) - ClusterClass: patch MachineDeployment selector authoritatively ([#​5731](https://togithub.com/kubernetes-sigs/cluster-api/issues/5731)) - ClusterClass: Ensure we're not trying to reconcile the topology of non-managed clusters ([#​5700](https://togithub.com/kubernetes-sigs/cluster-api/issues/5700)) - ClusterClass: fix authoritative mergepatch ([#​5629](https://togithub.com/kubernetes-sigs/cluster-api/issues/5629)) - ClusterClass: fix topologyReconcileLogger ([#​5617](https://togithub.com/kubernetes-sigs/cluster-api/issues/5617)) - CLusterClass: topology should not generate empty patch for metadata ([#​5580](https://togithub.com/kubernetes-sigs/cluster-api/issues/5580)) - ClusterClass: Add mandatory .spec.template.spec to DockerClusterTemplates ([#​5514](https://togithub.com/kubernetes-sigs/cluster-api/issues/5514)) - ClusterClass: drop multipleOf, change min/max to \*int64 ([#​5494](https://togithub.com/kubernetes-sigs/cluster-api/issues/5494)) - ClusterClass: Prevents kubectl.kubernetes.io/last-applied-configuration annotation to be propagated to templates generated by ClusterClass ([#​5412](https://togithub.com/kubernetes-sigs/cluster-api/issues/5412)) - Cluster: Cluster FailureDomains should always be fully synced rather than additive ([#​5479](https://togithub.com/kubernetes-sigs/cluster-api/issues/5479)) - CABPK: Add unlock mechanism to the kubeadm bootstrap provider ([#​5824](https://togithub.com/kubernetes-sigs/cluster-api/issues/5824)) - CABPK: Remove redundant SetupWebhookWithManager funcs on list types ([#​5725](https://togithub.com/kubernetes-sigs/cluster-api/issues/5725)) - KCP: Allow KCP to Update when CoreDNS version doesn't change ([#​6011](https://togithub.com/kubernetes-sigs/cluster-api/issues/6011)) - KCP: make KubeadmConfig format mutable ([#​5904](https://togithub.com/kubernetes-sigs/cluster-api/issues/5904)) - KCP: Fix incorrect array initalization causing incorrect webhook failures ([#​5808](https://togithub.com/kubernetes-sigs/cluster-api/issues/5808)) - KCP: Fix adding appended list directly causing changing previous value on validation ([#​5670](https://togithub.com/kubernetes-sigs/cluster-api/issues/5670)) - KCP ensure etc client generators never return nil without an error ([#​5710](https://togithub.com/kubernetes-sigs/cluster-api/issues/5710)) - KCP: Add proper rbac rule in KCP controller for CRD ([#​5675](https://togithub.com/kubernetes-sigs/cluster-api/issues/5675)) - KCP: Make KCP nodeDrainTimeout mutable ([#​5663](https://togithub.com/kubernetes-sigs/cluster-api/issues/5663)) - KCP: don't run validation webhook on scale ([#​5454](https://togithub.com/kubernetes-sigs/cluster-api/issues/5454)) - MachineSet: normalize MachineSet version validation ([#​5406](https://togithub.com/kubernetes-sigs/cluster-api/issues/5406)) - MachineSet: Prevent orphaned InfrastructureMachines ([#​5865](https://togithub.com/kubernetes-sigs/cluster-api/issues/5865)) - MachineHealthCheck: Return an error if we can't delete the external remediation object ([#​5654](https://togithub.com/kubernetes-sigs/cluster-api/issues/5654)) - ClusterResourceSet: handle error in case ownerRef is not set on crs binding ([#​5996](https://togithub.com/kubernetes-sigs/cluster-api/issues/5996)) - CAPD: fix logContainerDebugInfo ([#​5901](https://togithub.com/kubernetes-sigs/cluster-api/issues/5901)) - CAPD: fix MachinePool reconciler ([#​5833](https://togithub.com/kubernetes-sigs/cluster-api/issues/5833)) - CAPD: Reconcile dockermachine.status.address after move ([#​5659](https://togithub.com/kubernetes-sigs/cluster-api/issues/5659)) - E2E: test/e2e/cluster-upgrade: skip worker upgrades if worker count is 0 ([#​5926](https://togithub.com/kubernetes-sigs/cluster-api/issues/5926)) - E2E: Added CleanupAndWait function to reduce flakiness in test ([#​5837](https://togithub.com/kubernetes-sigs/cluster-api/issues/5837)) - E2E: Fix control plane upgrade test etcd and dns image upgrade ([#​5868](https://togithub.com/kubernetes-sigs/cluster-api/issues/5868)) - E2E: Fix cluster topology and UpdateCoreDNS test flakes ([#​5815](https://togithub.com/kubernetes-sigs/cluster-api/issues/5815)) - E2E: Fix the TestBootstrapTokenRotationMachinePool test ([#​5733](https://togithub.com/kubernetes-sigs/cluster-api/issues/5733)) - E2E: Fix clusterctl upgrade test (v1-0 => main) ([#​5689](https://togithub.com/kubernetes-sigs/cluster-api/issues/5689)) - E2E: Fix WaitFor parameters for UpgradeControlPlaneAndWaitForUpgrade ([#​5679](https://togithub.com/kubernetes-sigs/cluster-api/issues/5679)) - E2E: Provide a better error message for WaitForControlPlaneToBeReady function ([#​5601](https://togithub.com/kubernetes-sigs/cluster-api/issues/5601)) - E2E: Fix Matchers bug on ignored paths and add tests ([#​5565](https://togithub.com/kubernetes-sigs/cluster-api/issues/5565)) - E2E: Update CAPI version to v1beta1 in kustomization in test-framework ([#​5526](https://togithub.com/kubernetes-sigs/cluster-api/issues/5526)) - util/predicates: log correct object type in cluster predicates ([#​5708](https://togithub.com/kubernetes-sigs/cluster-api/issues/5708)) - Fix CABPK, addons and CAPD manifest generation ([#​5696](https://togithub.com/kubernetes-sigs/cluster-api/issues/5696)) - Fix Tiltfile from clean-bin ([#​5630](https://togithub.com/kubernetes-sigs/cluster-api/issues/5630)) - ClusterCacheTracker test should wait and close its reconciler ([#​5427](https://togithub.com/kubernetes-sigs/cluster-api/issues/5427)) And [#​5527](https://togithub.com/kubernetes-sigs/cluster-api/issues/5527), [#​5538](https://togithub.com/kubernetes-sigs/cluster-api/issues/5538), [#​5540](https://togithub.com/kubernetes-sigs/cluster-api/issues/5540), [#​5590](https://togithub.com/kubernetes-sigs/cluster-api/issues/5590), [#​5653](https://togithub.com/kubernetes-sigs/cluster-api/issues/5653), [#​5671](https://togithub.com/kubernetes-sigs/cluster-api/issues/5671), [#​5691](https://togithub.com/kubernetes-sigs/cluster-api/issues/5691), [#​5701](https://togithub.com/kubernetes-sigs/cluster-api/issues/5701), [#​5702](https://togithub.com/kubernetes-sigs/cluster-api/issues/5702), [#​5703](https://togithub.com/kubernetes-sigs/cluster-api/issues/5703), [#​5706](https://togithub.com/kubernetes-sigs/cluster-api/issues/5706), [#​5716](https://togithub.com/kubernetes-sigs/cluster-api/issues/5716), [#​5728](https://togithub.com/kubernetes-sigs/cluster-api/issues/5728), [#​5734](https://togithub.com/kubernetes-sigs/cluster-api/issues/5734), [#​5740](https://togithub.com/kubernetes-sigs/cluster-api/issues/5740), [#​5784](https://togithub.com/kubernetes-sigs/cluster-api/issues/5784), [#​5792](https://togithub.com/kubernetes-sigs/cluster-api/issues/5792), [#​5878](https://togithub.com/kubernetes-sigs/cluster-api/issues/5878), [#​5932](https://togithub.com/kubernetes-sigs/cluster-api/issues/5932), [#​5943](https://togithub.com/kubernetes-sigs/cluster-api/issues/5943) #### :seedling: Others - clusterctl: describe show MachineSets ([#​5438](https://togithub.com/kubernetes-sigs/cluster-api/issues/5438)) - clusterctl: Generate returns better error message in case there is no management cluster available ([#​5373](https://togithub.com/kubernetes-sigs/cluster-api/issues/5373)) - clusterctl: describe show Cluster conditions ([#​5437](https://togithub.com/kubernetes-sigs/cluster-api/issues/5437)) - clusterctl: fix typo for GitHub rate limit error ([#​5801](https://togithub.com/kubernetes-sigs/cluster-api/issues/5801)) - Tiltfile: Add observability tools ([#​5336](https://togithub.com/kubernetes-sigs/cluster-api/issues/5336)) - Enforce go import order via gci linter ([#​5592](https://togithub.com/kubernetes-sigs/cluster-api/issues/5592)) - Testing: Use kubebuilder envtest v1.23.3 ([#​6015](https://togithub.com/kubernetes-sigs/cluster-api/issues/6015), [#​5955](https://togithub.com/kubernetes-sigs/cluster-api/issues/5955)) - Update Docker and containerd dependencies ([#​5973](https://togithub.com/kubernetes-sigs/cluster-api/issues/5973)) - Make release-notes for pre-releases ([#​5962](https://togithub.com/kubernetes-sigs/cluster-api/issues/5962)) - Test rolling update scale-in doesn't race machine deletion ([#​5934](https://togithub.com/kubernetes-sigs/cluster-api/issues/5934)) - ClusterClass: Validate MachineDeployment topology name not empty ([#​5951](https://togithub.com/kubernetes-sigs/cluster-api/issues/5951)) - ClusterClass: Block +2 minor version upgrade in cluster topology ([#​5935](https://togithub.com/kubernetes-sigs/cluster-api/issues/5935)) - ClusterClass: Add reconcile repeatedly test ([#​5846](https://togithub.com/kubernetes-sigs/cluster-api/issues/5846)) - ClusterClass: Drop extensions in extensions/patches package path ([#​5931](https://togithub.com/kubernetes-sigs/cluster-api/issues/5931)) - ClusterClass: Topology controller upgrades templates in place when there are only metadata changes ([#​5416](https://togithub.com/kubernetes-sigs/cluster-api/issues/5416)) - ClusterClass: Validate default and enum JSON, extend schema conversion test ([#​5772](https://togithub.com/kubernetes-sigs/cluster-api/issues/5772)) - ClusterClass: Make ControlPlane.spec.machineTemplate.nodeDrainTimeout patchable ([#​5915](https://togithub.com/kubernetes-sigs/cluster-api/issues/5915)) - ClusterClass: Generate events for topology changes ([#​5631](https://togithub.com/kubernetes-sigs/cluster-api/issues/5631)) - ClusterClass: Add support for topology managed fields ([#​5812](https://togithub.com/kubernetes-sigs/cluster-api/issues/5812)) - ClusterClass: change selector machineDeploymentClass field to pointer ([#​5781](https://togithub.com/kubernetes-sigs/cluster-api/issues/5781)) - Check for build metadata in cert-manager version ([#​5573](https://togithub.com/kubernetes-sigs/cluster-api/issues/5573)) - Improve managed field annotation encoding ([#​5922](https://togithub.com/kubernetes-sigs/cluster-api/issues/5922)) - Collect kind logs when e2e bootstrap fails ([#​5910](https://togithub.com/kubernetes-sigs/cluster-api/issues/5910)) - Testing: improve logging of RunErrors occurring when bootstrap cluster creation fails ([#​5908](https://togithub.com/kubernetes-sigs/cluster-api/issues/5908)) - Modify providerid struct string method to receive value ([#​5821](https://togithub.com/kubernetes-sigs/cluster-api/issues/5821)) - Add timeout to check if KCP object exists ([#​5889](https://togithub.com/kubernetes-sigs/cluster-api/issues/5889)) - Replace hardcoded kind cluster name to pickup env values ([#​5822](https://togithub.com/kubernetes-sigs/cluster-api/issues/5822)) - Address in-loop deferred-close in etcd client generator ([#​5789](https://togithub.com/kubernetes-sigs/cluster-api/issues/5789)) - Deprecate the HealthCheckSucceded condition for typo ([#​5861](https://togithub.com/kubernetes-sigs/cluster-api/issues/5861)) - Add failureDomains in MachineDeploymentTopology ([#​5850](https://togithub.com/kubernetes-sigs/cluster-api/issues/5850)) - Tiltfile: Speedup startup time ([#​5785](https://togithub.com/kubernetes-sigs/cluster-api/issues/5785)) - Add validation for default, enum and example definitions in variables ([#​5835](https://togithub.com/kubernetes-sigs/cluster-api/issues/5835)) - Enable predeclared linter and fix problems ([#​5847](https://togithub.com/kubernetes-sigs/cluster-api/issues/5847)) - Standardize api import aliases ([#​5830](https://togithub.com/kubernetes-sigs/cluster-api/issues/5830)) - Enable more gocritic lint checks ([#​5843](https://togithub.com/kubernetes-sigs/cluster-api/issues/5843)) - Added variable example and description to clusterclass yamls ([#​5842](https://togithub.com/kubernetes-sigs/cluster-api/issues/5842)) - Testing: Implement release informing jobs with CC & IPv6 ([#​5804](https://togithub.com/kubernetes-sigs/cluster-api/issues/5804)) - Testing: Add basic integration tests for ClusterClass webhook ([#​5803](https://togithub.com/kubernetes-sigs/cluster-api/issues/5803)) - ClusterClass: clarify that enum works with all types ([#​5834](https://togithub.com/kubernetes-sigs/cluster-api/issues/5834)) - Add test coverage for container runtime calls ([#​5668](https://togithub.com/kubernetes-sigs/cluster-api/issues/5668)) - ClusterClass: add documentation fields for patches and variables ([#​5825](https://togithub.com/kubernetes-sigs/cluster-api/issues/5825)) - Set gci linter prefix value ([#​5669](https://togithub.com/kubernetes-sigs/cluster-api/issues/5669)) - Add v1.1 to metadata.yaml ([#​5819](https://togithub.com/kubernetes-sigs/cluster-api/issues/5819)) - Enforce godoc comments for exported functions ([#​5817](https://togithub.com/kubernetes-sigs/cluster-api/issues/5817)) - Replace disable-echo option with echo option in clusterctl describe ([#​5787](https://togithub.com/kubernetes-sigs/cluster-api/issues/5787)) - Use Kubernetes 1.23 in: quickstart, CAPD, e2e tests + update doc ([#​5800](https://togithub.com/kubernetes-sigs/cluster-api/issues/5800)) - CAPD: Add profiler-address flag ([#​5674](https://togithub.com/kubernetes-sigs/cluster-api/issues/5674)) - CAPD: add ClusterClass cluster-template ([#​5805](https://togithub.com/kubernetes-sigs/cluster-api/issues/5805)) - CAPD: move packages to internal ([#​5795](https://togithub.com/kubernetes-sigs/cluster-api/issues/5795)) - KubeadmControlPlane: move webhook to internal ([#​5791](https://togithub.com/kubernetes-sigs/cluster-api/issues/5791)) - ClusterClass: add check to ensure changes don't invalidate existing cluster variables ([#​5752](https://togithub.com/kubernetes-sigs/cluster-api/issues/5752)) - Remove unused forked package ([#​5794](https://togithub.com/kubernetes-sigs/cluster-api/issues/5794)) - Testing: test/clusterctl-upgrade: also cleanup v1alpha4 clusters ([#​5902](https://togithub.com/kubernetes-sigs/cluster-api/issues/5902)) - Testing: test/e2e/framework: log kind output during cluster creation ([#​5900](https://togithub.com/kubernetes-sigs/cluster-api/issues/5900)) - KubeadmControlPlane: Added C-R validating webhook for KCP scale subresource ([#​5697](https://togithub.com/kubernetes-sigs/cluster-api/issues/5697)) - Replace disable-grouping with grouping option in clusterctl describe command ([#​5550](https://togithub.com/kubernetes-sigs/cluster-api/issues/5550)) - Remove usage of reserved word new in codebase ([#​5775](https://togithub.com/kubernetes-sigs/cluster-api/issues/5775)) - Testing: Deprecate KCPUpgradeSpec, make ClusterUpgradeConformanceSpec more flexible ([#​5763](https://togithub.com/kubernetes-sigs/cluster-api/issues/5763)) - Remove redundant parantheses across codebase ([#​5771](https://togithub.com/kubernetes-sigs/cluster-api/issues/5771)) - Add deletion integration test for clusterclass ([#​5747](https://togithub.com/kubernetes-sigs/cluster-api/issues/5747)) - Extend verify modules to detect changes in the test module ([#​5767](https://togithub.com/kubernetes-sigs/cluster-api/issues/5767)) - Add patch validation to clusterclass webhook ([#​5735](https://togithub.com/kubernetes-sigs/cluster-api/issues/5735)) - Move `/exp/controllers` to internal ([#​5651](https://togithub.com/kubernetes-sigs/cluster-api/issues/5651)) - Bump dependencies: primarily CoreDNS/ gRPC ([#​5761](https://togithub.com/kubernetes-sigs/cluster-api/issues/5761)) - ClusterClass: fix some nits in the topology reconciler ([#​5759](https://togithub.com/kubernetes-sigs/cluster-api/issues/5759)) - ClusterClass: change PatchSelectorMatch fields to non-pointer ([#​5757](https://togithub.com/kubernetes-sigs/cluster-api/issues/5757)) - ClusterClass: improve logging ([#​5751](https://togithub.com/kubernetes-sigs/cluster-api/issues/5751)) - ClusterClass: Small improvements to validation messages ([#​5744](https://togithub.com/kubernetes-sigs/cluster-api/issues/5744)) - Add image promotion make target using kpromo ([#​5713](https://togithub.com/kubernetes-sigs/cluster-api/issues/5713)) - Tiltfile: disable leader election when debugging is enabled ([#​5750](https://togithub.com/kubernetes-sigs/cluster-api/issues/5750)) - Testing: Default variable in ClusterClass quickstart test ([#​5748](https://togithub.com/kubernetes-sigs/cluster-api/issues/5748)) - Run GitHub workflows on all pull requests ([#​5723](https://togithub.com/kubernetes-sigs/cluster-api/issues/5723)) - Add Cluster and ClusterClass variable defaulting and validation ([#​5615](https://togithub.com/kubernetes-sigs/cluster-api/issues/5615)) - Move webhooks to internal ([#​5711](https://togithub.com/kubernetes-sigs/cluster-api/issues/5711)) - Tiltfile: deploy provider CRDs and CRs ([#​5712](https://togithub.com/kubernetes-sigs/cluster-api/issues/5712)) - Testing: Implement clusterctl-config flag ([#​5707](https://togithub.com/kubernetes-sigs/cluster-api/issues/5707)) - Move dockermachinepool controller to internal ([#​5690](https://togithub.com/kubernetes-sigs/cluster-api/issues/5690)) - Add a predicate for skipping clusters without topology ([#​5665](https://togithub.com/kubernetes-sigs/cluster-api/issues/5665)) - Change function name to prevent shadowing ([#​5692](https://togithub.com/kubernetes-sigs/cluster-api/issues/5692)) - Resolved Spelling of webhook in defaulting.go ([#​5683](https://togithub.com/kubernetes-sigs/cluster-api/issues/5683)) - Add Template compatibility checks to topology/checks package ([#​5641](https://togithub.com/kubernetes-sigs/cluster-api/issues/5641)) - Use internal/builders in tests for webhook package ([#​5622](https://togithub.com/kubernetes-sigs/cluster-api/issues/5622)) - Move experimental addon controllers to internal ([#​5639](https://togithub.com/kubernetes-sigs/cluster-api/issues/5639)) - Move docker controller to internal ([#​5595](https://togithub.com/kubernetes-sigs/cluster-api/issues/5595)) - Upgrade to Go 1.17, controller-runtime v0.11.x, k8s.io v1.23.0-alpha.4 ([#​5633](https://togithub.com/kubernetes-sigs/cluster-api/issues/5633)) - Topology reconciler collects orphan templates in case of errors - version2 ([#​5523](https://togithub.com/kubernetes-sigs/cluster-api/issues/5523)) - Move setup watch into separate func ([#​5618](https://togithub.com/kubernetes-sigs/cluster-api/issues/5618)) - Move topology/internal/checks to top level internal package ([#​5616](https://togithub.com/kubernetes-sigs/cluster-api/issues/5616)) - Add a check to the Cluster webhook to ensure ClusterClass exists ([#​5585](https://togithub.com/kubernetes-sigs/cluster-api/issues/5585)) - Topology should be authoritative for metadata ([#​5581](https://togithub.com/kubernetes-sigs/cluster-api/issues/5581)) - Testing: self-hosted (clusterctl move) with clusterclass ([#​5600](https://togithub.com/kubernetes-sigs/cluster-api/issues/5600)) - Enable godot on top-level comments ([#​5591](https://togithub.com/kubernetes-sigs/cluster-api/issues/5591)) - Update deprecation comments for Cluster and ClusterClass webhooks ([#​5609](https://togithub.com/kubernetes-sigs/cluster-api/issues/5609)) - Move Cluster and ClusterClass webhook implementation to top level package ([#​5596](https://togithub.com/kubernetes-sigs/cluster-api/issues/5596)) - Use evanphx/json-patch v5.6.0 ([#​5604](https://togithub.com/kubernetes-sigs/cluster-api/issues/5604)) - Testing: Add tests for merge patch private func ([#​5579](https://togithub.com/kubernetes-sigs/cluster-api/issues/5579)) - MachineDeploymentReconciler: log successful MachineSet adoption ([#​5575](https://togithub.com/kubernetes-sigs/cluster-api/issues/5575)) - Remove template cleanup func in Topology controller ([#​5525](https://togithub.com/kubernetes-sigs/cluster-api/issues/5525)) - Cleanup manager name from Tiltfile ([#​5554](https://togithub.com/kubernetes-sigs/cluster-api/issues/5554)) - Make Cluster API dev tooling to work on arm64 ([#​5547](https://togithub.com/kubernetes-sigs/cluster-api/issues/5547)) - Promote enxebre to maintainer ([#​5497](https://togithub.com/kubernetes-sigs/cluster-api/issues/5497)) - Add nodeDrainTimeout to contract package ([#​5531](https://togithub.com/kubernetes-sigs/cluster-api/issues/5531)) - Remove noisy log in machine pool upgrade test ([#​5543](https://togithub.com/kubernetes-sigs/cluster-api/issues/5543)) - Replace ioutil with os/io packages, run gofmt ([#​5533](https://togithub.com/kubernetes-sigs/cluster-api/issues/5533)) - Move cluster webhook to top-level package ([#​5518](https://togithub.com/kubernetes-sigs/cluster-api/issues/5518)) - clusterctl: config cluster render ClusterClass before Cluster ([#​5515](https://togithub.com/kubernetes-sigs/cluster-api/issues/5515)) - clusterctl: Add pre init hook to clusterctl upgrade test ([#​5521](https://togithub.com/kubernetes-sigs/cluster-api/issues/5521)) - Tiltfile: infer manager without yq ([#​5528](https://togithub.com/kubernetes-sigs/cluster-api/issues/5528)) - Tiltfile: Docs correction, Make label optional, infer manager name when not specified ([#​5507](https://togithub.com/kubernetes-sigs/cluster-api/issues/5507)) - Integration tests for clusterclass ([#​5429](https://togithub.com/kubernetes-sigs/cluster-api/issues/5429)) - Tiltfile: Enable debugging with delve ([#​5485](https://togithub.com/kubernetes-sigs/cluster-api/issues/5485)) - Move internal test packages into internal/test ([#​5930](https://togithub.com/kubernetes-sigs/cluster-api/issues/5930)) - Move KCP controllers to internal ([#​5929](https://togithub.com/kubernetes-sigs/cluster-api/issues/5929)) - Use kubernetes version instead of Upgrade to/from ([#​5495](https://togithub.com/kubernetes-sigs/cluster-api/issues/5495)) - Move ClusterClass webhook to a separate package ([#​5266](https://togithub.com/kubernetes-sigs/cluster-api/issues/5266)) - ClusterToObjectsMapper: use namespace in client.List for namespaced resources ([#​5383](https://togithub.com/kubernetes-sigs/cluster-api/issues/5383)) - Set MachineDeployment selector in managed clusters ([#​5492](https://togithub.com/kubernetes-sigs/cluster-api/issues/5492)) - Add owner files for docs/ and test/ ([#​5469](https://togithub.com/kubernetes-sigs/cluster-api/issues/5469)) - Testing: e2e tests for clusterctl quickstart flow using managed topologies ([#​5423](https://togithub.com/kubernetes-sigs/cluster-api/issues/5423)) - Deprecates drain code copied from kubernetes/kubernetes ([#​5440](https://togithub.com/kubernetes-sigs/cluster-api/issues/5440)) - Use k8s-staging-test-infra/gcb-docker-gcloud ([#​5474](https://togithub.com/kubernetes-sigs/cluster-api/issues/5474)) - Unit test and builder cleanups ([#​5465](https://togithub.com/kubernetes-sigs/cluster-api/issues/5465)) - Added ObjectMeta to DockerMachineTemplateResource, DockerClusterTemplateResource ([#​5441](https://togithub.com/kubernetes-sigs/cluster-api/issues/5441)) - KubeadmControlPlane: add log message when cluster infra not ready ([#​5468](https://togithub.com/kubernetes-sigs/cluster-api/issues/5468)) - CAPD: detect missing containers ([#​5434](https://togithub.com/kubernetes-sigs/cluster-api/issues/5434)) - Testing: Enable logging to a file with prefixed timestamps ([#​5367](https://togithub.com/kubernetes-sigs/cluster-api/issues/5367)) - Testing: Add initial clusterclass integration test ([#​5337](https://togithub.com/kubernetes-sigs/cluster-api/issues/5337)) - Testing: Upgrade clusterctl upgrade test to v0.4.4 ([#​5408](https://togithub.com/kubernetes-sigs/cluster-api/issues/5408)) - Added comments to `WatchFilterValue` in all the Reconcilers types. ([#​5403](https://togithub.com/kubernetes-sigs/cluster-api/issues/5403)) - Promote sbueringer to cluster-api-test maintainer ([#​5504](https://togithub.com/kubernetes-sigs/cluster-api/issues/5504)) - Promote randomvariable to reviewer of /test ([#​5529](https://togithub.com/kubernetes-sigs/cluster-api/issues/5529)) - Promote randomvariable to KCP maintainer ([#​5508](https://togithub.com/kubernetes-sigs/cluster-api/issues/5508)) - Upgrade to controller-tools v0.8.0 ([#​5912](https://togithub.com/kubernetes-sigs/cluster-api/issues/5912)) - Upgrade to kustomize v4.4.1 ([#​5903](https://togithub.com/kubernetes-sigs/cluster-api/issues/5903)) - Upgrade controller-runtime v0.11.0 ([#​5866](https://togithub.com/kubernetes-sigs/cluster-api/issues/5866)) - Upgrade to Go 1.16.9 ([#​5530](https://togithub.com/kubernetes-sigs/cluster-api/issues/5530)) - Update kpromo to v3.3.0-beta.3 ([#​5802](https://togithub.com/kubernetes-sigs/cluster-api/issues/5802)) - Upgrade etcd v3.5.1 ([#​5797](https://togithub.com/kubernetes-sigs/cluster-api/issues/5797)) :book: Additionally, there have been 53 contributions to our documentation and book. ([#​6048](https://togithub.com/kubernetes-sigs/cluster-api/issues/6048), [#​6043](https://togithub.com/kubernetes-sigs/cluster-api/issues/6043), [#​6031](https://togithub.com/kubernetes-sigs/cluster-api/issues/6031), [#​6030](https://togithub.com/kubernetes-sigs/cluster-api/issues/6030), [#​6023](https://togithub.com/kubernetes-sigs/cluster-api/issues/6023), [#​6022](https://togithub.com/kubernetes-sigs/cluster-api/issues/6022), [#​6010](https://togithub.com/kubernetes-sigs/cluster-api/issues/6010), [#​5985](https://togithub.com/kubernetes-sigs/cluster-api/issues/5985), [#​5954](https://togithub.com/kubernetes-sigs/cluster-api/issues/5954), [#​5947](https://togithub.com/kubernetes-sigs/cluster-api/issues/5947), [#​5923](https://togithub.com/kubernetes-sigs/cluster-api/issues/5923), [#​5841](https://togithub.com/kubernetes-sigs/cluster-api/issues/5841), [#​5905](https://togithub.com/kubernetes-sigs/cluster-api/issues/5905), [#​5895](https://togithub.com/kubernetes-sigs/cluster-api/issues/5895), [#​5887](https://togithub.com/kubernetes-sigs/cluster-api/issues/5887), [#​5832](https://togithub.com/kubernetes-sigs/cluster-api/issues/5832), [#​5867](https://togithub.com/kubernetes-sigs/cluster-api/issues/5867), [#​5854](https://togithub.com/kubernetes-sigs/cluster-api/issues/5854), [#​5782](https://togithub.com/kubernetes-sigs/cluster-api/issues/5782), [#​5839](https://togithub.com/kubernetes-sigs/cluster-api/issues/5839), [#​5786](https://togithub.com/kubernetes-sigs/cluster-api/issues/5786), [#​5774](https://togithub.com/kubernetes-sigs/cluster-api/issues/5774), [#​5602](https://togithub.com/kubernetes-sigs/cluster-api/issues/5602), [#​5726](https://togithub.com/kubernetes-sigs/cluster-api/issues/5726), [#​5611](https://togithub.com/kubernetes-sigs/cluster-api/issues/5611), [#​5680](https://togithub.com/kubernetes-sigs/cluster-api/issues/5680), [#​5647](https://togithub.com/kubernetes-sigs/cluster-api/issues/5647), [#​5660](https://togithub.com/kubernetes-sigs/cluster-api/issues/5660), [#​5642](https://togithub.com/kubernetes-sigs/cluster-api/issues/5642), [#​5603](https://togithub.com/kubernetes-sigs/cluster-api/issues/5603), [#​5582](https://togithub.com/kubernetes-sigs/cluster-api/issues/5582), [#​5549](https://togithub.com/kubernetes-sigs/cluster-api/issues/5549), [#​5544](https://togithub.com/kubernetes-sigs/cluster-api/issues/5544), [#​5444](https://togithub.com/kubernetes-sigs/cluster-api/issues/5444), [#​5503](https://togithub.com/kubernetes-sigs/cluster-api/issues/5503), [#​5426](https://togithub.com/kubernetes-sigs/cluster-api/issues/5426), [#​5471](https://togithub.com/kubernetes-sigs/cluster-api/issues/5471), [#​5484](https://togithub.com/kubernetes-sigs/cluster-api/issues/5484), [#​5464](https://togithub.com/kubernetes-sigs/cluster-api/issues/5464), [#​5449](https://togithub.com/kubernetes-sigs/cluster-api/issues/5449), [#​5443](https://togithub.com/kubernetes-sigs/cluster-api/issues/5443), [#​5409](https://togithub.com/kubernetes-sigs/cluster-api/issues/5409), [#​5400](https://togithub.com/kubernetes-sigs/cluster-api/issues/5400), [#​5371](https://togithub.com/kubernetes-sigs/cluster-api/issues/5371), [#​6005](https://togithub.com/kubernetes-sigs/cluster-api/issues/6005), [#​5838](https://togithub.com/kubernetes-sigs/cluster-api/issues/5838), [#​5619](https://togithub.com/kubernetes-sigs/cluster-api/issues/5619), [#​5535](https://togithub.com/kubernetes-sigs/cluster-api/issues/5535), [#​5983](https://togithub.com/kubernetes-sigs/cluster-api/issues/5983), [#​5981](https://togithub.com/kubernetes-sigs/cluster-api/issues/5981), [#​5300](https://togithub.com/kubernetes-sigs/cluster-api/issues/5300), [#​5958](https://togithub.com/kubernetes-sigs/cluster-api/issues/5958), [#​5790](https://togithub.com/kubernetes-sigs/cluster-api/issues/5790)) #### :ok_hand: Kubernetes version support - Management Cluster: v1.19.x -> v1.23.x \[1] - Workload Cluster: v1.18.x -> v1.23.x \[1] \[1] There is an issue with CRDs in Kubernetes v1.23.{0-2}. ClusterClass with patches is affected by that (for more details please see this issue). Therefore we recommend to use Kubernetes v1.23.3+ with ClusterClass. Previous Kubernetes minor versions are not affected. *Thanks to all our contributors!* 😊 ### [`v1.0.4`](https://togithub.com/kubernetes-sigs/cluster-api/releases/v1.0.4) [Compare Source](https://togithub.com/kubernetes-sigs/cluster-api/compare/v1.0.3...v1.0.4) ## Changes since v1.0.3 #### :bug: Bug Fixes - Fix cert manager repo and add troubleshooting guide ([#​6053](https://togithub.com/kubernetes-sigs/cluster-api/issues/6053)) #### :ok_hand: Kubernetes version support - Management Cluster: v1.19.x -> v1.23.x \[1] - Workload Cluster: v1.18.x -> v1.23.x \[1] \[1] KCP does not support versions of CoreDNS > v1.8.5 as an upgrade target *Thanks to all our contributors!* 😊 ### [`v1.0.3`](https://togithub.com/kubernetes-sigs/cluster-api/releases/v1.0.3) [Compare Source](https://togithub.com/kubernetes-sigs/cluster-api/compare/v1.0.2...v1.0.3) ## Changes since v1.0.2 #### :bug: Bug Fixes - \[Machine Set] Prevent orphaned InfrastructureMachines ([#​5875](https://togithub.com/kubernetes-sigs/cluster-api/issues/5875)) - \[kubeadm control plane] Allow KCP to Update when CoreDNS version doesn't change ([#​6003](https://togithub.com/kubernetes-sigs/cluster-api/issues/6003)) - \[kubeadm control plane] Fix control plane upgrade test etcd and dns image upgrade ([#​5896](https://togithub.com/kubernetes-sigs/cluster-api/issues/5896)) - \[kubeadm bootstrap] Add unlock if bootstrap machine holding lock does not exist ([#​5855](https://togithub.com/kubernetes-sigs/cluster-api/issues/5855)) - Update containerd and docker go deps ([#​5886](https://togithub.com/kubernetes-sigs/cluster-api/issues/5886)) #### :seedling: Others - \[Test framework] Add timeout to check if KCP object exists ([#​5909](https://togithub.com/kubernetes-sigs/cluster-api/issues/5909)) - Add image promotion make target using kpromo ([#​5828](https://togithub.com/kubernetes-sigs/cluster-api/issues/5828)) :book: Additionally, there have been 1 contributions to our documentation and book. ([#​6034](https://togithub.com/kubernetes-sigs/cluster-api/issues/6034)) *Thanks to all our contributors!* 😊 ### [`v1.0.2`](https://togithub.com/kubernetes-sigs/cluster-api/releases/v1.0.2) [Compare Source](https://togithub.com/kubernetes-sigs/cluster-api/compare/v1.0.1...v1.0.2) ## Changes since v1.0.1 #### :bug: Bug Fixes - Fix adding appended list directly causing changing previous value ([#​5765](https://togithub.com/kubernetes-sigs/cluster-api/issues/5765)) - Clusterctl init should report the correct namespace when detecting a provider is already installed ([#​5743](https://togithub.com/kubernetes-sigs/cluster-api/issues/5743)) - Backport clusterctl discovery fix to branch release-1.0 ([#​5718](https://togithub.com/kubernetes-sigs/cluster-api/issues/5718)) - Ensure etc client generators never return nil without an error ([#​5720](https://togithub.com/kubernetes-sigs/cluster-api/issues/5720)) - Add proper rbac rule in KCP controller for CRD ([#​5687](https://togithub.com/kubernetes-sigs/cluster-api/issues/5687)) #### :seedling: Others - Run GitHub workflows on all pull requests ([#​5745](https://togithub.com/kubernetes-sigs/cluster-api/issues/5745)) *Thanks to all our contributors!* 😊 ### [`v1.0.1`](https://togithub.com/kubernetes-sigs/cluster-api/releases/v1.0.1) [Compare Source](https://togithub.com/kubernetes-sigs/cluster-api/compare/v1.0.0...v1.0.1) ## Changes since v1.0.0 #### :bug: Bug Fixes - Clusterctl: Restore operation should set tenants on the new object graph constructed from files in the backup directory ([#​5626](https://togithub.com/kubernetes-sigs/cluster-api/issues/5626)) - MachineSet spec.template.spec.version validation now behaves like the rest of the codebase ([#​5560](https://togithub.com/kubernetes-sigs/cluster-api/issues/5560)) - Use release tag as git version for building clusterctl binaries ([#​5559](https://togithub.com/kubernetes-sigs/cluster-api/issues/5559)) - KubeadmControlPlane: don't run validation webhook on scale ([#​5561](https://togithub.com/kubernetes-sigs/cluster-api/issues/5561)) #### :seedling: Others - Upgrade to controller-runtime v0.10.3 ([#​5632](https://togithub.com/kubernetes-sigs/cluster-api/issues/5632)) - Use Kubernetes version instead of Upgrade to/from in the test framework ([#​5589](https://togithub.com/kubernetes-sigs/cluster-api/issues/5589)) - ClusterTopology: Reconciler should print the correct log lines ([#​5584](https://togithub.com/kubernetes-sigs/cluster-api/issues/5584)) - Add pre-init hook to clusterctl upgrade test ([#​5541](https://togithub.com/kubernetes-sigs/cluster-api/issues/5541)) - Add `ibmcloud` provider support ([#​5646](https://togithub.com/kubernetes-sigs/cluster-api/issues/5646)) :book: Additionally, there have been 1 contributions to our documentation and book. ([#​5655](https://togithub.com/kubernetes-sigs/cluster-api/issues/5655)) *Thanks to all our contributors!* 😊 ### [`v1.0.0`](https://togithub.com/kubernetes-sigs/cluster-api/releases/v1.0.0) ## v1.0.0, The production ready release Welcome to v1.0 / v1beta1. This release is the result of growing adoption, feature maturity, and a strong commitment to community and inclusive innovation. We would like to thank all our contributors that made the Cluster API project what it is today. Read the [CNCF blog post announcement](https://www.cncf.io/blog/2021/10/06/kubernetes-cluster-api-reaches-production-readiness-with-version-1-0/) to learn more about the experience of companies using Cluster API in production. #### :warning: Breaking Changes - Introduce `v1beta1` API types ([#​5248](https://togithub.com/kubernetes-sigs/cluster-api/issues/5248)) - Controller Managers leader election has been migrated to Kubernetes `v1.Lease` object instead of configmaps ([#​5388](https://togithub.com/kubernetes-sigs/cluster-api/issues/5388)) — Impact: No impact for `clusterctl` users, the CLI automatically scales down older manager deployments before applying the new ones. For users not using clusterctl, you should make sure to manually scale down the older deployment first before applying the new components. - Remove Condition suffix from EtcdClusterHealthyCondition name ([#​5344](https://togithub.com/kubernetes-sigs/cluster-api/issues/5344)) — Impact: Use `EtcdClusterHealthy`. - Remove Machine `status.version` ([#​5315](https://togithub.com/kubernetes-sigs/cluster-api/issues/5315)) — Impact: the field was unused before and never set. - Make `condition.lastTransitionTime` required ([#​5303](https://togithub.com/kubernetes-sigs/cluster-api/issues/5303)) - ClusterToObjectsMapper: replace `runtime.Object` parameter with `client.ObjectList` ([#​5391](https://togithub.com/kubernetes-sigs/cluster-api/issues/5391)) - Move `controllers/mdutil` into an internal package ([#​5297](https://togithub.com/kubernetes-sigs/cluster-api/issues/5297)) - Upgrade to Controller Runtime v0.10, Controller Tools v0.7, Kubernetes v1.22, and dependencies ([#​5249](https://togithub.com/kubernetes-sigs/cluster-api/issues/5249), [#​5402](https://togithub.com/kubernetes-sigs/cluster-api/issues/5402), [#​5382](https://togithub.com/kubernetes-sigs/cluster-api/issues/5382)) #### :bug: Bug Fixes - KubeadmControlPlane: should cleanup OwnerRemediated condition if the machine goes back to healthy ([#​5381](https://togithub.com/kubernetes-sigs/cluster-api/issues/5381)) - Clusterctl: fix Certificate target namespace ([#​5372](https://togithub.com/kubernetes-sigs/cluster-api/issues/5372)) - Use the watch filter label when watching resources ([#​5358](https://togithub.com/kubernetes-sigs/cluster-api/issues/5358)) - Propagate MachineSet's `spec.template.annotations` to bootstrap config ([#​5365](https://togithub.com/kubernetes-sigs/cluster-api/issues/5365)) - Fix CAPD v1alpha3 => v1beta1 conversion ([#​5360](https://togithub.com/kubernetes-sigs/cluster-api/issues/5360)) - Clusterctl upgrade: ensure old controllers are gone before installing the new ones ([#​5354](https://togithub.com/kubernetes-sigs/cluster-api/issues/5354)) - KubeadmControlPlane status.updated should be calculated appropriately ([#​5353](https://togithub.com/kubernetes-sigs/cluster-api/issues/5353)) - ClusterClass: Add permission for updating ClusterClass objects to the topology controller ([#​5343](https://togithub.com/kubernetes-sigs/cluster-api/issues/5343)) - Clusterctl: enforce provider order during init and upgrade ([#​5321](https://togithub.com/kubernetes-sigs/cluster-api/issues/5321)) - Testing: Fix Kubernetes v1.22 => latest upgrade e2e ([#​5313](https://togithub.com/kubernetes-sigs/cluster-api/issues/5313)) - Remove duplicated import statements ([#​5296](https://togithub.com/kubernetes-sigs/cluster-api/issues/5296)) - Change delete behaviour to respect inventory ([#​5044](https://togithub.com/kubernetes-sigs/cluster-api/issues/5044)) - Release Tooling: Version calculation script should only use annotated tags ([#​5270](https://togithub.com/kubernetes-sigs/cluster-api/issues/5270)) - Fix `make serve` on MacOS to not rely on coreutils ([#​5401](https://togithub.com/kubernetes-sigs/cluster-api/issues/5401)) #### :seedling: Others - Clusterctl: Add support for v1alpha3 to v1beta1 upgrades ([#​5271](https://togithub.com/kubernetes-sigs/cluster-api/issues/5271)) - Upgrade cert-manager to 1.5.3 ([#​5299](https://togithub.com/kubernetes-sigs/cluster-api/issues/5299)) - Add version.Compare with CompareOptions ([#​5364](https://togithub.com/kubernetes-sigs/cluster-api/issues/5364)) - Add organizations to cert-manager certificates ([#​5387](https://togithub.com/kubernetes-sigs/cluster-api/issues/5387)) - Allow passing in provider contract and clusterctl binary in the clusterctl upgrade spec ([#​5377](https://togithub.com/kubernetes-sigs/cluster-api/issues/5377)) - Clusterctl upgrade: enforce that --contract or provider flags have to be set ([#​5386](https://togithub.com/kubernetes-sigs/cluster-api/issues/5386)) - Add required/default case to API conventions ([#​5362](https://togithub.com/kubernetes-sigs/cluster-api/issues/5362)) - Add cluster name on printer column on non core types ([#​5334](https://togithub.com/kubernetes-sigs/cluster-api/issues/5334)) - Update main branch book link ([#​5335](https://togithub.com/kubernetes-sigs/cluster-api/issues/5335)) - Update netlify config after default branch rename ([#​5331](https://togithub.com/kubernetes-sigs/cluster-api/issues/5331)) - Testing: improve error logging for clusterctl init/upgrade with binary ([#​5328](https://togithub.com/kubernetes-sigs/cluster-api/issues/5328)) - Add omitempty to +optional fields, drop omitempty for some status fields ([#​5305](https://togithub.com/kubernetes-sigs/cluster-api/issues/5305)) - Update errors pkg doc to reflect intended usage ([#​5317](https://togithub.com/kubernetes-sigs/cluster-api/issues/5317)) - Change a few more references from master branch to main branch ([#​5312](https://togithub.com/kubernetes-sigs/cluster-api/issues/5312)) - Add missing optional tag to omitempty fields ([#​5301](https://togithub.com/kubernetes-sigs/cluster-api/issues/5301)) - Add conversion-verifier to always verify conversion code ([#​5293](https://togithub.com/kubernetes-sigs/cluster-api/issues/5293)) - Remove deprecated items from the codebase for v1beta1 ([#​5288](https://togithub.com/kubernetes-sigs/cluster-api/issues/5288)) - Add script to install Kind for testing with CAPD ([#​5232](https://togithub.com/kubernetes-sigs/cluster-api/issues/5232)) - Add composable matchers to internal/testtypes ([#​5259](https://togithub.com/kubernetes-sigs/cluster-api/issues/5259)) - Change all references to master branch in docs to main branch ([#​5276](https://togithub.com/kubernetes-sigs/cluster-api/issues/5276)) - Rename default branch to main in scripts ([#​5275](https://togithub.com/kubernetes-sigs/cluster-api/issues/5275)) - Add Machinepool, DockerMachinePool, ClusterResourceSet, and ClusterResourceSetBinding conversion ([#​5280](https://togithub.com/kubernetes-sigs/cluster-api/issues/5280), [#​5267](https://togithub.com/kubernetes-sigs/cluster-api/issues/5267), [#​5286](https://togithub.com/kubernetes-sigs/cluster-api/issues/5286)) - Clusterclass: use live client to list MachineDeployments ([#​5274](https://togithub.com/kubernetes-sigs/cluster-api/issues/5274)) - CAPD: Add conversion tests for v1alpha3 and v1alpha4 ([#​5273](https://togithub.com/kubernetes-sigs/cluster-api/issues/5273)) :book: Additionally, there have been 9 contributions to our documentation and book. ([#​5374](https://togithub.com/kubernetes-sigs/cluster-api/issues/5374), [#​5384](https://togithub.com/kubernetes-sigs/cluster-api/issues/5384), [#​5376](https://togithub.com/kubernetes-sigs/cluster-api/issues/5376), [#​5366](https://togithub.com/kubernetes-sigs/cluster-api/issues/5366), [#​5304](https://togithub.com/kubernetes-sigs/cluster-api/issues/5304), [#​5326](https://togithub.com/kubernetes-sigs/cluster-api/issues/5326), [#​5278](https://togithub.com/kubernetes-sigs/cluster-api/issues/5278), [#​5310](https://togithub.com/kubernetes-sigs/cluster-api/issues/5310), [#​5264](https://togithub.com/kubernetes-sigs/cluster-api/issues/5264)) *Thanks to all our contributors!* 😊 ### [`v0.4.7`](https://togithub.com/kubernetes-sigs/cluster-api/releases/v0.4.7) [Compare Source](https://togithub.com/kubernetes-sigs/cluster-api/compare/v0.4.6...v0.4.7) ## Changes since v0.4.6 #### :bug: Bug Fixes - \[clusterctl] Fix cert manager repo and add troubleshooting guide ([#​6054](https://togithub.com/kubernetes-sigs/cluster-api/issues/6054)) #### :ok_hand: Kubernetes version support - Management Cluster: v1.19.x -> v1.23.x \[1] - Workload Cluster: v1.18.x -> v1.23.x \[1] \[1] KCP does not support versions of CoreDNS > v1.8.4 as an upgrade target *Thanks to all our contributors!* 😊 ### [`v0.4.6`](https://togithub.com/kubernetes-sigs/cluster-api/releases/v0.4.6) [Compare Source](https://togithub.com/kubernetes-sigs/cluster-api/compare/v0.4.5...v0.4.6) ## Changes since v0.4.5 #### :bug: Bug Fixes - \[Machine Set] Prevent orphaned InfrastructureMachines ([#​5879](https://togithub.com/kubernetes-sigs/cluster-api/issues/5879)) - \[kubeadm control plane] Allow KCP to Update when CoreDNS version doesn't change ([#​6004](https://togithub.com/kubernetes-sigs/cluster-api/issues/6004)) - \[kubeadm control plane] Fix adding appended list directly causing changing previous value in webhook ([#​5876](https://togithub.com/kubernetes-sigs/cluster-api/issues/5876)) - \[kubeadm bootstrap] Add unlock if bootstrap machine holding lock does not exist ([#​5856](https://togithub.com/kubernetes-sigs/cluster-api/issues/5856)) #### :seedling: Others - \[Test framework] Add timeout to check if KCP object exists ([#​5907](https://togithub.com/kubernetes-sigs/cluster-api/issues/5907)) - Add image promotion make target using kpromo ([#​5829](https://togithub.com/kubernetes-sigs/cluster-api/issues/5829)) :book: Additionally, there have been 1 contributions to our documentation and book. ([#​6035](https://togithub.com/kubernetes-sigs/cluster-api/issues/6035)) *Thanks to all our contributors!* 😊 ### [`v0.4.5`](https://togithub.com/kubernetes-sigs/cluster-api/releases/v0.4.5) [Compare Source](https://togithub.com/kubernetes-sigs/cluster-api/compare/v0.4.4...v0.4.5) ## Changes since v0.4.4 #### :sparkles: New Features - Add ibmcloud provider support ([#​5657](https://togithub.com/kubernetes-sigs/cluster-api/issues/5657)) #### :bug: Bug Fixes - clusterctl init should report the correct namespace when detecting a provider is already installed ([#​5742](https://togithub.com/kubernetes-sigs/cluster-api/issues/5742)) - ensure etc client generators never return nil without an error ([#​5727](https://togithub.com/kubernetes-sigs/cluster-api/issues/5727)) - Backport clusterctl discovery fix to branch release-0.4 ([#​5714](https://togithub.com/kubernetes-sigs/cluster-api/issues/5714)) - Add proper rbac rule in KCP controller for CRD ([#​5688](https://togithub.com/kubernetes-sigs/cluster-api/issues/5688)) - normalize MachineSet version validation ([#​5482](https://togithub.com/kubernetes-sigs/cluster-api/issues/5482)) - Use release tag as git version for building clusterctl binaries ([#​5480](https://togithub.com/kubernetes-sigs/cluster-api/issues/5480)) - KCP: don't run validation webhook on scale ([#​5463](https://togithub.com/kubernetes-sigs/cluster-api/issues/5463)) #### :seedling: Others - Run GitHub workflows on all pull requests ([#​5746](https://togithub.com/kubernetes-sigs/cluster-api/issues/5746)) *Thanks to all our contributors!* 😊 ### [`v0.4.4`](https://togithub.com/kubernetes-sigs/cluster-api/releases/v0.4.4) [Compare Source](https://togithub.com/kubernetes-sigs/cluster-api/compare/v0.4.3...v0.4.4) ## Changes since v0.4.3 #### :bug: Bug Fixes - clusterctl: fix Certificate target namespace ([#​5380](https://togithub.com/kubernetes-sigs/cluster-api/issues/5380)) - Use the watch filter label when watching resources ([#​5379](https://togithub.com/kubernetes-sigs/cluster-api/issues/5379)) - clusterctl upgrade: ensure old controllers are gone before installing the new ones ([#​5359](https://togithub.com/kubernetes-sigs/cluster-api/issues/5359)) - Add permission for changing ClusterClass to topology controller ([#​5345](https://togithub.com/kubernetes-sigs/cluster-api/issues/5345)) - Clusterctl enforce provider order during init and upgrade ([#​5322](https://togithub.com/kubernetes-sigs/cluster-api/issues/5322)) - Release Tooling: Version calculation script should only use annotated tags ([#​5272](https://togithub.com/kubernetes-sigs/cluster-api/issues/5272)) #### :seedling: Others - Upgrade cert-manager to 1.5.3 ([#​5329](https://togithub.com/kubernetes-sigs/cluster-api/issues/5329)) - Deprecate controllers/mdutil package, moving to internal ([#​5298](https://togithub.com/kubernetes-sigs/cluster-api/issues/5298)) *Thanks to all our contributors!* 😊 ### [`v0.4.3`](https://togithub.com/kubernetes-sigs/cluster-api/releases/v0.4.3) [Compare Source](https://togithub.com/kubernetes-sigs/cluster-api/compare/v0.4.2...v0.4.3) ## Changes since v0.4.2 #### :sparkles: New Features - Add MachineSet Status.Conditions to for Machine Create and Ready ([#​5056](https://togithub.com/kubernetes-sigs/cluster-api/issues/5056)) - Upgrade support for managed topologies ([#​5178](https://togithub.com/kubernetes-sigs/cluster-api/issues/5178)) - Add maas provider to clusterctl ([#​5181](https://togithub.com/kubernetes-sigs/cluster-api/issues/5181)) #### :bug: Bug Fixes - Fix a bug that completion suggestions for --namespace are not updated ([#​5247](https://togithub.com/kubernetes-sigs/cluster-api/issues/5247)) - Add backported rolloutStrategy to KCP v1alpha3 to fix KCP conversion ([#​5237](https://togithub.com/kubernetes-sigs/cluster-api/issues/5237)) - Fix panic in clusterctl describe from nil reference ([#​5228](https://togithub.com/kubernetes-sigs/cluster-api/issues/5228)) - IsScaling error handling in control plane contract ([#​5235](https://togithub.com/kubernetes-sigs/cluster-api/issues/5235)) - Add watches for infras and control plane in topology controller ([#​5221](https://togithub.com/kubernetes-sigs/cluster-api/issues/5221)) - Implement template deletion for topology-owned MD and MS ([#​5191](https://togithub.com/kubernetes-sigs/cluster-api/issues/5191)) - Fix flaky TestGetWorkloadCluster test ([#​5223](https://togithub.com/kubernetes-sigs/cluster-api/issues/5223)) - Fix flaky TestPatchHelper test ([#​5215](https://togithub.com/kubernetes-sigs/cluster-api/issues/5215)) - Allow move cmd idempotent by making it tolerant to a known kubernetes issue ([#​5185](https://togithub.com/kubernetes-sigs/cluster-a

Configuration

📅 Schedule: "after 9am on thursday" (UTC).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

â™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.



This PR has been generated by WhiteSource Renovate. View repository job log here.