v1.10.2
Params Restoration and Retirements
-
Restored support for
*_vm_type
parameters, including instance group name
translations. If you are using an outdated instance group name, it will be
translated to the appropriate one, but will also print out a warning to
update it.The kit also preserves default vm types used with cf kit v1.x for ease of
migration. -
Restore support for
params.availability_zones
.Also adds support for randomized az placement for any instances that are not
a multiple of the number of availability zones. This is on by default if
you explicitly set the availability zones, or can be enabled/disabled by
settingparams.randomize_az_placement
to true/false respectively.Also fixes small-footprint for haproxy, which would continue using the
default z1/z2/z3 while everything else used z1. -
Add
params.api_domain
to the retired environment parameters, and added a
check for the retired parameters in thegenesis
check phase. The
api_domain
param was not actively being used, contrary to the
documentation. It was using, and will continue to useapi.<system_domain>
-
Restored the cf-db network for migrated environments
v1.x kits used a cf-db network, whereas v2.0 puts any internal database in
the cf-core network. If using bare, everything gets put in the default
network. This can be overridden by specifyingparams.cf_db_network
-
Add
skip_ssl_validation
back in as a valid paramThe
genesis new
wizard would set theparams.skip_ssl_validation
, and
then the user would be told that this wasn't a valid param. It was being
done in the wizard to support self-signed certs.Rather than take it out of the wizard, it is now used to automatically add
thecf-deployment/operations/stop-skipping-tls-validation
TLS validation
inforcement feature if explicitly set to fault, defaulting to skipping
validation if true or unset.
New Features
-
Added aws-blobstore-iam and no-nats-tls features
Adds ability to connect to AWS blobstore via IAM configuration instead of
credentials. To connect with IAM, users should use aws-blobstore-iam
instead of the aws-blobstore.Adds nats-tls job to nats instance by default, but allows users to turn off
this feature via theno-nats-tls
feature (which will be discontinued in an
upcoming release when nats-tls becomes required) -
Add ssh-proxy-on-routers feature
Moves ssh-proxy job from scheduler to routers, better allowing for scaling
and putting it on the edge network (if used)
Improvements
-
Support cached local ops features
Genesis now fully supports the ops/ features natively, but this also has to
be supported by the kits that provide for it. This kit now correctly draws
any local ops features from the cache if they exist there before trying to
use uncached versions. -
Defer the Cloud Config validation
Because we don't know what upstream extensions, networks or vm types are
going to be used, we now defer the cloud config checks to after the manifest
is generated and check the values referenced in the manifest with those
available in the cloud config in the pre-deploy hook.Also improves output format and uses stderr in check and pre-deploy hooks,
and requires Genesis v2.7.23. -
Suppress error when detecting external_db_user presence
If external_db_user is present, we need to warn users that they need to set
params.external_db_user to that value, as it is not picked up by default in
cf kit v2.x. However, while it can be normal for that value not to be
present, the detection would log an extraneous warning that it couldn't be
found. This fixes that issue. -
Improve pre-deploy manifest check
Now detects incomplete instance groups. This is crucial for warning the
user if they have left instance group overrides that use the old v1.x names
in their environment file. -
Updated post-deploy hook to support v2.x
Bug Fixes:
-
Override NATS, diego and routing release from the upstream cf-deployment
v12.45.0 to resolve a NATS outage (Fixes #156). -
Bump migrate-postgres to 1.0.1 for migrating the postgres database
configuration used by the v1.10.1 cf kit to what v2.0.x requires. This
fixes the postgres version mismatch issue encountered when upgrating from
v1.10.1 to 2.0.0 if a local postgres database was in use. -
Fix variables for aws blobstore
-
Remove
*-network-properties
vm extensions from router and tcp-router when
haproxy feature is enabled. -
randomize_az_placement
want boolean and not string
Release updates:
Name | Version | Changed |
---|---|---|
binary-buildpack | 1.0.36 | no |
bosh-dns-aliases | 0.0.3 | no |
bpm | 1.1.8 | no |
capi | 1.92.0 | no |
cf-cli | 1.26.0 | no |
cf-networking | 2.28.0 | no |
cf-smoke-tests | 40.0.127 | no |
cf-syslog-drain | 10.2.11 | no |
cflinuxfs3 | 0.175.0 | no |
credhub | 2.6.0 | no |
diego | 2.48.0 | no |
dotnet-core-buildpack | 2.3.9 | no |
garden-runc | 1.19.11 | no |
go-buildpack | 1.9.11 | no |
haproxy | 9.8.0 | no |
java-buildpack | 4.29.1 | no |
log-cache | 2.7.0 | no |
loggregator | 106.3.11 | no |
loggregator-agent | 5.3.8 | no |
nats | 38 | no |
nginx-buildpack | 1.1.7 | no |
nodejs-buildpack | 1.7.17 | no |
php-buildpack | 4.4.12 | no |
postgres | 41 | no |
pxc | 0.24.0 | no |
python-buildpack | 1.7.12 | no |
r-buildpack | 1.1.3 | no |
routing | 0.208.0 | no |
ruby-buildpack | 1.8.15 | no |
silk | 2.28.0 | no |
staticfile-buildpack | 1.5.5 | no |
statsd-injector | 1.11.15 | no |
uaa | 74.17.0 | no |