Skip to content

v0.3.9

Compare
Choose a tag to compare
@vincepri vincepri released this 01 Sep 03:06
e1f67d8

Changes since v0.3.8

⚠️ Breaking Changes

  • 🚨 KubeadmControlPlane does not support upgrading to v1.19.0 (#3562) — Impact: See #3564 for more information, existing v1.18.x clusters cannot be upgraded to v1.19.0 due to an identified regression. We're planning to get the necessary changes upstream in v1.19.1 with the help of the Kubeadm maintainers. New clusters are not affected.
  • Remove old runtime metrics from v1alpha3 (#3464) — Impact: These metrics were not reporting the correct data, and were causing high memory usage in some cases.

✨ New Features

  • Clusterctl now supports moving custom objects (#3337)
  • Clusterctl now checks if a new version is available when running commands (#3484)
  • Machine controller now supports deletion lifecycle hooks (#3273) — External controllers can use the new annotation styles to perform specific cleanup tasks usually needed before deleting a Machine.
  • Add get kubeconfig clusterctl sub-command (#3460)
  • Upgrade cert-manager to v0.16.1 (#3313)

🐛 Bug Fixes

  • Set MachinePool status.phase to scaling when the infrastructure is scaling (#3476)
  • Clusterctl: Accept prereleases when no releases published (#3502)
  • KubeadmControlPlane: Ensure that etcd health check errors are reported (#3336)
  • KubeadmControlPlane: Expose CoreDNS errors to users when validation fails (#3544)
  • KubeadmControlPlane: Update coredns-migration library to v1.0.10 (#3543)
  • KubeadmControlPlane: Perform version check on update (#3508)
  • KubeadmControlPlane: Properly support external etcd (#3298)
  • KubeadmControlPlane: Close etcd client, connections, and data streams after each use (#3513)
  • Remove ClusterResourceSet from bindings on deletion (#3455)
  • Retry getting list resources via discovery API (#3507)
  • Fixes issue with Windows, paths can't be escaped (#3501)
  • Avoid in-place CABPK mutation, duplicate files (#3473)
  • Default MachinePool replicas and MinReadySeconds (#3475)
  • Fix ClusterToKubeadmConfigs to include MachinePools (#3472)
  • Fix cluster create not paused when paused log entry (#3478)
  • MachineHealthCheck should not remediate paused machines (#3444)
  • Include watching namespace for custom provider upgrades (#3446)

📖 Documentation

  • Add experimental features section (#3529)
  • point users to owners_aliases file (#3550)
  • Update concepts docs around v1alpha3 (#3522)
  • External Remediation Proposal (#3190)
  • Update ClusterResourceSet CAEP (#3467)
  • Document clusterctl get kubeconfig (#3510)
  • Document clusterctl version support (#3449)
  • Control Plane provider doc lists management of kubeconfig secret as a requirement (#3481)
  • Update Packet quickstart to better work with Calico CNI (#3490)
  • Document how to upgrade a multi-tenant cluster (#3448)
  • Define testing guidelines and standards (#3349)
  • CAEP: Machine deletion phase hooks (#3132)
  • Add sidero to infrastructure providers (#3503)
  • Remove azure.json variable from quick start (#3433)
  • Update community section of readme (#3389)
  • Add note for using embedded metadata in clusterctl (#3436)

🌱 Others

  • UX: Add Version print column to Machine and KubeadmControlPlane (#3560)
  • UX: Align print columns between MachineDeployment and KubeadmControlPlane (#3521)
  • UX: Correct Type and Provider column information (#3470)
  • DX: Add hack to upgrade cert-manager in Tiltfile (#3462)
  • KubeadmControlPlane: Remove unnecessary RBAC rules (#3456)
  • KubeadmControlPlane: Remove RequeueAfterError from reconcile discovery (#3443)
  • Testing: Pre-pull kind images (#3556)
  • Testing: Revert e2e test Kubernetes version to 1.18.2 (#3563)
  • Testing: Enable webhooks in envtest (#3209)
  • Testing: Add debug output for deployment failures (#3468)
  • Testing: Add get workload cluster test (#3350)
  • Testing: Add test reconcile etcd members (#3408)
  • Testing: Install CNI with ClusterResourceSet (#3332)
  • Clusterctl: Allow single image override (#3480)
  • Clusterctl: init should ignore pre-releases (#3454)
  • Clusterctl: Upgrade cert manager before upgrading providers (#3364)
  • MachineHealthCheck: Ensure log output when returning errors to controller runtime (#3531)
  • Update CAPD examples to use MachineDeployment (#3500)
  • Add conditions for deletion workflows (#3527)
  • Remove RequeueAfterError from machine pool controller (#3477)
  • Remove RequeueAfterError from cluster controller (#3445)
  • Add Cluster API icons to repository (#3489)
  • Add APIEndpoint IsValid() when both host and port are non-zero value (#3541)
  • Dependencies: Start using cert-manager v0.16.1 (#3511)
  • Dependencies: Update to Controller Runtime v0.5.10 (#3546)

Thanks to all our contributors! 😊