diego/0.1481.0
You can find the source of this version on GitHub at cloudfoundry/diego-release. It was created based on the commit dce86b4f
.
Release Notes¶
Changes from v0.1480.0 to v0.1481.0
- Verified with garden-linux-release v0.339.0.
- Verified with garden-runc-release v0.4.0.
- Verified with etcd-release v60.
- Verified with cflinuxfs2-rootfs-release v1.20.0.
Significant changes
IMPORTANT: Diego no longer contains a separate ‘converger’ component. Instead, the active BBS server runs Task and LRP convergence periodically and in reaction to a cell presence disappearing.
BBS Relational Datastore
Performance
Component Coordination
SSH
- As a Diego operator, I expect that the diego-sshd process command line does not contain credentials so that unauthorized actors on the Cell VM cannot enter the container via SSH
- cloudfoundry/diego-ssh #22: Rename ‘appplication’ to ‘application’
Routing
- As an app developer, I expect that the system should unregister HTTP routes for instances that are no longer desired
- Investigate Evacuating Instances how we emit the routes in route-emitter.
Garden-RunC Integration
Manifest Generation
App Logging and Metrics
- As a CF developer, if bits fail to stream into the container, I expect to see relevant information in the app logs and the crash event so that I can diagnose the failure
- As a CF developer, I expect the Diego healthcheck to log and to exit with different status codes for different types of failures
Dependencies
Test Suites and Tooling
Documentation
- As a Diego operator, I expect to follow documentation about any deployment-order constraints so that I can be sure that my deployment is upgraded safely
- Document the internal Tasks API on the BBS
- Document the internal LRP API on the BBS
- Document the public events API and related types on the BBS
BOSH job changes
Removed converger
job.
BOSH property changes
- Added convergence properties to BBS:
diego.bbs.convergence.repeat_interval_in_seconds
: Interval between runs of the convergence process.diego.bbs.convergence.kick_task_duration_in_seconds
: Interval between kicks to tasks.diego.bbs.convergence.expire_completed_task_duration_in_seconds
: Duration after which completed, unresolved tasks are deleted.diego.bbs.convergence.expire_pending_task_duration_in_seconds
: Duration after which unclaimed tasks are marked as failed.
- Removed converger properties:
diego.converger.debug_addr
diego.converger.repeat_interval_in_seconds
diego.converger.kick_task_duration_in_seconds
diego.converger.expire_completed_task_duration_in_seconds
diego.converger.expire_pending_task_duration_in_seconds
diego.converger.log_level
diego.converger.dropsonde_port
diego.converger.bbs.api_location
diego.converger.bbs.ca_cert
diego.converger.bbs.client_cert
diego.converger.bbs.client_key
diego.converger.bbs.require_ssl
diego.converger.bbs.client_session_cache_size
diego.converger.bbs.max_idle_conns_per_host
Usage¶
You can reference this release in your deployment manifest from the releases
section:
- name: "diego" version: "0.1481.0" url: "https://bosh.io/d/github.com/cloudfoundry/diego-release?v=0.1481.0" sha1: "d3b4b73cd86432c1ec644f3fbe6eb51f3ffc5407"
Or upload it to your director with the upload-release
command:
bosh upload-release --sha1 d3b4b73cd86432c1ec644f3fbe6eb51f3ffc5407 \ "https://bosh.io/d/github.com/cloudfoundry/diego-release?v=0.1481.0"