github.com/kubermatic/kubeone
v0.11.2
#1140 most downloaded on Go modules
kubermatic/kubeone
What this package is like to depend on
Last release 6 years ago
no release in 18 months
Ships fairly regularly
a new release about every 3 weeks
Most releases are documented
notes for 16 of 18 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
52 releases · first in 2019
0 releases in the last 12 months
see the full history below
Release timeline
52 releases · Jan 2019 to Jul 2020Releases
latest 52-
v1.0.0-rc.027 Jul 2020 pre-releaseNothing published for this version
-
v1.0.0-beta.322 Jul 2020 pre-releaseNothing published for this version
-
v1.0.0-beta.203 Jul 2020 pre-releaseNothing published for this version
-
v1.0.0-beta.102 Jul 2020 pre-releaseNothing published for this version
-
v1.0.0-beta.001 Jul 2020 pre-releaseNothing published for this version
-
v1.0.0-alpha.6.0.20200623231524-e708ebc86d5623 Jun 2020 pre-releaseNothing published for this version
-
v1.0.0-alpha.619 Jun 2020 pre-releaseNothing published for this version
-
v1.0.0-alpha.518 Jun 2020 pre-releaseNothing published for this version
-
v1.0.0-alpha.421 May 2020 pre-releaseNothing published for this version
-
v1.0.0-alpha.3.0.20200521134105-2875877f2fe021 May 2020 pre-releaseNothing published for this version
-
v1.0.0-alpha.321 May 2020 pre-releaseNothing published for this version
-
v1.0.0-alpha.220 May 2020 pre-releaseNothing published for this version
-
v1.0.0-alpha.111 May 2020 pre-releaseNothing published for this version
-
v1.0.0-alpha.022 Apr 2020 pre-releaseNothing published for this version
-
v0.11.221 May 2020Release notes
Open source →Attention Needed
- This version fixes the provisioning failures caused by
docker-ce-cliversion mismatch. The older releases are not working anymore (#907) machine-controllermust be updated to v1.11.3 on existing clusters or otherwise newly created worker nodes will not work properly. Themachine-controllercan be updated on one of the following ways:- (Recommended) Run
kubeone upgrade -fwith the exact same config that's currently running - Run
kubeone installwith the exact same config that's currently running - Update the
machine-controllerandmachine-controller-webhookdeployments manually
- (Recommended) Run
Changed
General
- Bind
docker-ce-clito the same version asdocker-ce(#907) - Fix CoreOS install and upgrade scripts (#907)
Updated
- Update machine-controller to v1.11.3 (#907)
- This version fixes the provisioning failures caused by
-
v0.11.108 Apr 2020Release notes
Open source →Added
- Add support for Kubernetes 1.18 (#841)
Changed
Bug Fixes
- Ensure machine-controller CRDs are Established before deploying MachineDeployments (#824)
- Fix
leader_ipparsing from Terraform (#819)
Updated
- Update machine-controller to v1.11.1 (#808)
- NodeCSRApprover controller is enabled by default to automatically approve CSRs for kubelet serving certificates
- machine-controller types are updated to include recently added fields
- Terraform example scripts are updated with the new fields
-
v0.11.1-0.20200401164615-a6a044dcc8e701 Apr 2020 pre-releaseNothing published for this version
-
v0.11.005 Mar 2020Release notes
Open source →Changelog since v0.10.0. For changelog since v0.11.0-beta.3, please check the release notes
Attention Needed
- Kubernetes 1.14 clusters are not supported as of this release because 1.14 isn't supported by the upstream anymore
- It remains possible and is advisable to upgrade 1.14 clusters to 1.15
- Currently, it also remains possible to provision 1.14 clusters, but that can be dropped at any time and it'll not be fixed if it stops working
- As of this release, it is not possible to upgrade 1.13 clusters to 1.14
- Please use an older version of KubeOne in the case you need to upgrade 1.13 clusters
- 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-privateconfiguration has been removed - Check out the new Terraform configuration for more details
Added
- Add support for Kubernetes 1.17
- Fix cluster upgrade failures when upgrading from 1.16 to 1.17 (#764)
- Add support for ARM64 clusters (#783)
- Add ability to deploy Kubernetes manifests on the provisioning time (KubeOne Addons) (#782)
- Add the
kubeone statuscommand 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)
- Persist configured proxy in the system package managers (#749)
Changed
General
- [Breaking] The AWS Terraform configuration has been refactored (#729)
- The KubeOneCluster manifests is now parsed strictly (#802)
- The leader instance can be defined declarative using API (#790)
- Make vSphere Cloud Controller Manager read credentials from a Secret instead from
cloud-config(#724)
Bug fixes
- Fix CentOS cluster provisioning (#770)
- Fix AWS shared credentials file handling (#806)
- Fix credentials handling if
.cloudProvider.Nameisnone(#696) - Fix upgrades not determining hostname correctly causing upgrades to fail (#708)
- Fix
kubeone resetfailing to reset the cluster (#727) - Fix
configure-cloud-routesbug for AWS causingkube-controller-managerto log warnings (#725) - Disable validation of replicas count in the workers definition (#775)
- Proxy settings defined in the config have precedence over those defined in Terraform (#760)
Updates
- Update machine-controller to v1.9.0 (#774)
- 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)
Removed
- Remove ability to upgrade 1.13 clusters to 1.14 (#764)
- Removed FlexVolume support from the Canal CNI (#756)
Docs
- GCE clusters must be configured as Regional to work properly (#732)
- Kubernetes 1.14 clusters are not supported as of this release because 1.14 isn't supported by the upstream anymore
-
v0.11.0-beta.3.0.20200115213830-bec424b09d2d15 Jan 2020 pre-releaseNothing published for this version
-
v0.11.0-beta.320 Dec 2019 pre-releaseRelease notes
Open source →Attention Needed
- Kubernetes 1.14 clusters are not supported as of this release because 1.14 isn't supported by the upstream anymore
- It remains possible and is advisable to upgrade 1.14 clusters to 1.15
- Currently, it also remains possible to provision 1.14 clusters, but that can be dropped at any time and it'll not be fixed if it stops working
- As of this release, it is not possible to upgrade 1.13 clusters to 1.14
- Please use an older version of KubeOne in the case you need to upgrade 1.13 clusters
Added
- Add support for Kubernetes 1.17
- Fix cluster upgrade failures when upgrading from 1.16 to 1.17 (#764)
Removed
- Remove ability to upgrade 1.13 clusters to 1.14 (#764)
- Kubernetes 1.14 clusters are not supported as of this release because 1.14 isn't supported by the upstream anymore
-
v0.11.0-beta.212 Dec 2019 pre-releaseRelease notes
Open source →Changed
Bug Fixes
- Proxy settings defined in the config have precedence over those defined in Terraform (#760)
-
v0.11.0-beta.1.0.20191212132525-2843b9a2c0ca12 Dec 2019 pre-releaseNothing published for this version
-
v0.11.0-beta.110 Dec 2019 pre-releaseRelease notes
Open source →Added
- Persist configured proxy in the system package managers (#749)
Changed
Bug fixes
- Fix
kubeone statusreporting wrongetcdstatus when the hostname is not provided by Terraform or config (#753)
Removed
- Removed FlexVolume support from the Canal CNI (#756)
-
v0.11.0-beta.0.0.20191210143317-dd106a0012af10 Dec 2019 pre-releaseNothing published for this version
-
v0.11.0-beta.028 Nov 2019 pre-releaseRelease notes
Open source →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-privateconfiguration has been removed - Check out the new Terraform configuration for more details
Added
- Add the
kubeone statuscommand 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.Nameisnone(#696) - Fix upgrades not determining hostname correctly causing upgrades to fail (#708)
- Fix
kubeone resetfailing to reset the cluster (#727) - Fix
configure-cloud-routesbug for AWS causingkube-controller-managerto 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)
- The AWS Terraform configuration has been refactored a in backward-incompatible way (#729)
-
v0.10.1-0.20191127222636-590b38f13d2227 Nov 2019 pre-releaseNothing published for this version
-
v0.10.009 Oct 2019Release notes
Open source →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! :tada: (#550)
- This should not introduce any breaking changes
- If you're using
go getto obtain KubeOne, you have to enable support for Go modules by setting theGO111MODULEenvironment variable toon - You can obtain KubeOne v0.10.0 using the following
go getcommand:go get github.com/kubermatic/[email protected]
Known Issues
kubectl scaleis not working withkubectlv1.15 to due an upstream issue. Please upgrade tokubectlv1.16 if you want to use thekubectl scalecommand.
Added
- Add support for Kubernetes 1.16
- Add support for sourcing credentials and
cloud-configfile from a YAML file (#623, #641) - Add the
StaticAuditLogfeature used to configure the audit log backend (#631) - Add
SystemPackagesAPI field used to control configuration of repositories and packages (#670) - Add support for managing clusters over a bastion host (#567, #651)
- Add support for specifying OpenStack Tenant ID using the
OS_TENANT_IDenvironment variable (#551) - Add ability to configure static networking for worker nodes (#606)
- Add taints on control plane nodes by default (#564)
- Add ability to apply labels on the Node object using the
.workers.providerSpec.Labelsfield (#677) - Add ability to apply taints on the worker nodes using the
.workers.providerSpec.Taintsfield (#678) - Add an optional
rootDiskSizeGBfield to the worker spec for OpenStack (#549) - Add an optional
nodeVolumeAttachLimitfield to the worker spec for OpenStack (#572) - Add an optional
TrustDevicePathfield to the worker spec for OpenStack (#686) - Add optional
BillingCycleandTagsfields to the worker spec for Packet (#686) - Add ability to use AWS spot instances for worker nodes using the
isSpotInstancefield (#686) - Add support for Hetzner Private Networking (#596)
- Add
ShortNamesandAdditionalPrinterColumnsfor Cluster-API CRDs (#689) - Add an example KubeOne Ansible playbook (#576)
Changed
Bug Fixes
- Fix
kubeone installandkubeone upgradegeneratingv1beta1instead ofv1beta2kubeadmconfiguration file for 1.15 and 1.16 clusters (#670) - Fix cluster provisioning failures when the
DynamicAuditLogfeature is enabled (#630) - Fix
kubeone resetnot retrying deleting worker nodes on error (#639) - Fix
kubeone resetnot skipping deleting worker nodes if themachine-controllerCRDs are not deployed (#683) - Fix Terraform integration not respecting multiple workerset definitions from
output.tf(#568) - Fix
kubeone installfailing if Terraform output is not provided (#574) - Flannel CNI is forced use an internal network if it's available (#598)
Updates
- Update
machine-controllerto v1.5.7 (#682) - Update DigitalOcean Cloud Controller Manager (CCM) to v0.1.16 (#591)
Proxy
- Write proxy configuration to the
/etc/environmentfile (#687, #688) - Fix proxy configuration file (
/etc/kubeone/proxy-env) generation (#650) - Fix
machine-controllerandmachine-controller-webhookdeployments not receiving the proxy configuration (#657)
Examples
- Fix GCE provisioning failure when using a longer cluster name with the example Terraform script (#607)
Removed
- Kubernetes 1.13 clusters are not supported as of this release because 1.13 isn't supported by the upstream anymore
-
v0.10.0-alpha.322 Aug 2019 pre-release -
v0.10.0-alpha.221 Aug 2019 pre-releaseRelease notes
Open source →Changed
- Fix cluster provisioning failures when DynamicAuditLog feature is enabled (#630)
- Update
machine-controllerto v1.5.2 (#624)
Removed
-
v0.10.0-alpha.116 Aug 2019 pre-releaseRelease notes
Open source →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-controllerto v1.5.1 (#602) - Update DigitalOcean Cloud Controller Manager (CCM) to v0.1.16 (#591)
-
v0.10.0-alpha.017 Jul 2019 pre-releaseRelease notes
Open source →Attention Needed
- KubeOne now uses Go modules! :tada: (#550)
- This should not introduce any breaking change
- If you're using
go getto obtain KubeOne, you may have to enable support for Go modules by setting theGO111MODULEenvironment variable toon
Added
- Add support for SSH over a bastion host (#567)
- Add an optional
rootDiskSizeGBfield to the worker spec for OpenStack (#549) - Add an optional
nodeVolumeAttachLimitfield to the worker spec for OpenStack (#572) - Add support for specifying OpenStack Tenant ID using the
OS_TENANT_IDenvironment variable (#551) - Add an example KubeOne Ansible playbook (#576)
Changed
- KubeOne now uses Go modules! :tada: (#550)
-
v0.9.204 Jul 2019 -
v0.9.103 Jul 2019Release notes
Open source →Changed
- Fix
.ClusterNetwork.PodSubnetnot being respected when using the Weave-Net CNI plugin (#540) - Fix
kubeadmpreflight check failure (IsDockerSystemdCheck) on Ubuntu and CoreOS by making Docker usesystemdcgroups driver (#536, #541) - Fix
kubeadmpreflight check failure on CentOS due tokubeletservice not being enabled (#541)
- Fix
-
v0.9.1-0.20190709085307-782498e3288109 Jul 2019 pre-releaseNothing published for this version
-
v0.9.002 Jul 2019Release notes
Open source →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 outputgenerated 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
Added
- Add support for Kubernetes 1.15 (#486)
- Add support for Microsoft Azure (#469)
- Add
kubeone completioncommand for generating the shell completion scripts forbashandzsh(#484) - Add
kubeone documentcommand 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 resetfailing 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-controllerto 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
kubeleton 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)
- The Terraform integration now requires Terraform v0.12+
-
v0.8.030 May 2019 -
v0.7.028 May 2019Release notes
Open source →Added
- Add WeaveNet as an additional CNI plugin (#432)
- Add the
--remove-binariesflag to thekubeone resetcommand that removes Kubernetes binaries (#450)
Changed
-
v0.7.0-alpha114 May 2019 pre-releaseNothing published for this version
-
v0.6.213 May 2019 -
v0.6.109 May 2019Release notes
Open source →Changed
- Provide the
--kubelet-preferred-address-typesflag to metrics-server, so it works on all providers (#424)
- Provide the
-
v0.6.1-0.20190514132721-2dca8adf3a6a14 May 2019 pre-releaseNothing published for this version
-
v0.6.008 May 2019Release notes
Open source →We're excited to announce that as of this release KubeOne is in beta! We have the new backwards compatibility policy going in effect as of this release.
Check out the documentation for this release to find out how to get started with KubeOne.
Action Required
- This release introduces the new KubeOneCluster API. The new API is supposed to the improve user experience and bring
many new possibilities, like API versioning.
- Old KubeOne configuration manifests will not work as of this release!
- To continue using KubeOne, you need to migrate your existing manifests to the new KubeOneCluster API. Follow the migration guidelines to find out how to migrate.
Added
- [BREAKING] Implement and migrate to the KubeOneCluster API (#343, #353, #360, #379, #390)
- Implement the
config migratecommand for migrating old configuration manifests to KubeOneCluster manifests (#408) - Implement the
config printcommand for printing an example KubeOneCluster manifest (#412, #415) - Enable scaling subresource for MachineDeployments (#334)
- Deploy
metrics-serverby default (#338, #351) - Deploy external cloud controller manager for DigitalOcean, Hetzner, and Packet (#364)
- Implement Terraform integration for Hetzner (#331)
- Add support for OpenIDConnect configuration (#344)
- Add support for Packet provider (#384)
- Patch CoreDNS deployment to work with external cloud controller manager taints (#362)
Changed
- Fix a typo in vSphere CloudProviderName (#339)
- Expose
ssh_usernamevariable in the Terraform output (#350) - Pass
-external-cloud-providerflag tomachine-controllerwhen external cloud provider is enabled (#361) - Update
machine-controllerto v1.1.5 (#378) - Don't wait for
machine-controllerif it's not deployed (#392) - Deploy instance with a load balancer on OpenStack. General improvements to OpenStack support (#401)
- Parse all parameters from Terraform output for DigitalOcean (#370)
- This release introduces the new KubeOneCluster API. The new API is supposed to the improve user experience and bring
many new possibilities, like API versioning.
-
v0.5.002 Apr 2019Release notes
Open source →Added
- Add support for Kubernetes 1.14
- Add support for upgrading from Kubernetes 1.13 to 1.14
- Add support for Google Compute Engine (#307, #317)
- Update machine-controller when upgrading the cluster (#304)
- Add timeout after upgrading each node to let nodes to settle down (#316, #319)
Changed
- Deploy machine-controller v1.1.2 on the new clusters (#317)
- Creating MachineDeployments and upgrading nodes tasks are repeated three times on the failure (#328)
- Allow upgrading to the same Kubernetes version (#315)
- Allow the custom VPC to be used with the example AWS Terraform scripts and switch to the T3 instances (#306)
-
v0.4.126 Mar 2019Nothing published for this version
-
v0.4.021 Mar 2019Release notes
Open source →Action Required
- In #264 the environment variable names were changed to match names used by Terraform. In order for KubeOne to correctly fetch credentials you need to use the following variables:
DIGITALOCEAN_TOKENinstead ofDO_TOKENOS_USERNAMEinstead ofOS_USER_NAMEHCLOUD_TOKENinstead ofHZ_TOKEN
- The
cloud-configfile is now required for OpenStack clusters. Validation will fail if thecloud-configis not provided. See the OpenStack quickstart for details how thecloud-configfile should look like. - Ark integration is removed from KubeOne in #265. You need to remove the
backupssection from the existing configuration files. If you wish to deploy Ark on new clusters you have to do it manually.
Added
- Add support for enabling DynamicAuditing (#261)
Changed
- Deploy machine-controller v1.0.7 on the new clusters (#247)
- Automatically download the Kubeconfing file after install (#248)
- Default
--destory-workerstotruefor thekubeone resetcommand (#252) - Improve OpenStack Terraform scripts (#253)
- The
cloud-configfile for OpenStack is required (#253) - The environment variable names are changed to match names used by Terraform (#264)
Removed
- Option for deploying Ark is removed (#265)
- In #264 the environment variable names were changed to match names used by Terraform. In order for KubeOne to correctly fetch credentials you need to use the following variables:
-
v0.3.008 Mar 2019Release notes
Open source →Action Required
- If you're using
provider.Nameexternalto configure control plane nodes to work with external CCM you need to:- Set
provider.Nameto name of the cloud provider you're using or tonone(seeconfig.yaml.distfor supported values), - Set
provider.Externaltotrue. - Note: using external CCM is not supported and is currently not working as expected.
- Set
- If you're using
provider.Namenone:- If you're deploying
machine-controlleryou need to setMachineController.Providerto name of the cloud provider you're using for worker nodes, - Otherwise you need to set
MachineController.Deploytofalse, so validation passes.
- If you're deploying
Added
- Add support for cluster upgrades (#206, #211, #214)
- Add support for enabling PodSecurityPolicy (#218)
- Add
kubeone versioncommand (#221) - Add initial support for OpenStack worker nodes (#209)
Changed
- Fix
noneprovider bugs and ensure correct behavior (#227) - External Cloud Controller Manager is now enabled by setting
Provider.Externaltotrueinstead of settingProvider.Nametoexternal(#230, #237) - Set correct Internal address on nodes with 2+ network interfaces (#240)
- Deploy
machine-controlleron uninitialized nodes (#241)
- If you're using
-
v0.3.0-beta105 Mar 2019 pre-releaseNothing published for this version
-
v0.2.1-0.20190305121910-c36dc76b0e3e05 Mar 2019 pre-releaseNothing published for this version
-
v0.2.015 Feb 2019Release notes
Open source →Added
- Add support for workers creation on DigitalOcean (#153)
- Add support for CentOS (#154)
- Add support for external cloud controller managers (#161)
- Add Terraform scripts for OpenStack (#170)
- Add support for configuring proxy for Docker daemon,
apt-get/yumandcurl(#182)
Changed
- AWS credentials can be obtained from the profile file (#156)
- Fix Etcd init on clusters with more than one network interface (#160)
- Allow
provider.Nameto be specified for providers without external Cloud Controller Manager (#161) - Refactor KubeOne CLI (#177)
- Global flags are parsed correctly regardless of their placement in the command
--verboseand--tfjsonare global flags- The main package is moved to the root of project (
github.com/kubermatic/kubeone)
- Deploy
machine-controllerv1.0.4 instead of v0.10.0 to fix CVE-2019-5736 (#191) - Deploy Docker 18.09.2 on Ubuntu to fix CVE-2019-5736 (#193)
Removed
-
v0.1.014 Feb 2019Nothing published for this version
-
v0.1.0-beta006 Jan 2019 pre-releaseNothing published for this version
-
v0.0.0-20190106130734-13083ca47cf406 Jan 2019 pre-releaseNothing published for this version