1.30.0 - GKE Autopilot and Multiple Kubernetes version support

This is the 1.30.0 release of Agones.

This release brings us support for multiple Kubernetes versions (no more being tied to a single version!), support for GKE Autopilot, and a large collection of bug fixes and general improvements. This is also the first release following our new release process whereby we do not publish a release candidate prior to the release.

Check the README for details on features, installation and usage.

Breaking changes:

Implemented enhancements:

  • TypeScript types for Node SDK #2937
  • Graduate SafeToEvict to Beta #2931
  • Upgrade windows node image on GKE #2582
  • Player Tracking for each GameServer #1033
  • Add extensions status dash and dash name change #3000 (chiayi)
  • Add variable to go-client request dashboard #2998 (chiayi)
  • Add more time and logging to extensions test #2996 (chiayi)
  • Add Extensions Resource Dashboard #2993 (chiayi)
  • Add integration guide for Google Cloud Managed Service for Prometheus #2990 (zmerlynn)
  • Added back metrics support for extensions #2988 (chiayi)
  • Adds default values for Counters and Lists fields #2983 (igooch)
  • Kubernetes Update template, Release template, and site content change for multiple k8s version support #2980 (gongmax)
  • CRDs for AllocationOverflow #2979 (markmandel)
  • More “packed” behavior when reducing GameServerSet replicas. #2974 (castaneai)
  • Create e2e test clusters in different regions to mitigate quota limit issue #2969 (gongmax)
  • Run e2e tests on multiple clusters with different versions #2968 (gongmax)
  • Pre-Alpha Feature Gate: FleetAllocationOverflow #2967 (markmandel)
  • Updates counters lists schema status CRDs for gameservers fleets #2965 (igooch)
  • Create e2e test clusters with multiple k8s versions #2962 (gongmax)
  • Add e2e test for Extensions #2947 (chiayi)
  • Arbitrary Counts and Lists Feature/CRD #2946 (igooch)
  • Add types for nodejs sdk #2940 (vasily-polonsky)
  • Use GCS as the Terraform state backend #2938 (gongmax)
  • Disable consul locking if consul is not present #2934 (zmerlynn)
  • Allocation Endpoint: Fix Makefile to correctly call docker build #2933 (abmarcum)
  • Added GKE Workload Identity flag to GKE Terraform modules #2928 (abmarcum)
  • Add doc for “Controlling Disruption”, document SafeToEvict #2924 (zmerlynn)
  • Enable SplitControllerAndExtensions for e2e testing and changed value… #2923 (chiayi)
  • Allow 30m more to acquire consul lock #2922 (zmerlynn)
  • Add GKE Autopilot to e2e #2913 (zmerlynn)
  • GKE Autopilot: Add terraform module, users #2912 (zmerlynn)
  • e2e: Use gotestsum for CI e2e runs, change e2e ARGS handling #2904 (zmerlynn)
  • Wait on free ports on GKE Autopilot #2901 (zmerlynn)
  • controller/extensions: Add explicit requests/limits for ephemeral storage #2900 (zmerlynn)
  • Validate the .scheduling field in the fleet and gameserverset #2892 (zmerlynn)
  • Trim down agones-extensions and add flag to agones-controller #2891 (chiayi)

See CHANGELOG for more details on changes.

Images available with this release:

Helm chart available with this release:

Make sure to add our stable helm repository using helm repo add agones https://agones.dev/chart/stable

Last modified October 3, 2024: Upgrade to Golang Version 1.22.6 and Golangci lint version v1.61.0 (#3988) (cd3bc13)