Skip to content

v0.10.0

Compare
Choose a tag to compare
@xmudrii xmudrii released this 09 Oct 11:33
· 1294 commits to main since this release

Check out the documentation for this release to find out how to get started with KubeOne.

We have a new Slack channel on Kubernetes Slack! Join #kubeone if you want to stay in touch with the KubeOne community and the latest development news.

Attention Needed

  • Kubernetes 1.13 clusters are not supported as of this release because 1.13 isn't supported by the upstream anymore
    • It remains possible to upgrade 1.13 clusters to 1.14 and is strongly advised
    • Currently, it also remains possible to provision 1.13 clusters, but that can be dropped at any time and it'll not be fixed if it stops working
  • KubeOne now uses Go modules! 🎉 (#550)
    • This should not introduce any breaking changes
    • If you're using go get to obtain KubeOne, you have to enable support for Go modules by setting the GO111MODULE environment variable to on
    • You can obtain KubeOne v0.10.0 using the following go get command: go get github.com/kubermatic/kubeone@v0.10.0

Known Issues

  • kubectl scale is not working with kubectl v1.15 to due an upstream issue. Please upgrade to kubectl v1.16 if you want to use the kubectl scale command.

Changelog since v0.10.0-alpha.3

For full changelog, please see the CHANGELOG.md file.

Added

  • Add support for Kubernetes 1.16
    • Fix cluster upgrade failures when upgrading from 1.15 to 1.16 (#670)
    • Update default admission controllers for 1.16 (#667)
  • Add support for sourcing credentials and cloud-config file from a YAML file (#623, #641)
  • Add the StaticAuditLog feature used to configure the audit log backend (#631)
  • Add SystemPackages API field used to control configuration of repositories and packages (#670)
  • Add ability to apply labels on the Node object using the .workers.providerSpec.Labels field (#677)
  • Add ability to apply taints on the worker nodes using the .workers.providerSpec.Taints field (#678)
  • Add an optional TrustDevicePath field to the worker spec for OpenStack (#686)
  • Add optional BillingCycle and Tags fields to the worker spec for Packet (#686)
  • Add ability to use AWS spot instances for worker nodes using the isSpotInstance field (#686)
  • Add support for Hetzner Private Networking (#596)
  • Add ShortNames and AdditionalPrinterColumns for Cluster-API CRDs (#689)

Changed

Bug Fixes

  • Fix kubeone install and kubeone upgrade generating v1beta1 instead of v1beta2 kubeadm configuration file for 1.15 and 1.16 clusters (#670)
  • Fix kubeone reset not retrying deleting worker nodes on error (#639)
  • Fix kubeone reset not skipping deleting worker nodes if the machine-controller CRDs are not deployed (#683)

Updates

  • Update machine-controller to v1.5.7 (#682)

Proxy

  • Write proxy configuration to the /etc/environment file (#687, #688)
  • Fix proxy configuration file (/etc/kubeone/proxy-env) generation (#650)
  • Fix machine-controller and machine-controller-webhook deployments not receiving the proxy configuration (#657)

Checksums

SHA256 checksums can be found in the kubeone_0.10.0_checksums.txt file.