v1.0.0-alpha.2
Pre-release
Pre-release
The KubeOne documentation has been migrated from GitHub to the new KubeOne docs website. Checkout the new website to find out how to get started with KubeOne.
Attention Needed
- This alpha version fixes the provisioning failures caused by
docker-ce-cli
version mismatch. The older alpha release are not working anymore (#896) machine-controller
must be updated to v1.14.0 or newer on existing clusters or otherwise newly created worker nodes will not work properly. Themachine-controller
can be updated on one of the following ways:- (Recommended) Run
kubeone upgrade -f
with the exact same config that's currently running - Run
kubeone install
with the exact same config that's currently running - Update the
machine-controller
andmachine-controller-webhook
deployments manually
- (Recommended) Run
- This release introduces the new KubeOneCluster v1beta1 API. The v1alpha1 API has been deprecated.
- It remains possible to use both APIs with all
kubeone
commands - The v1alpha1 manifest can be converted to the v1beta1 manifest using the
kubeone config migrate
command - All example configurations have been updated to the v1beta1 API
- It remains possible to use both APIs with all
Known Issues
- The
docker-ce-cli
package is not put on hold after it's installed. Upgrading thedocker-ce-cli
package would render the Kubernetes cluster unusable because of the version mismatch between Docker daemon and CLI. It's highly recommended to upgrade to KubeOne v1.0.0-alpha.3. - If you already provisioned a cluster using the v1.0.0-alpha.2 release, please hold the
docker-ce-cli
package to prevent it from being upgraded:- Ubuntu: run the following command over SSH on all control plane instances:
sudo apt-mark hold docker-ce-cli
- CentOS: we've started using
yum versionlock
to handle package locks. The best way to set it up on your control plane instances is to runkubeone upgrade -f
with the exact same config that's currently running.
- Ubuntu: run the following command over SSH on all control plane instances:
- The CoreOS cluster provisioning has been broken in this release due to the incorrect formatted Kubelet service file. This issue has been fixed in the v1.0.0-alpha.4 release.
Added
- Add the KubeOneCluster v1beta1 API (#894)
- Implemented automated conversion between v1alpha1 and v1beta1 APIs. It remains possible to use all
kubeone
commands with both v1alpha1 and v1beta1 manifests, however, migration to the v1beta1 manifest is recommended - Implement the Terraform integration for the v1beta1 API. Currently, the Terraform integration output format is the same for both APIs, but that might change in the future
- The kubeone config migrate command has been refactored to migrate v1alpha1 to v1beta1 manifests. The manifest is now provided using the --manifest flag instead of providing it as an argument. It's not possible to convert pre-v0.6.0 manifest to v1alpha1 anymore
- The example configurations are updated to the v1beta1 API
- Drop the leading 'v' in the Kubernetes version if it's provided. This fixes a bug causing provisioning to fail if the Kubernetes version starts with 'v'
- Implemented automated conversion between v1alpha1 and v1beta1 APIs. It remains possible to use all
Changed
General
- Fix the cluster provisioning issues caused by
docker-ce-cli
version mismatch (#896) - Fix CoreOS/Flatcar provisioning issues for Kubernetes 1.18 (#895)
Updated
- Update machine-controller to v1.14.0 (#899)
Checksums
SHA256 checksums can be found in the kubeone_1.0.0-alpha.2_checksums.txt
file.