Releases: cloudfoundry/diego-release
Releases · cloudfoundry/diego-release
2.90.0
Changes
- Set Content-Digest header when uploading droplets to support environment that don't have md5 available
✨ Built with go 1.21.6
Full Changelog: v2.89.0...v2.90.0
Resources
2.89.0
Changes
- Fix BBS Port issues(#878 & #879)
- Make
max_containers
configurable (#876) - Add xxhash as a dependency (#885)
- Use major/minor versions of Go, instead of specific versions (#891)
- Make jitter interval configurable. Add new config parameter: JitterFactor (cloudfoundry/route-emitter#31)
Bosh Job Spec changes:
diff --git a/jobs/rep/spec b/jobs/rep/spec
index 1383b67c0..8fb49517a 100644
--- a/jobs/rep/spec
+++ b/jobs/rep/spec
@@ -224,6 +224,10 @@ properties:
description: "Timeout in seconds to receive a response to the keepalive ping. If a response is not received within this time, the locket client will reconnect to another server."
default: 22
+ diego.rep.max_containers:
+ description: "Maximum container capacity per rep"
+ default: 250
+
enable_declarative_healthcheck:
description: "When set, enables the rep to prefer the LRP CheckDefinition to healthcheck instances over the Monitor action. Requires Garden-Runc v1.10.0+"
default: false
diff --git a/jobs/route_emitter/spec b/jobs/route_emitter/spec
index faac3b0c5..11dae3aec 100644
--- a/jobs/route_emitter/spec
+++ b/jobs/route_emitter/spec
@@ -93,6 +93,10 @@ properties:
diego.route_emitter.bbs.max_idle_conns_per_host:
description: "maximum number of idle http connections"
+ diego.route_emitter.jitter_factor:
+ description: "The jitter factor is the percentage of register interval used in determining the jitter interval (the time for which the emitter sleeps)"
+ default: 0.2
+
diego.route_emitter.job_name:
description: "The name of the Diego job referenced by this spec (DO NOT override)"
default: "route_emitter"
diff --git a/jobs/route_emitter_windows/spec b/jobs/route_emitter_windows/spec
index 404c9f518..cec39c995 100644
--- a/jobs/route_emitter_windows/spec
+++ b/jobs/route_emitter_windows/spec
@@ -83,6 +83,10 @@ properties:
diego.route_emitter.bbs.max_idle_conns_per_host:
description: "maximum number of idle http connections"
+ diego.route_emitter.jitter_factor:
+ description: "The jitter factor is the percentage of register interval used in determining the jitter interval (the time for which the emitter sleeps)"
+ default: 0.2
+
diego.route_emitter.job_name:
description: "The name of the Diego job referenced by this spec (DO NOT override)"
default: "route_emitter_windows"
✨ Built with go 1.21.6
Full Changelog: v2.88.0...v2.89.0
Resources
2.88.0
Changes
-Bumps golang.org/x/crypto/ssh to v0.17.0 to address CVE-2023-48795.
✨ Built with go 1.21.5
Full Changelog: v2.87.0...v2.88.0
Resources
2.87.0
Changes
Reverted max_containers changes #873
Bosh Job Spec changes:
diff --git a/jobs/rep/spec b/jobs/rep/spec
index 5c0ec9576..1383b67c0 100644
--- a/jobs/rep/spec
+++ b/jobs/rep/spec
@@ -30,11 +30,6 @@ packages:
- proxy
- certsplitter
-consumes:
-- name: max_containers
- type: max_containers
- optional: true
-
properties:
bpm.enabled:
description: "use the BOSH Process Manager to manage the cell rep process."
✨ Built with go 1.21.5
Full Changelog: v2.86.0...v2.87.0
Resources
2.86.0
Changes
- BBS Run migration and save migration version in single transaction
- Rep Make max_containers configurable
- Executor Ignore EntryNotFound and AlreadyClosed errors when cleaning up cache
- Route-emitter Add AZ to registry message
- Rep Send AZ in StartActualLRP/EvacuateRunningActualLRP requests to BBS
Bosh Job Spec changes:
diff --git a/jobs/rep/spec b/jobs/rep/spec
index 1383b67c0..5c0ec9576 100644
--- a/jobs/rep/spec
+++ b/jobs/rep/spec
@@ -30,6 +30,11 @@ packages:
- proxy
- certsplitter
+consumes:
+- name: max_containers
+ type: max_containers
+ optional: true
+
properties:
bpm.enabled:
description: "use the BOSH Process Manager to manage the cell rep process."
✨ Built with go 1.21.5
Full Changelog: v2.85.0...v2.86.0
Resources
2.85.0
Changes
- Bump garden Grootfs, Guardian, and idmapper
- Bump golang to 1.21.4
✨ Built with go 1.21.4
Full Changelog: v2.84.0...v2.85.0
Resources
2.84.0
Changes
- Bumps envoy to v1.28.0
- BBS DesiredLRPHandler now sends Stop/Update LRP requests to rep in parallel - Thanks @vlast3k!
- Log rate limit metrics are no longer generated for tasks - Thanks @mkocher!
- App Logs will now emit messages for when they run pre-start scripts and when they invoke the startup command, to make troubleshooting just that much easier - Thanks @Gerg!
Bosh Job Spec changes:
diff --git a/jobs/vizzini/spec b/jobs/vizzini/spec
index 6ff53c654..a3bbc5fb2 100644
--- a/jobs/vizzini/spec
+++ b/jobs/vizzini/spec
@@ -1,7 +1,7 @@
---
name: vizzini
packages:
- - golang-1-linux
+ - golang-1.21-linux
- vizzini
templates:
✨ Built with go 1.21.3
Full Changelog: v2.83.0...v2.84.0
Resources
2.83.0
Changes
- [Bug Fix] Prevent retired app instances from receiving traffic by ensuring rep emits events to cleanup routes when RetireActualLRP is called. (cloudfoundry/bbs#72) (Fixes #820)
- Thanks @vlast3k!
- Cleans up stderr output from rep's
setup_mounted_data_dirs
script (#689)- Thanks @romain-dartigues!
- Docs updates for the container metrics changes from 2.82.0 (#813)
- Thanks @geigerj0!
- Bump Golang to 1.21.3
- Bump Envoy to 1.25.9
- Bump Package Dependencies
- CI Enhancments
✨ Built with go 1.21.3
Full Changelog: v2.82.0...v2.83.0
Resources
2.82.0
Changes
- Diego now supports reading container networking metrics from garden, and publishing them along with other app container metrics. (cloudfoundry/diego-logging-client#82, cloudfoundry/executor#83)
- Requires garden-runc-release v1.38.0 and cf-networking-release v3.33.0.
- Thanks @geigerj0 and @JVecsei1!
- Removed usage of the
code.cloudfoundry.org/systemcerts
package in favor of golang's builtin functionality. - Bumped to golang 1.21.0
✨ Built with go 1.21.0
Full Changelog: v2.81.0...v2.82.0
Resources
2.81.0
Changes
- Healthchecks for process startup have been renamed from "readiness" to "startup" to better indicate that it is the initial liveness check to ensure the process has started. After completing, it is superceded by the liveness check, which has had no changes.
- Adds support for "readiness" checks on processes. The purpose of readiness checks are to determine whether a process is capable of serving traffic or not. This is contrasted now with liveness checks which determine if the process is in a state that requires it to be restarted. Readiness checks can be used to pull a process out of service when they fail, while not restarting the process. Once readiness is passing again, the process will be re-added into the service pool. Removal/addition of processes to the service pool is done via route-emitter.
cfdot actual-lrps
now behaves in a more expected behavior regarding the display ofhost_tls_proxy_port
. It should always be preset, even if the value is0
.- Bumped to golang 1.20.7.
✨ Built with go 1.20.7
Full Changelog: v2.80.0...v2.81.0