Skip to content

Commit 6b6b55b

Browse files
Merge pull request #1270 from wking/version-0.13.0
CHANGELOG: Document changes since v0.12.0
2 parents 862661c + 8f08508 commit 6b6b55b

File tree

1 file changed

+109
-0
lines changed

1 file changed

+109
-0
lines changed

CHANGELOG.md

Lines changed: 109 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,112 @@ All notable changes to this project will be documented in this file.
44

55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
66

7+
## 0.13.0 - 2019-02-19
8+
9+
### Added
10+
11+
- When cluster-creation times out waiting for cluster-version
12+
completion, the installer now logs the last failing-operator
13+
message (if any).
14+
- The installer now invokes the [cluster-config
15+
operator][cluster-config-operator] on the bootstrap machine to
16+
generate `config.openshift.io` custom resource definitions.
17+
18+
### Changed
19+
20+
- The install-config version has been bumped from `v1beta2` to
21+
`v1beta3`. All users will need to update any saved
22+
`install-config.yaml` to use the new schema.
23+
24+
- `machines` has been split into `controlPlane` and `compute`.
25+
Multiple compute pools are now supported (previously, only a
26+
single `worker` pool was supported). Every compute pool will
27+
use the same Ignition configuration. The installer will warn
28+
about but allow configurations where there are zero compute
29+
replicas.
30+
31+
- On libvirt, the `masterIPs` property has been removed, since you
32+
cannot configure master IPs via the libvirt machine API
33+
provider.
34+
35+
- On OpenStack, there is also a new `lbFloatingIP` property, which
36+
allows you to provide an IP address to be used by the load
37+
balancer. This allows you to create local DNS entries ahead of
38+
time before calling `create cluster`.
39+
40+
- Cluster domain names have been adjusted so that the cluster lives
41+
entirely within a per-cluster subdomain. This keeps split-horizon
42+
DNS from masking other clusters with the same base domain.
43+
- The cluster-version update URL has been changed from the dummy
44+
`http://localhost:8080/graph` to the functioning
45+
`https://api.openshift.com/api/upgrades_info/v1/graph` and the
46+
channel has been changed from `fast` to `stable-4.0`, to opt
47+
clusters in to 4.0 upgrades.
48+
- Machine-API resources have been moved from `cluster.k8s.io` to
49+
`machine.openshift.io` to clarify our divergence from the upstream
50+
types while they are unstable. The `openshift-cluster-api`
51+
namespace has been replaced with `openshift-machine-api` as well.
52+
- The installer now uses etcd and OS images referenced by the update
53+
payload when configuring the machine-config operator.
54+
- The Kubernetes certificate authority is now self-signed, decoupling
55+
its chain of trust from the root certificate authority.
56+
- The installer no longer creates a service-serving certificate
57+
authority. The certificate authority is now created by the
58+
[service-CA operator][service-ca-operator].
59+
- On AWS, the worker IAM role permissions were reduced to a smaller
60+
set required for kubelet initialization.
61+
- On AWS, the worker security group has been expanded to allow ports
62+
9000-9999 for for host network services. This matches the approach
63+
we have been using for masters since 0.4.0. The master security
64+
group has also been adjusted to fix a 9990 -> 9999 typo from 0.4.0.
65+
- Several doc and internal cleanups and minor fixes.
66+
67+
### Fixed
68+
69+
- The router certificate authority is appended to the admin
70+
`kubeconfig` to fix the OAuth flow behind `oc login`.
71+
- The installer now verifies cluster names supplied via
72+
`install-config.yaml` (it previously only validated cluster names
73+
provided via the install-config wizard).
74+
- Terraform variables are now generated from master machine
75+
configurations instead of from the install configuration. This
76+
allows them to reflect changes made by editing master machine
77+
configurations during [staged
78+
installs](docs/user/overview.md#multiple-invocations).
79+
- `metadata.json` is generated before the Terraform invocation, fixing
80+
a bug introduced in 0.12.0 which made it hard to clean up after
81+
failed Terraform creation.
82+
- The machine-config server has moved its Ignition-config
83+
service from port 49500 to 22623 to avoid the dynamic-port range
84+
starting at [49152][rfc-6335-s6].
85+
- When the installer prompts for AWS credentials, it now respects
86+
`AWS_PROFILE` and will update an existing credentials file instead
87+
of erroring out.
88+
- On AWS, the installer now verifies that the user-supplied
89+
credentials have sufficient permissions for creating a cluster.
90+
Previously, permissions issues would surface as Terraform errors or
91+
broken cluster functionality after a nominally successful install.
92+
- On AWS, the `destroy cluster` implementation is now more robust:
93+
- The destroy code now checks for `nil` before dereferencing,
94+
avoiding panics when removing internet gateways which had not
95+
yet been associated with a VPC, and in other similar cases.
96+
- The destoy code now treats already-deleted instances as
97+
successfully deleted, instead of looping forever while trying to
98+
delete them.
99+
- On OpenStack, the HAProxy configuration on the service VM now only
100+
balances ports 80 and 443 across compute nodes (it used to also
101+
balance them across control-plane nodes).
102+
- On OpenStack, the service VM now uses CoreDNS instead of dnsmasq.
103+
And it now includes records for `*.apps.{cluster-domain}` and the
104+
Kubernetes API.
105+
- On OpenStack, the service VM has been moved to its own subnet.
106+
107+
### Removed
108+
109+
- On AWS, control-plane nodes have been moved to private subnets and
110+
no longer have public IPs. Use a VPN or bastion host if you need
111+
SSH access to them.
112+
7113
## 0.12.0 - 2019-02-05
8114

9115
### Changed
@@ -844,6 +950,7 @@ the new `openshift-install` command instead.
844950
[cluster-api-provider-aws]: https://github.com/openshift/cluster-api-provider-aws
845951
[cluster-api-provider-aws-012575c1-AWSMachineProviderConfig]: https://github.com/openshift/cluster-api-provider-aws/blob/012575c1c8d758f81c979b0b2354950a2193ec1a/pkg/apis/awsproviderconfig/v1alpha1/awsmachineproviderconfig_types.go#L86-L139
846952
[cluster-bootstrap]: https://github.com/openshift/cluster-bootstrap
953+
[cluster-config-operator]: https://github.com/openshift/cluster-config-operator
847954
[cluster-version-operator]: https://github.com/openshift/cluster-version-operator
848955
[ClusterVersion]: https://github.com/openshift/cluster-version-operator/blob/master/docs/dev/clusterversion.md
849956
[credential-operator]: https://github.com/openshift/cloud-credential-operator
@@ -858,8 +965,10 @@ the new `openshift-install` command instead.
858965
[machine-config-daemon-ssh-keys]: https://github.com/openshift/machine-config-operator/blob/master/docs/Update-SSHKeys.md
859966
[openshift-ansible]: https://github.com/openshift/openshift-ansible
860967
[Prometheus]: https://github.com/prometheus/prometheus
968+
[service-ca-operator]: https://github.com/openshift/service-ca-operator
861969
[ssh.ParseAuthorizedKey]: https://godoc.org/golang.org/x/crypto/ssh#ParseAuthorizedKey
862970
[registry-operator]: https://github.com/openshift/cluster-image-registry-operator
863971
[rfc-1123-s2.1]: https://tools.ietf.org/html/rfc1123#section-2
972+
[rfc-6335-s6]: https://tools.ietf.org/html/rfc6335#section-6
864973
[rhcos-pipeline]: https://releases-rhcos.svc.ci.openshift.org/storage/releases/maipo/builds.json
865974
[service-serving-cert-signer]: https://github.com/openshift/service-serving-cert-signer

0 commit comments

Comments
 (0)