1
0
mirror of https://github.com/openshift/installer.git synced 2026-02-05 06:46:36 +01:00

CHANGELOG: Document changes since 0.14.0

Through 0d891e1119 (Merge pull request #1446 from staebler/vsphere_tf,
2019-03-21).
This commit is contained in:
W. Trevor King
2019-03-25 20:34:49 -07:00
parent 0d891e1119
commit acafa4fce6

View File

@@ -4,6 +4,98 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
## 0.15.0 - 2019-03-25
### Added
- We now initialize TLS certificates for etcd metrics over TCP on port
9979. We also store etcd certificates in various `kube-system`
Secrets and ConfigMaps.
- The Kubernetes client is now extracted from the release image's
`kube-client-agent` reference, replacing
`quay.io/coreos/kube-client-agent`.
- On the control-plane and compute nodes, CRI-O's pause image is now
extracted from the release image's `pod` reference.
- Initial work for user-provided infrastructure on AWS and vSphere,
including a new `user-provided-infrastructure` subcommand.
### Changed
- The install-config version has been bumped to `v1beta4` for changes
to more closely align with `Network.config.openshift.io`:
- `serviceCIDR` is now `serviceNetwork`.
- `clusterNetworks` is now `clusterNetwork`.
- `type` is now `networkType`.
- `hostSubnetLength` is now `hostPrefix`.
`v1beta3` is deprecated and will be removed in a future release.
- On AWS and OpenStack, ports 9000 through 9999 are now open for UDP.
They had been open for TCP since 0.4.0, with a bugfix for 9990 ->
9999 in 0.13.0.
- On AWS, we now create network interfaces for the control-plane
nodes explicitly, which allows for faster resource-creation time by
allowing greater parallelization.
- On AWS, we now ask the machine-API operator to use
`aws-cloud-credentials` (created by [the credential
operator][credential-operator]) to fulfill our Machine(Set)s.
- On OpenStack, resources are prefixed with the cluster ID to avoid
conflicts when running multiple clusters under the same tenant.
- On OpenStack, machines are now configured with hostnames to allow
inter-VM communication.
- On OpenStack, machines are now configured with default DNS
nameservers (1.1.1.1 and 208.67.222.222).
- Several doc and internal cleanups.
### Fixed
- On AWS, the credentials-checking logic now allows root credentials,
although it logs a warning because this approach is not recommended.
- On AWS, we only consider available zones when calculating defaults.
This reduces the chance of errors from attempting resource creation
in impaired or unavailable zones, although there's still a
possibility for a zone going unavailable after our check but before
resource creation.
- On AWS, the bootstrap machine is now created in the first public
subnet, restoring SSH and journald access, and fixing a bug from
0.14.0.
- On AWS, the Kubernetes API load balancers now use `/readyz` instead
of `/healthz` for health checks, which allows for more graceful
control-plane rotation.
- On AWS, `destroy cluster` has some fixes for:
- Removing snapshots associated with copied AMIs, fixing a bug
from 0.14.0.
- Deleting network interfaces, where we now remove all network
interfaces in an owned VPC regardless of whether those network
interfaces were themselves tagged as owned.
- Instance termination, where we now attempt to terminate
instances which are stopped, stopping, or shutting down in
addition to those which are pending or running.
- Instance profiles (which cannot be tagged directly) are now
removed by name in a final deletion step, covering cases where
they slipped through tag-based deletion because some external
actor removed both the referencing instances and roles but left
the instance profiles.
- `InvalidGroup.NotFound` is now caught and considered a succesful
deletion in more situations than with previous releases.
- Error handling where subsequent successes no longer mask earlier
errors.
- Rate-limiting delete cycles, to reduce excessive AWS API usage
(and associated throttling) while waiting for removed
dependencies to resolve.
- On OpenStack, Machine(Set)s now use the correct security group name.
- On OpenStack, we now set `api` and `*.apps` DNS entries for internal
IPs when a floating IP is not configured.
- The `none` platform no longer creates Machine(Set)s, because there
is, by definition, no machine-API support for that platform.
### Removed
- The deprecated `cluster-config-v1` ConfigMap no longer contains the
pull secret, now that all pull-secret consumers have been migrated
to the `coreos-pull-secret` Secret.
- On AWS, control-plane nodes no longer allow ingress on ports 12379
or 12380 (which had, in the distant past, been used for etcd
bootstrapping).
## 0.14.0 - 2019-03-05
### Changed
@@ -32,11 +124,9 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
still broken, but we've landed a fix to get it working again in the
next release. In the meantime, you can set up a SSH bastion or
debug pod if you need SSH access to cluster machines.
- On OpenStack, the Machine(Set)s have been updated to track provider
changes. For example, the `SecurityGroups` schema has changed, as
has the schema for selecting subnets.
- Several doc and internal cleanups.
### Fixed
@@ -271,7 +361,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
install-config version has been bumped from `v1beta1` to `v1beta2`.
All users, regardless of platform, will need to update any saved
`install-config.yaml` to use the new version. IAM roles are being
replaced by [the credentials operator][credential-operator], and
replaced by [the credential operator][credential-operator], and
while we still create IAM roles for our master, worker, and
bootstrap machines, we're removing the user-facing property now to
avoid making this breaking change later.
@@ -393,7 +483,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
shell-completion code (currently only for Bash).
- On AWS, `destroy cluster` now also removed IAM users with the usual
tags. We don't create these users yet, but the removal sets the
stage for the coming credentials operator.
stage for the coming [credential operator][credential-operator].
### Changed