@@ -4,6 +4,71 @@ All notable changes to this project will be documented in this file.
4
4
5
5
The format is based on [ Keep a Changelog] ( https://keepachangelog.com/en/1.0.0/ ) .
6
6
7
+ ## 0.2.0 - 2018-10-12
8
+
9
+ ### Added
10
+
11
+ - Asset state is preserved between invocations, allowing for a staged
12
+ install like:
13
+
14
+ ``` console
15
+ $ openshift-install --dir=example manifests
16
+ $ $EDITOR emacs example/manifests/cluster-config.yaml
17
+ $ openshift-install --dir=example install-config
18
+ ```
19
+
20
+ which creates a cluster with a customized `cluster-config.yaml`.
21
+ - [The kube-apiserver][kube-apiserver-operator] and
22
+ [kube-controller-manager][kube-controller-manager-operator]
23
+ operators are called to render additional cluster manifests.
24
+ - etcd is now available as a service in the `kube-system` namespace,
25
+ and the new service is labeled so [Prometheus][] will scrape it.
26
+ - The `service-serving-cert-signer-signing-key` secret is now
27
+ available in the `openshift-service-cert-signer` namespace, which
28
+ gives [the service-serving cert signer][] the keys it needs to mint
29
+ and manage certificates for Kubernetes services.
30
+ - The etcd-serving certificate is now passed through to [the
31
+ kube-controller-manager operator][kube-controller-manager-operator].
32
+ - We disable some components which [the cluster-version
33
+ operator][cluster-version-operator] would otherwise install but
34
+ which conflict with the legacy tectonic-operators.
35
+ - The new `openshift-install graph` outputs the asset graph in [the
36
+ DOT language][dot].
37
+ - `openshift-install version` now outputs the Terraform version as
38
+ well as the installer version.
39
+
40
+ ### Changed
41
+
42
+ - The [cluster-version operator][cluster-version-operator] is no
43
+ longer run as a static pod. Instead, we just wait until the control
44
+ plane comes up and run it them.
45
+ - Terraform errors are logged to standard error even when
46
+ `--log-level` is less than `debug`.
47
+ - Terraform is now invoked with `-no-color` and `-input=false`.
48
+ - The `cluster` target now includes both launching the cluster and
49
+ populating `metadata.json`, regardless of whether the `terraform`
50
+ invocation succeeds. This allows `destroy-cluster` to cleanup
51
+ cluster resources even when the `terraform` invocation fails.
52
+ - Reported errors now include more context, making them less
53
+ enigmatic.
54
+ - Libvirt image caching is more efficient, caching unzipped images
55
+ with a cache that grows by one unzipped image per RHCOS release in
56
+ `$XDG_CACHE_HOME/openshift-install/libvirt/image`. The previous
57
+ implementation unzipped, when necessary, for every launched cluster,
58
+ which was slow. And the previous implementation added one unzipped
59
+ image to `/tmp` per cluster launch, which consumed more disk space.
60
+ - Work continues on the OpenStack platform.
61
+ - Lots of internal cleanup, especially around asset generation.
62
+
63
+ ### Removed
64
+
65
+ - The operatorstatus CRD. Now [the cluster-version
66
+ operator][cluster-version-operator] creates this on its own.
67
+ - The `machine-config-operator-images` config-map. Now [the
68
+ cluster-version operator][cluster-version-operator] pulls these from
69
+ [the machine-config images][machine-config-operator].
70
+ - The `machine-api` app-version from the `tectonic-system` namespace.
71
+
7
72
## 0.1.0 - 2018-10-02
8
73
9
74
### Added
@@ -33,3 +98,10 @@ installer and follow along as it guides you through the process.
33
98
The `tectonic` command and tarball distribution are gone. Please use
34
99
the new `openshift-install` command instead.
35
100
101
+ [cluster-version-operator]: https://github.com/openshift/cluster-version-operator
102
+ [dot]: https://www.graphviz.org/doc/info/lang.html
103
+ [kube-apiserver-operator]: https://github.com/openshift/cluster-kube-apiserver-operator
104
+ [kube-controller-manager-operator]: https://github.com/openshift/cluster-kube-controller-manager-operator
105
+ [machine-config-operator]: https://github.com/openshift/machine-config-operator
106
+ [Prometheus]: https://github.com/prometheus/prometheus
107
+ [service-serving-cert-signer]: https://github.com/openshift/service-serving-cert-signer
0 commit comments