@@ -4,6 +4,112 @@ 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.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
+
7
113
## 0.12.0 - 2019-02-05
8
114
9
115
### Changed
@@ -844,6 +950,7 @@ the new `openshift-install` command instead.
844
950
[cluster-api-provider-aws] : https://github.com/openshift/cluster-api-provider-aws
845
951
[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
846
952
[cluster-bootstrap] : https://github.com/openshift/cluster-bootstrap
953
+ [cluster-config-operator] : https://github.com/openshift/cluster-config-operator
847
954
[cluster-version-operator] : https://github.com/openshift/cluster-version-operator
848
955
[ClusterVersion] : https://github.com/openshift/cluster-version-operator/blob/master/docs/dev/clusterversion.md
849
956
[credential-operator] : https://github.com/openshift/cloud-credential-operator
@@ -858,8 +965,10 @@ the new `openshift-install` command instead.
858
965
[machine-config-daemon-ssh-keys] : https://github.com/openshift/machine-config-operator/blob/master/docs/Update-SSHKeys.md
859
966
[openshift-ansible] : https://github.com/openshift/openshift-ansible
860
967
[Prometheus] : https://github.com/prometheus/prometheus
968
+ [service-ca-operator] : https://github.com/openshift/service-ca-operator
861
969
[ssh.ParseAuthorizedKey] : https://godoc.org/golang.org/x/crypto/ssh#ParseAuthorizedKey
862
970
[registry-operator] : https://github.com/openshift/cluster-image-registry-operator
863
971
[rfc-1123-s2.1] : https://tools.ietf.org/html/rfc1123#section-2
972
+ [rfc-6335-s6] : https://tools.ietf.org/html/rfc6335#section-6
864
973
[rhcos-pipeline] : https://releases-rhcos.svc.ci.openshift.org/storage/releases/maipo/builds.json
865
974
[service-serving-cert-signer] : https://github.com/openshift/service-serving-cert-signer
0 commit comments