github kubermatic/kubeone v1.3.0-alpha.0

latest releases: v1.8.0-rc.0, v1.8.0-beta.0, v1.6.6...
2 years ago

Attention Needed

  • [BREAKING/ACTION REQUIRED] The kubeone reset command requires an explicit confirmation like the apply command starting with this release
    • Running the reset command requires typing yes to confirm the intention to unprovision/reset the cluster
    • The command can be automatically approved by using the --auto-approve flag
  • [BREAKING/ACTION REQUIRED] Upgrade Terraform to 1.0.0. The minimum Terraform version as of this KubeOne release is v1.0.0. (#1368)
  • [BREAKING/ACTION REQUIRED] Use AdmissionRegistration v1 API for machine-controller-webhook. The minimum supported Kubernetes version is now 1.16. (#1290)
    • Since AdmissionRegistartion v1 got introduced in Kubernetes 1.16, the minimum Kubernetes version that can be managed by KubeOne is now 1.16. If you're running the Kubernetes clusters running 1.15 or older, please use the older release of KubeOne to upgrade those clusters
  • KubeOne Addons can now be organized into subdirectories. It currently remains possible to put addons in the root of the addons directory, however, this is option is considered as deprecated as of this release. We highly recommend all users to reorganize their addons into subdirectories, where each subdirectory is for YAML manifests related to one addon.

Added

API

  • Add new kube-proxy configuration API (#1420)
    • This API allows users to switch kube-proxy to IPVS mode, and configure IPVS properties such as strict ARP and scheduler
    • The default kube-proxy mode remains iptables
  • Add support for Encryption Providers (#1241, #1320)
  • Add support for specifying a custom Root CA bundle (#1316)

Features

  • Docker to containerd automated migration (#1362)
  • Automatically renew Kubernetes certificates when running kubeone apply if they're supposed to expire in less than 90 days (#1300)
  • Ignore preexisting static manifests kubeadm preflight error (#1335)
  • Add a new kubeone config images list subcommand to list images used by KubeOne and kubeadm. This command replaces the image loader script (#1334)
  • Add containerd support for Flatcar clusters (#1340)
  • Add support for running Kubernetes clusters on Amazon Linux 2 (#1339)

Addons

  • Implement a mechanism for embedding YAML addons into KubeOne binary (#1387)
  • Support organizing addons into subdirectories (#1364)
  • Add a new KubeOne addon for handling unattended upgrades of the operating system (#1291)
  • Add a new KubeOne addon for deploying the Hetzner CSI plugin (#1418)

Changed

CLI

  • [BREAKING/ACTION REQUIRED] The kubeone reset command requires an explicit confirmation like the apply command starting with this release
    • Running the reset command requires typing yes to confirm the intention to unprovision/reset the cluster
    • The command can be automatically approved by using the --auto-approve flag

Bug Fixes

  • Fix missing ClusterRole rule for cluster autoscaler (#1331)
  • Fix missing confirmation for reset (#1251)
  • Remove CNI patching (#1386)
  • Fix subsequent apply failures if CABundle is enabled (#1404)
  • Fix kubeone reset error when trying to list Machines (#1416)

Updated

  • [BREAKING/ACTION REQUIRED] Upgrade Terraform to 1.0.0. The minimum Terraform version as of this KubeOne release is v1.0.0. (#1368, #1376)
  • Use latest available (wildcard) docker and containerd version (#1358)
  • Upgrade machinecontroller to v1.33.0 (#1391)
  • Upgrade machine-controller addon apiextensions to v1 API (#1423)
  • Upgrade calico-vxlan CNI plugin addon to v3.19.1 (#1403)
  • Update Go to 1.16.1 (#1267)

Addons

  • Replace the Canal CNI Go template with an embedded addon (#1405)
  • Replace the WeaveNet Go template with an embedded addon (#1407)
  • Replace the NodeLocalDNS template with an addon (#1392)
  • Replace the metrics-server CCM Go template with an embedded addon (#1411)
  • Replace the machine-controller Go template with an embedded addon (#1412)
  • Replace the DigitalOcean CCM Go template with an embedded addon (#1396)
  • Replace the Hetzner CCM Go template with an embedded addon (#1397)
  • Replace the Packet CCM Go template with an embedded addon (#1401)
  • Replace the OpenStack CCM Go template with an embedded addon (#1402)
  • Replace the vSphere CCM Go template with an embedded addon (#1410)

Don't miss a new kubeone release

NewReleases is sending notifications on new releases.