Skip to content

v1.10.0

Compare
Choose a tag to compare
@Jacobious52 Jacobious52 released this 22 Apr 06:13
· 55 commits to master since this release
8c5f6d2

This release updates dependencies, updates Kubernetes client dependencies from v1.13 to v1.18, builds on Go 1.14, moves to Leases instead of ConfigMaps for leader election, introduces support for AWS Spot instance types, and adds a feature to keep specific nodes safe from deletion with an annotation.

🗒️ Changelog

  • #185 - Update project dependencies (See go module file for current dependencies)
  • Updates to use Kubernetes client libraries v1.18.1 - Previously v1.13
  • #178 - Removed unused Namespace Indexing on watch cache. Will decrease memory usage on high churn namespace clusters
  • Release is built on Go v1.14 now
  • Switches to use Lease object for Leader Election as part of Kubernetes v1.18 client upgrade. See the RBAC for the new rbac to support creating the lease instead of ConfigMap
  • #183 - Adds support for AWS Spot instances with Fleet - Thanks to @haugenj
  • #184 - Adds feature to stop specific nodes from being terminated with annotations - See Annotating nodes

⚠️ Update RBAC if using leader election

As part of the upgrade to Kubernetes client libraries v1.18.1, Escalator now uses Leases to perform leader election instead of ConfigMaps. If using RBAC and Leader Election, make sure to give Escalator the permissions to access these new object types. You can find an updated RBAC example here. There are no other changes needed for escalator to start using Leases.

🐳 Docker Image

atlassian/escalator:v1.10.0