Releases: kubermatic/kubeone
v0.11.0-beta.0
Check out the documentation for this release to find out how to get started with KubeOne.
Attention Needed
- The AWS Terraform configuration has been refactored a in backward-incompatible way (#729)
- Terraform now handles setting up subnets
- All resources are tagged ensuring all cluster features offered by AWS CCM are supported
- The security of the setup has been increased
- Access to nodes and the Kubernetes API is now going over a bastion host
- The
aws-private
configuration has been removed - Check out the new Terraform configuration for more details
Added
- Add the
kubeone status
command which checks the health of the cluster, API server andetcd
(#734) - Add support for NodeLocalDNSCache (#704)
- Add ability to divert access to the Kubernetes API over SSH tunnel (#714)
- Add support for sourcing proxy settings from Terraform output (#698)
Changed
General
- [Breaking] The AWS Terraform configuration has been refactored (#729)
- Make vSphere Cloud Controller Manager read credentials from a Secret instead from
cloud-config
(#724)
Bug fixes
- Fix credentials handling if
.cloudProvider.Name
isnone
(#696) - Fix upgrades not determining hostname correctly causing upgrades to fail (#708)
- Fix
kubeone reset
failing to reset the cluster (#727) - Fix
configure-cloud-routes
bug for AWS causingkube-controller-manager
to log warnings (#725)
Updates
- Update machine-controller to v1.8.0 (#736)
- Update Canal CNI to v3.10 (#718)
- Update metrics-server to v0.3.6 (#720)
- Update DigitalOcean Cloud Controller Manager to v0.1.21 (#722)
- Update Hetzner Cloud Controller Manager to v1.5.0 (#726)
Docs
- GCE clusters must be configured as Regional to work properly (#732)
Checksums
SHA256 checksums can be found in the kubeone_0.11.0-beta.0_checksums.txt
file.
v0.10.0
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 theGO111MODULE
environment variable toon
- You can obtain KubeOne v0.10.0 using the following
go get
command:go get github.com/kubermatic/[email protected]
Known Issues
kubectl scale
is not working withkubectl
v1.15 to due an upstream issue. Please upgrade tokubectl
v1.16 if you want to use thekubectl 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
- 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
andTags
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
andAdditionalPrinterColumns
for Cluster-API CRDs (#689)
Changed
Bug Fixes
- Fix
kubeone install
andkubeone upgrade
generatingv1beta1
instead ofv1beta2
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 themachine-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
andmachine-controller-webhook
deployments not receiving the proxy configuration (#657)
Checksums
SHA256 checksums can be found in the kubeone_0.10.0_checksums.txt
file.
v0.10.0-alpha.3
Check out the documentation for this release to find out how to get started with KubeOne.
Changed
- Update
machine-controller
to v1.5.3 (#633)
Checksums
SHA256 checksums can be found in the kubeone_0.10.0-alpha.3_checksums.txt
file.
v0.10.0-alpha.2
Check out the documentation for this release to find out how to get started with KubeOne.
Changed
- Fix cluster provisioning failures when DynamicAuditLog feature is enabled (#630)
- Update
machine-controller
to v1.5.2 (#624)
Removed
- Remove
TemplateNetName
field from the vSphere workers spec (#624) - Remove the old KubeOne configuration API (#626)
Checksums
SHA256 checksums can be found in the kubeone_0.10.0-alpha.2_checksums.txt
file.
v0.10.0-alpha.1
Check out the documentation for this release to find out how to get started with KubeOne.
Added
- Add ability to configure static networking for worker nodes (#606)
Changed
- Flannel CNI is forced use an internal network if it's available (#598)
- Update
machine-controller
to v1.5.1 (#602) - Update DigitalOcean Cloud Controller Manager (CCM) to v0.1.16 (#591)
Checksums
SHA256 checksums can be found in the kubeone_0.10.0-alpha.1_checksums.txt
file.
v0.10.0-alpha.0
Check out the documentation for this release to find out how to get started with KubeOne.
Attention Needed
- KubeOne now uses Go modules! 🎉 (#550)
- This should not introduce any breaking change
- If you're using
go get
to obtain KubeOne, you may have to enable support for Go modules by setting theGO111MODULE
environment variable toon
Added
- Add support for SSH over a bastion host (#567)
- Add an optional
rootDiskSizeGB
field to the worker spec for OpenStack (#549) - Add an optional
nodeVolumeAttachLimit
field to the worker spec for OpenStack (#572) - Add support for specifying OpenStack Tenant ID using the
OS_TENANT_ID
environment variable (#551) - Add an example KubeOne Ansible playbook (#576)
Changed
- Fix Terraform integration not respecting multiple workerset definitions from
output.tf
(#568) - Fix
install
failing if Terraform output is not provided (#574) - Update
machine-controller
to v1.4.2 (#572) - Control plane nodes are now tainted by default (#564)
Checksums
SHA256 checksums can be found in the kubeone_0.10.0-alpha.0_checksums.txt
file.
v0.9.2
Check out the documentation for this release to find out how to get started with KubeOne.
Make sure to check the release notes for v0.6.0 if you're upgrading from v0.5.0 or earlier.
Changed
- Fix the CNI plugin URL for cluster upgrades on CoreOS (#554)
- Fix
kubelet
binary upgrade failure on CoreOS because of binary lock (#556)
Checksums
SHA256 checksums can be found in the kubeone_0.9.2_checksums.txt
file.
v0.9.1
Check out the documentation for this release to find out how to get started with KubeOne.
Make sure to check the release notes for v0.6.0 if you're upgrading from v0.5.0 or earlier.
Changed
- Fix
.ClusterNetwork.PodSubnet
not being respected when using the Weave-Net CNI plugin (#540) - Fix
kubeadm
preflight check failure (IsDockerSystemdCheck
) on Ubuntu and CoreOS by making Docker usesystemd
cgroups driver (#536, #541) - Fix
kubeadm
preflight check failure on CentOS due tokubelet
service not being enabled (#541)
Checksums
SHA256 checksums can be found in the kubeone_0.9.1_checksums.txt
file.
v0.9.0
Check out the documentation for this release to find out how to get started with KubeOne.
Make sure to check the release notes for v0.6.0 if you're upgrading from v0.5.0 or earlier.
Action Required
- The Terraform integration now requires Terraform v0.12+
- Please see the official Upgrading to Terraform v0.12
document to find out how to update your Terraform scripts for v0.12 - The example Terraform scripts coming with KubeOne are already updated for v0.12
- KubeOne is not able to parse output of
terraform output
generated with Terraform
v0.11 or older anymore - The Terraform output template (
output.tf
) has been changed and KubeOne is not able
to parse the old template anymore. You can check the output template
used by example Terraform scripts as a
reference
- Please see the official Upgrading to Terraform v0.12
Added
- Add support for Kubernetes 1.15 (#486)
- Add support for Microsoft Azure (#469)
- Add
kubeone completion
command for generating the shell completion scripts forbash
andzsh
(#484) - Add
kubeone document
command for generating man pages and KubeOne documentation (#484) - Add support for reading Terraform output directly from the directory (#495)
- Add missing fields to the workers specification API (#499)
Changed
- [BREAKING] KubeOne Terraform integration now uses Terraform v0.12+ (#466)
- [BREAKING] Change Terraform output template to conform with the KubeOneCluster API (#503)
- Fix Docker not starting properly for some providers on Ubuntu (#512)
- Fix
kubeone reset
failing if a MachineSet or Machine object has been already deleted and include more details in the error messages (#508) - Fix ability to read Terraform output from the standard input (
stdin
) (#479) - Update
machine-controller
to v1.3.0 (#499) - Update DigitalOcean Cloud Controller Manager to v0.1.15 (#516)
- Use Docker 18.09.7 when provisioning new clusters (#517)
- Configure proxy for
kubelet
on control plane nodes if proxy settings are provided (#496) - Configure proxy on worker nodes if proxy settings are provided (#490)
- Make GoBetween Load balancer configuration script work on all operating systems and fix minor bugs (#494)
Checksums
SHA256 checksums can be found in the kubeone_0.9.0_checksums.txt
file.
v0.8.0
Check out the documentation for this release to find out how to get started with KubeOne.
Make sure to check the release notes for v0.6.0 if you're upgrading from v0.5.0 or earlier.
Added
- Add support for VMware vSphere (#428)
Checksums
SHA256 checksums can be found in the kubeone_0.8.0_checksums.txt
file.