release: github.com/cloudfoundry/diego-release / 0.1462.0

Github source: 97ed8d35 or master branch

Changes from v0.1461.0 to v0.1462.0

Significant changes

The Diego team is proceeding with experimental support for the BBS to use a relational database as its backing datastore, starting with support for MySQL. Work is currently proceeding in the BBS codebase, but we expect it to be exposed through BOSH configuration and manifest-generation in the near future. Please note that this work is strictly experimental and hence is not yet supported for production deployments.

This version of the Diego BOSH release also uses Golang 1.6 throughout. If you are building Diego components locally, please upgrade your Golang runtime to 1.6.

The Diego and Persi teams have been working on experimental support for volume mounts in the executor and the BBS. Any additions to the Diego APIs to enable this work are completely experimental and may change at any time.

The Buildpacks and Diego teams have started work to extract the ‘rootfses’ job in the Diego BOSH release into its own independent release. For now, Diego manifests can be used unchanged. If you are using the manifest-generation scripts and templates in diego-release, you can opt-in to using the new release with the -r flag (don’t forget to create and upload the rootfs release before deploying!).

The CAPI and Diego teams have also started work to transfer the CC-Bridge jobs (stager, cc-uploader, nsync, and tps) from Diego to the new CAPI release. This transfer requires no manifest changes at present. Since the manifest-generation scripts already rely on the presence of a CF release and deployment, we expect to be able to make this transition transparent, with the option to opt-in early via a flag on the manifest-generation script.

BBS Relational Datastore (Experimental)

Performance Tuning

SSH

Volume Support (Experimental)

Rootfs Release Extraction

CC-Bridge Transfer to CAPI

Manifest Generation

Dependencies

Documentation

Licensing

BOSH job changes

None.

BOSH property changes

  • Added diego.auctioneer.consul_agent_port: Port on which the Auctioneer connects to the HTTP API of the local consul agent. Defaults to 8500.
  • Added diego.bbs.consul_agent_port: Port on which the BBS connects to the HTTP API of the local consul agent. Defaults to 8500.
  • Added diego.cc_uploader.consul_agent_port: Port on which the CC-Uploader connects to the HTTP API of the local consul agent. Defaults to 8500.
  • Added diego.converger.consul_agent_port: Port on which the Converger connects to the HTTP API of the local consul agent. Defaults to 8500.
  • Added diego.file_server.consul_agent_port: Port on which the File-Server connects to the HTTP API of the local consul agent. Defaults to 8500.
  • Added diego.nsync.consul_agent_port: Port on which the Nsync-Bulker and Nsync-Listener connect to the HTTP API of the local consul agent. Defaults to 8500.
  • Added diego.rep.consul_agent_port: Port on which the Cell Rep connects to the HTTP API of the local consul agent. Defaults to 8500.
  • Added diego.route_emitter.consul_agent_port: Port on which the Route-Emitter connects to the HTTP API of the local consul agent. Defaults to 8500.
  • Added diego.ssh_proxy.consul_agent_port: Port on which the SSH-Proxy connects to the HTTP API of the local consul agent. Defaults to 8500.
  • Added diego.ssh_proxy.allowed_ciphers: Allowed cipher algorithms for connections to the SSH-Proxy.
  • Added diego.ssh_proxy.allowed_macs: Allowed MAC algorithms for connections to the SSH-Proxy.
  • Added diego.ssh_proxy.allowed_keyexchanges: Allowed key-exchange algorithms for connections to the SSH-Proxy.
  • Added diego.stager.consul_agent_port: Port on which the Stager connects to the HTTP API of the local consul agent. Defaults to 8500.
  • Added diego.tps.consul_agent_port: Port on which the TPS-Listener and TPS-Watcher connect to the HTTP API of the local consul agent. Defaults to 8500.

Upload this release version to the Director:

$ bosh upload release https://bosh.io/d/github.com/cloudfoundry/diego-release?v=0.1462.0

Modify deployment manifest to use this release in addition to any other used releases:

releases:
- {name: diego, version: "0.1462.0"}

Finally add needed deployment jobs and specify values for required properties.

Optionally download sha1: e34152798fbc6938bb2c6c471041780e07130380 release tarball locally:

# ...or download it directly using curl
$ curl -L -J -O https://bosh.io/d/github.com/cloudfoundry/diego-release?v=0.1462.0

# or with wget...
$ wget --content-disposition https://bosh.io/d/github.com/cloudfoundry/diego-release?v=0.1462.0