Skip to content

Commit dd2e1ea

Browse files
xmudriikubermatic-bot
authored andcommitted
Prepare for the release v0.9.0 (#504)
* Update README.md * Make install steps version-agnostic * Recommend using officially released versions over running of the master branch * Mention that support for package managers is work in progress * Add support for Kubernetes 1.15 to the compatibility table * Minor updates and preparation for v0.9 Signed-off-by: Marko Mudrinić <[email protected]> * Update the release process document Signed-off-by: Marko Mudrinić <[email protected]> * Add changelog for release v0.9.0 Signed-off-by: Marko Mudrinić <[email protected]> * Add #508 to the changelog Signed-off-by: Marko Mudrinić <[email protected]> * Add #486 to the changelog Signed-off-by: Marko Mudrinić <[email protected]> * Update CHANGELOG.md with recent changes Signed-off-by: Marko Mudrinić <[email protected]> * Minor README improvements Signed-off-by: Marko Mudrinić <[email protected]> * Revert NodeLocalDNSCache Signed-off-by: Marko Mudrinić <[email protected]> * Change v0.9 release date in changelog Signed-off-by: Marko Mudrinić <[email protected]>
1 parent 704d191 commit dd2e1ea

File tree

3 files changed

+101
-21
lines changed

3 files changed

+101
-21
lines changed

CHANGELOG.md

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,43 @@
11
# Changelog
22

3+
# [v0.9.0](https://github.com/kubermatic/kubeone/releases/tag/v0.9.0) - 2019-07-02
4+
5+
## Action Required
6+
7+
* The Terraform integration now requires Terraform v0.12+
8+
* Please see the official [Upgrading to Terraform v0.12](https://www.terraform.io/upgrade-guides/0-12.html)
9+
document to find out how to update your Terraform scripts for v0.12
10+
* The example Terraform scripts coming with KubeOne are already updated for v0.12
11+
* KubeOne is not able to parse output of `terraform output` generated with Terraform
12+
v0.11 or older anymore
13+
* The Terraform output template (`output.tf`) has been changed and KubeOne is not able
14+
to parse the old template anymore. You can check the output template
15+
used by [example Terraform scripts](https://github.com/kubermatic/kubeone/blob/986b4bc361c6a0ae5d5319990c54e82c15a66cb3/examples/terraform/aws/output.tf) as a
16+
reference
17+
18+
## Added
19+
20+
* Add support for Kubernetes 1.15 ([#486](https://github.com/kubermatic/kubeone/pull/486))
21+
* Add support for Microsoft Azure ([#469](https://github.com/kubermatic/kubeone/pull/469))
22+
* Add `kubeone completion` command for generating the shell completion scripts for `bash` and `zsh` ([#484](https://github.com/kubermatic/kubeone/pull/484))
23+
* Add `kubeone document` command for generating man pages and KubeOne documentation ([#484](https://github.com/kubermatic/kubeone/pull/484))
24+
* Add support for reading Terraform output directly from the directory ([#495](https://github.com/kubermatic/kubeone/pull/495))
25+
* Add missing fields to the workers specification API ([#499](https://github.com/kubermatic/kubeone/pull/499))
26+
27+
## Changed
28+
29+
* [BREAKING] KubeOne Terraform integration now uses Terraform v0.12+ ([#466](https://github.com/kubermatic/kubeone/pull/466))
30+
* [BREAKING] Change Terraform output template to conform with the KubeOneCluster API ([#503](https://github.com/kubermatic/kubeone/pull/503))
31+
* Fix Docker not starting properly for some providers on Ubuntu ([#512](https://github.com/kubermatic/kubeone/pull/512))
32+
* Fix `kubeone reset` failing if a MachineSet or Machine object has been already deleted and include more details in the error messages ([#508](https://github.com/kubermatic/kubeone/pull/508))
33+
* Fix ability to read Terraform output from the standard input (`stdin`) ([#479](https://github.com/kubermatic/kubeone/pull/479))
34+
* Update `machine-controller` to v1.3.0 ([#499](https://github.com/kubermatic/kubeone/pull/499))
35+
* Update DigitalOcean Cloud Controller Manager to v0.1.15 ([#516](https://github.com/kubermatic/kubeone/pull/516))
36+
* Use Docker 18.09.7 when provisioning new clusters ([#517](https://github.com/kubermatic/kubeone/pull/517))
37+
* Configure proxy for `kubelet` on control plane nodes if proxy settings are provided ([#496](https://github.com/kubermatic/kubeone/pull/496))
38+
* Configure proxy on worker nodes if proxy settings are provided ([#490](https://github.com/kubermatic/kubeone/pull/490))
39+
* Make GoBetween Load balancer configuration script work on all operating systems and fix minor bugs ([#494](https://github.com/kubermatic/kubeone/pull/494))
40+
341
# [v0.8.0](https://github.com/kubermatic/kubeone/releases/tag/v0.8.0) - 2019-05-30
442

543
## Added

README.md

Lines changed: 60 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -45,35 +45,78 @@ upgrade to the v0.6.0 or newer as soon as possible.
4545

4646
## Installing KubeOne
4747

48-
The easiest way to install KubeOne is using `go get`:
48+
### Downloading a binary from GitHub Releases
49+
50+
The recommended way to obtain KubeOne is to grab the
51+
binary from the [GitHub Releases][9] page. On the
52+
releases page, find the binary for your operating system
53+
and architecture and download it or grab the URL and use
54+
`wget` or `curl` to download the binary.
55+
4956
```bash
50-
go get -u github.com/kubermatic/kubeone
57+
curl -LO https://github.com/kubermatic/kubeone/releases/download/v<version>/kubeone_<version>_linux_amd64.zip
5158
```
52-
However, running of the master branch introduces potential risks as the project
53-
is currently in the alpha phase and backwards incompatible changes can be
54-
expected.
5559

56-
Alternatively, you can obtain KubeOne via [GitHub Releases][9]:
60+
Extract the binary. On Linux and macOS, you can use `unzip`.
5761

5862
```bash
59-
curl -LO https://github.com/kubermatic/kubeone/releases/download/v0.8.0/kubeone_0.8.0_linux_amd64.zip
6063
unzip kubeone_0.8.0_linux_amd64.zip
64+
```
65+
66+
Move the `kubeone` binary to your path, so you can easily
67+
invoke it from your terminal.
68+
69+
```bash
6170
sudo mv kubeone /usr/local/bin
6271
```
6372

64-
If you already have KubeOne repository cloned, you can use Makefile to install
65-
KubeOne.
73+
### Building KubeOne
74+
75+
The alternative way to install KubeOne is using `go get`.
76+
77+
```bash
78+
go get -u github.com/kubermatic/kubeone
79+
```
80+
81+
While running of the master branch is a great way to peak at and test
82+
the new features before they are released, note that master branch can
83+
break at any time or may contain bugs. Official releases are considered
84+
stable and recommended for the production usage.
85+
86+
If you already have KubeOne repository cloned, you can use `make`
87+
to install it.
6688

6789
```bash
6890
make install
6991
```
7092

71-
To install completions for bash (zsh also available), run or put this command into your .bashrc file:
93+
### Using package managers
94+
95+
Support for packages managers is still work in progress and expected
96+
to be finished for one of the upcoming release. For details about the
97+
progress follow the [issue #471][17]
98+
99+
### Shell completion and generating documentation
100+
101+
KubeOne comes with commands for generating scripts for the shell
102+
completion and for the documentation in format of man pages
103+
and more.
104+
105+
To activate completions for `bash` (or `zsh`), run or put this command
106+
into your `.bashrc` file:
107+
72108
```bash
73109
. <(kubeone completion bash)
74110
```
75111

112+
To put changes in the effect, source your `.bashrc` file.
113+
114+
```bash
115+
source ~/.bashrc
116+
```
117+
76118
To generate documentation (man pages for example, more available), run:
119+
77120
```bash
78121
kubeone document man -o /tmp/man
79122
```
@@ -96,12 +139,12 @@ In the following table you can find what are supported Kubernetes and Terraform
96139
versions for each KubeOne version. KubeOne versions that are crossed out are not
97140
supported. It's highly recommended to use the latest version whenever possible.
98141

99-
| KubeOne version | 1.14 | 1.13 | Terraform | Supported providers |
100-
|-----------------|------|------|-----------|--------------------------------------------------------------------|
101-
| v0.9.0+ | + | + | v0.12+ | AWS, DigitalOcean, GCE, Hetzner, Packet, OpenStack, vSphere, Azure |
102-
| v0.8.0+ | + | + | v0.11 | AWS, DigitalOcean, GCE, Hetzner, Packet, OpenStack, vSphere |
103-
| v0.6.0+ | + | + | v0.11 | AWS, DigitalOcean, GCE, Hetzner, Packet, OpenStack |
104-
| v0.5.0 | + | + | v0.11 | AWS, DigitalOcean, GCE, Hetzner, OpenStack |
142+
| KubeOne version | 1.15 | 1.14 | 1.13 | Terraform | Supported providers |
143+
|-----------------|------|------|------|-----------|--------------------------------------------------------------------|
144+
| v0.9.0+ | + | + | + | v0.12+ | AWS, DigitalOcean, GCE, Hetzner, Packet, OpenStack, vSphere, Azure |
145+
| v0.8.0+ | - | + | + | v0.11 | AWS, DigitalOcean, GCE, Hetzner, Packet, OpenStack, vSphere |
146+
| v0.6.0+ | - | + | + | v0.11 | AWS, DigitalOcean, GCE, Hetzner, Packet, OpenStack |
147+
| v0.5.0 | - | + | + | v0.11 | AWS, DigitalOcean, GCE, Hetzner, OpenStack |
105148

106149
## Getting Started
107150

@@ -168,3 +211,4 @@ See [the list of releases][3] to find out about feature changes.
168211
[14]: https://groups.google.com/forum/#!forum/loodse-dev
169212
[15]: http://slack.kubermatic.io/
170213
[16]: https://github.com/kubermatic/kubeone/blob/master/CONTRIBUTING.md#reporting-a-security-vulnerability
214+
[17]: https://github.com/kubermatic/kubeone/issues/471

docs/release_process.md

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,9 @@ to reference to the upcoming version and generate a changelog.
2727

2828
You need to update the following documents to point to the new release:
2929

30-
* `README.md`
31-
* Links and binary name should point to the upcoming version in the
32-
[Installing KubeOne section][4]
33-
* [Kubernetes versions compatibility section][5] if there are changes
34-
in supported Kubernetes versions, Terraform versions and/or providers
30+
* The [Kubernetes versions compatibility][5] section of the
31+
`README.md` file should be updated if there are changes in supported
32+
Kubernetes versions, Terraform versions and/or providers
3533
* [Optional] Update [the quickstart guides][6] to require/recommend
3634
the latest version
3735

0 commit comments

Comments
 (0)