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:
- Add error callback to testSDKClient #2964 (steven-supersolid)
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 toagones-controller
#2891 (chiayi)
See CHANGELOG for more details on changes.
Images available with this release:
- us-docker.pkg.dev/agones-images/release/agones-controller:1.30.0
- us-docker.pkg.dev/agones-images/release/agones-sdk:1.30.0
- us-docker.pkg.dev/agones-images/release/agones-ping:1.30.0
- us-docker.pkg.dev/agones-images/release/agones-allocator:1.30.0
- us-docker.pkg.dev/agones-images/examples/allocation-endpoint-proxy:0.3
- us-docker.pkg.dev/agones-images/examples/autoscaler-webhook:0.5
- us-docker.pkg.dev/agones-images/examples/cpp-simple-server:0.15
- us-docker.pkg.dev/agones-images/examples/crd-client:0.8
- us-docker.pkg.dev/agones-images/examples/nodejs-simple-server:0.8
- us-docker.pkg.dev/agones-images/examples/rust-simple-server:0.11
- us-docker.pkg.dev/agones-images/examples/simple-game-server:0.14
- us-docker.pkg.dev/agones-images/examples/supertuxkart-example:0.6
- us-docker.pkg.dev/agones-images/examples/unity-simple-server:0.3
- us-docker.pkg.dev/agones-images/examples/xonotic-example:0.9
Helm chart available with this release:
Last modified October 3, 2024: Upgrade to Golang Version 1.22.6 and Golangci lint version v1.61.0 (#3988) (cd3bc13)Make sure to add our stable helm repository using
helm repo add agones https://agones.dev/chart/stable