Changes since v0.3.10
⚠️ Breaking Changes
- E2E test now resolve CNI_RESOURCES without using env variables (#3846)
- Infrastructure provider DigitalOcean was renamed to
digitalocean
(previously do) (#3816)
✨ New Features
- KubeadmControlPlane now remediates unhealthy machines when setup with MachineHealthCheck (#3830)
- MachineHealthCheck now has
remediationsAllowed
field under Status (#3372) - MachineHealthCheck now supports external remediation templates (#3606)
- Adds machine health check conditions to Machine Ready condition (#3796)
🐛 Bug Fixes
- Relax update validation to allow rotating ssh keys for KCP (#3927)
- Prevents reconcileEtcdMember to remove etcd members when etcd starts slowly (#3919)
- High cpu usage during kubectl drain (#3915)
- Fix Makefile docker targets by prepulling required images (#3897)
- Fix link to proposal root to /docs/proposals/ (#3842)
📖 Documentation
- Update required configurations for Metal³ provider (#3829)
🌱 Others
- Modifies DockerMachine condition status to report for control plane to be ready (#3726)
- Avoid MachineHealthCheck to return early on patch errors (#3713)
- Add Node related condition to Machine conditions (#3670)
- Upgrade corefile migration to v1.0.11 (#3856)
- Refactor controlplane health check in KCP (#3806)
- CAPD webhooks should use 9443 as port (#3819)
- Add Node watch to Machine controller (#3748)
- Add KCP conditions, split reconcileHealth into preflight and reconcileEtcdMembers, make both use conditions (#3900)
- MachineHealthCheck External Remediation
Thanks to all our contributors! 😊