v0.3.0
🚨 This is a MAJOR release. A number of breaking changes exist in this release.
Proposals implemented in this release
Kubeadm based control plane
- Proposal: https://github.com/kubernetes-sigs/cluster-api/blob/master/docs/proposals/20191017-kubeadm-based-control-plane.md
- In depth controller overview: https://cluster-api.sigs.k8s.io/developer/architecture/controllers/control-plane.html
- Upgrades: https://cluster-api.sigs.k8s.io/tasks/kubeadm-control-plane.html#upgrading-workload-clusters
Clusterctl v2
- Proposal: https://github.com/kubernetes-sigs/cluster-api/blob/master/docs/proposals/20191016-clusterctl-redesign.md
- Overview: https://cluster-api.sigs.k8s.io/clusterctl/overview.html
Machine Health Checking and Remediation
- Proposal: https://github.com/kubernetes-sigs/cluster-api/blob/master/docs/proposals/20191030-machine-health-checking.md
- In depth controller overview: https://cluster-api.sigs.k8s.io/developer/architecture/controllers/machine-health-check.html
- Configure a Machine Health Check: https://cluster-api.sigs.k8s.io/tasks/healthcheck.html
MachinePool (experimental)
Getting started
Upgrading from v1alpha2
To upgrade from a running management cluster based on v1alpha2, follow these instruction in the book.
Changes since v0.3.0-rc.3
✨ New Features
- Upgrade CoreDNS image info during KCP reconcile (#2574)
- Upgrade
kube-proxy
daemonset as part of KCP upgrades (#2559) - Upgrade
etcd
version as part of KCP upgrades (#2579) - clusterctl: improve support for air-gapped environments all image overrides (#2586)
- clusterctl: allow cert-manager image overrides (#2558)
- Add MachineHealthCheck remediation logic (#2494)
🐛 Bug Fixes
- Fix NPE when validating KCP etcd settings (#2616)
📖 Documentation
- Update provider documentation for failureDomains (#2623)
- clusterctl: doc config for air-gapped environments (#2595)
- clusterctl based quick-start (#2590)
- Add documentation around KubeadmControlPlane (#2607)
- Add message about possible problem when doing clusterctl move (#2588)
- Add documentation for MachineHealthChecks (#2567)
- Add instructions for providers to upgrade to CRD v1 (#2551)
🏃 Others
- Allow upgradeAfter field to be modifiable (#2604)
- Allow KCP spec.version to be mutable (#2582)
- Add validation for not having both local and external etcd in control plane (#2598)
- Be consistent with versioning in KubeadmControlPlane (#2624)
- Remove private APIs from Kubeadm v1beta1 types (#2605)
- Loosen webhook validation on control plane to allow etcd changes (#2553)
- Pass a stripped down object to controller.Watch (#2576)
- Clean up go modules across repository (#2552)
- Add NoExecute taint check for KubeadmControlPlane nodes (#2550)
- Modify Metal3 provider repository (#2540)
- cmd-clusterctl-api/tests: standardize gomega imports - follow up (#2615)
- tests: standardize gomega imports - Follow up (#2589)
- tests: standardize gomega/ginkgo imports (#2571)
Thanks to all our contributors! 😊