Skip to content

Commit

Permalink
Merge branch 'main' into dependabot/go_modules/golang.org/x/crypto-0.…
Browse files Browse the repository at this point in the history
…17.0
  • Loading branch information
gongmax authored Dec 20, 2023
2 parents e1f6d84 + ba420b6 commit 5c41e52
Show file tree
Hide file tree
Showing 35 changed files with 526 additions and 358 deletions.
62 changes: 62 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,67 @@
# Changelog

## [v1.37.0](https://github.com/googleforgames/agones/tree/v1.37.0) (2023-12-19)

[Full Changelog](https://github.com/googleforgames/agones/compare/v1.36.0...v1.37.0)

**Implemented enhancements:**
- Adds Counter conformance test by @igooch in https://github.com/googleforgames/agones/pull/3488
- Adds List SDK methods to simple-game-server by @igooch in https://github.com/googleforgames/agones/pull/3500
- Support appProtocol by @Kalaiselvi84 in https://github.com/googleforgames/agones/pull/3502
- Adds gameserver e2e test for Lists by @igooch in https://github.com/googleforgames/agones/pull/3507
- Adds fleet e2e test for lists by @igooch in https://github.com/googleforgames/agones/pull/3510
- Disable resync on SDK Server by @Kalaiselvi84 in https://github.com/googleforgames/agones/pull/3508
- Move PodHostName to Stable by @Kalaiselvi84 in https://github.com/googleforgames/agones/pull/3517
- Adds gameserverallocation e2e tests for Lists by @igooch in https://github.com/googleforgames/agones/pull/3516
- Move FleetAllocationOverflow to Beta by @Kalaiselvi84 in https://github.com/googleforgames/agones/pull/3515
- Move ResetMetricsOnDelete to Stable by @Kalaiselvi84 in https://github.com/googleforgames/agones/pull/3518
- Adds fleetauotscaler e2e test for Lists by @igooch in https://github.com/googleforgames/agones/pull/3519
- Another List fleet autoscaler e2e test by @igooch in https://github.com/googleforgames/agones/pull/3521
- Adds Go Conformance Tests for Lists by @igooch in https://github.com/googleforgames/agones/pull/3524
- Move CountsAndLists to Alpha by @Kalaiselvi84 in https://github.com/googleforgames/agones/pull/3527
- Move SplitControllerAndExtensions to Stable by @Kalaiselvi84 in https://github.com/googleforgames/agones/pull/3523
- Add clusterIP for agones-allocator in helm chart by @govargo in https://github.com/googleforgames/agones/pull/3526
- GKE Autopilot: Add support for Extended Duration pods by @zmerlynn in https://github.com/googleforgames/agones/pull/3387
- Counter and List Aggregate Fleet Metrics by @igooch in https://github.com/googleforgames/agones/pull/3528
- CountsAndLists: SDK Reference by @Kalaiselvi84 in https://github.com/googleforgames/agones/pull/3537
- Adds Counters and Lists REST API Conformance Tests by @igooch in https://github.com/googleforgames/agones/pull/3546
- CountsAndLists: Yaml Examples And References by @Kalaiselvi84 in https://github.com/googleforgames/agones/pull/3552

**Fixed bugs:**
- Xonotic: gLibc incompatibility by @markmandel in https://github.com/googleforgames/agones/pull/3495
- Fixes occasional data race flake with TestSDKServerAddListValue by @igooch in https://github.com/googleforgames/agones/pull/3505
- handle static port policy by @ashutosji in https://github.com/googleforgames/agones/pull/3375
- Prevent Redundant Windows SDK Builds by @Kalaiselvi84 in https://github.com/googleforgames/agones/pull/3520
- CloudBuild: Fix for cache image rebuild by @markmandel in https://github.com/googleforgames/agones/pull/3535

**Other:**
- Prep for release v1.37.0 by @Kalaiselvi84 in https://github.com/googleforgames/agones/pull/3493
- Test SuperTuxKart Image by @Kalaiselvi84 in https://github.com/googleforgames/agones/pull/3496
- Test Rust Image by @Kalaiselvi84 in https://github.com/googleforgames/agones/pull/3499
- Test cpp-simple image by @Kalaiselvi84 in https://github.com/googleforgames/agones/pull/3497
- Add steps to update performance test clusters when upgrading k8s version by @gongmax in https://github.com/googleforgames/agones/pull/3501
- Test NodeJS image by @Kalaiselvi84 in https://github.com/googleforgames/agones/pull/3498
- Bumps simple-game-server version to 0.22 by @igooch in https://github.com/googleforgames/agones/pull/3504
- xonotic image test by @Kalaiselvi84 in https://github.com/googleforgames/agones/pull/3494
- Bump helm install timeout to 10m by @zmerlynn in https://github.com/googleforgames/agones/pull/3506
- Add Shulker to the Agones adopters list by @jeremylvln in https://github.com/googleforgames/agones/pull/3503
- Remove warning on C# SDK Docs by @Kalaiselvi84 in https://github.com/googleforgames/agones/pull/3525
- Ensure ci/save_cache and ci/restore_cache images don't get deleted by cleanup policy by @Kalaiselvi84 in https://github.com/googleforgames/agones/pull/3522
- GH Action: Size label for PRs by @markmandel in https://github.com/googleforgames/agones/pull/3532
- Flake: TestControllerWatchGameServers by @markmandel in https://github.com/googleforgames/agones/pull/3534
- Go CRD Comment Updates for Counters and Lists by @markmandel in https://github.com/googleforgames/agones/pull/3536
- Simple Game Server Example: Upgrade Docker to 24.0.6 by @Kalaiselvi84 in https://github.com/googleforgames/agones/pull/3531
- CI: Fix 404 on CI link testing by @markmandel in https://github.com/googleforgames/agones/pull/3542
- Xonotic Example: Docker 24.0.6 by @Kalaiselvi84 in https://github.com/googleforgames/agones/pull/3538
- Bumps simple-game-server to 0.23 by @Kalaiselvi84 in https://github.com/googleforgames/agones/pull/3543
- Tweaks to Client SDK reference by @markmandel in https://github.com/googleforgames/agones/pull/3541
- Updates to Counter and List Alpha.proto Methods by @igooch in https://github.com/googleforgames/agones/pull/3544
- Docs: SDK implementation matrixes by @Kalaiselvi84 in https://github.com/googleforgames/agones/pull/3545
- Disable deletion protection for Autopilot test clusters by @gongmax in https://github.com/googleforgames/agones/pull/3468

**New Contributors:**
- @jeremylvln made their first contribution in https://github.com/googleforgames/agones/pull/3503

## [v1.36.0](https://github.com/googleforgames/agones/tree/v1.36.0) (2023-11-07)

[Full Changelog](https://github.com/googleforgames/agones/compare/v1.35.0...v1.36.0)
Expand Down
2 changes: 1 addition & 1 deletion build/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@
#

# base version target. This is usually the next release.
base_version = 1.37.0
base_version = 1.38.0

#
# All of the following can be overwritten with environment variables
Expand Down
3 changes: 3 additions & 0 deletions build/performance-test.sh
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,9 @@ cat performance-test-variable.txt

printf "\nStart testing."
./runScenario.sh performance-test-variable.txt

kubectl delete -f performance-test-fleet.yaml
kubectl delete -f performance-test-autoscaler.yaml
printf "\nFinish testing."

rm performance-test-fleet.yaml performance-test-autoscaler.yaml performance-test-variable.txt
19 changes: 9 additions & 10 deletions examples/counterfleetautoscaler.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -32,17 +32,16 @@ spec:
policy:
type: Counter # Counter based autoscaling
counter:
# The name of the Counter.
# Required.
# Key is the name of the Counter. Required field.
key: players
# Size of a buffer of counted items that are available in the Fleet (available capacity).
# bufferSize can be specified either in absolute (i.e. 5) or percentage format (i.e. 5%).
# Required.
# BufferSize is the size of a buffer of counted items that are available in the Fleet (available capacity).
# Value can be an absolute number (ex: 5) or a percentage of the Counter available capacity (ex: 5%).
# An absolute number is calculated from percentage by rounding up. Must be bigger than 0. Required field.
bufferSize: 5
# Minimum aggregate counter capacity that can be provided by this FleetAutoscaler.
# If minCapacity is not specified, the effective minimum capacity will be bufferSize.
# When bufferSize in percentage format is used, minCapacity should be set and more than 0.
# MinCapacity is the minimum aggregate Counter total capacity across the fleet.
# If BufferSize is specified as a percentage, MinCapacity is required and cannot be 0.
# If non zero, MinCapacity must be smaller than MaxCapacity and must be greater than or equal to BufferSize.
minCapacity: 10
# Maximum aggregate counter capacity that can be provided by this FleetAutoscaler.
# Required.
# MaxCapacity is the maximum aggregate Counter total capacity across the fleet.
# MaxCapacity must be greater than or equal to both MinCapacity and BufferSize. Required field.
maxCapacity: 100
18 changes: 9 additions & 9 deletions examples/gameserver.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -90,18 +90,18 @@ spec:
# [FeatureFlag:CountsAndLists]
# Counts and Lists provides the configuration for generic (player, room, session, etc.) tracking features.
# Commented out since Alpha, and disabled by default
# counters:
# games:
# count: 1
# capacity: 100
# counters: # counters are int64 counters that can be incremented and decremented by set amounts. Keys must be declared at GameServer creation time.
# games: # arbitrary key.
# count: 1 # initial value.
# capacity: 100 # (Optional) Maximum value for the counter. 0 is max(int64).
# sessions:
# count: # Count and/or capacity must be listed (but may be nil) otherwise the counter will by dropped by the CRD schema.
# lists:
# players:
# capacity: # Capacity and/or values must be listed (but may be nil) otherwise the list will be dropped by the CRD schema.
# count: 1
# lists: # lists are lists of values stored against this GameServer that can be added and deleted from. Keys must be declared at GameServer creation time.
# players: # an empty list, with a capacity set to 10.
# capacity: 10 # capacity value, defaults to 1000.
# rooms:
# capacity: 333
# values:
# values: # initial set of values in a list.
# - room1
# - room2
# - room3
Expand Down
16 changes: 11 additions & 5 deletions examples/gameserverallocation.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -52,12 +52,18 @@ spec:
gameServerState: Ready
# [Stage:Alpha]
# [FeatureFlag:CountsAndLists]
# Counts and Lists provides the configuration for generic (player, room, session, etc.) tracking features.
# Commented out since Alpha, and disabled by default
# counters:
# counters: # selector for counter current values of a GameServer count
# rooms:
# minCount: 1 # minimum value. Defaults to 0.
# maxCount: 5 # maximum value. Defaults to max(int64)
# minAvailable: 1 # minimum available (current capacity - current count). Defaults to 0.
# maxAvailable: 10 # maximum available (current capacity - current count) Defaults to max(int64)
# lists:
# players:
# minAvailable: 1
# maxAvailable: 10
# containsValue: "x6k8z" # only match GameServers who has this value in the list. Defaults to "", which is all.
# minAvailable: 1 # minimum available (current capacity - current count). Defaults to 0.
# maxAvailable: 10 # maximum available (current capacity - current count) Defaults to 0, which translates to max(int64)
#
# [Stage:Alpha]
# [FeatureFlag:PlayerAllocationFilter]
# Provides a filter on minimum and maximum values for player capacity when retrieving a GameServer
Expand Down
21 changes: 10 additions & 11 deletions examples/listfleetautoscaler.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -32,18 +32,17 @@ spec:
policy:
type: List # List based autoscaling.
list:
# The name of the List.
# Required.
# Key is the name of the List. Required field.
key: rooms
# Size of a buffer based on the list capacity that is available over the current aggregate
# list length in the Fleet (available capacity).
# bufferSize can be specified either in absolute (i.e. 5) or percentage format (i.e. 5%)
# Required.
# BufferSize is the size of a buffer based on the List capacity that is available over the current
# aggregate List length in the Fleet (available capacity).
# It can be specified either as an absolute value (i.e. 5) or percentage format (i.e. 5%).
# Must be bigger than 0. Required field.
bufferSize: 5
# Minimum aggregate list capacity that can be provided by this FleetAutoscaler.
# If minCapacity is not specified, the effective minimum capacity will be bufferSize.
# When bufferSize in percentage format is used, minCapacity should be set and more than 0.
# MinCapacity is the minimum aggregate List total capacity across the fleet.
# If BufferSize is specified as a percentage, MinCapacity is required must be greater than 0.
# If non zero, MinCapacity must be smaller than MaxCapacity and must be greater than or equal to BufferSize.
minCapacity: 10
# Maximum aggregate list capacity that can be provided by this FleetAutoscaler.
# Required.
# MaxCapacity is the maximum aggregate List total capacity across the fleet.
# MaxCapacity must be greater than or equal to both MinCapacity and BufferSize. Required field.
maxCapacity: 100
4 changes: 2 additions & 2 deletions install/helm/agones/Chart.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,8 @@
# Declare variables to be passed into your templates.

apiVersion: v1
appVersion: "1.37.0-dev"
version: 1.37.0-dev
appVersion: "1.38.0-dev"
version: 1.38.0-dev
name: agones
description: a library for hosting, running and scaling dedicated game servers on Kubernetes.
keywords:
Expand Down
2 changes: 1 addition & 1 deletion install/helm/agones/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -250,7 +250,7 @@ agones:
allocationBatchWaitTime: 500ms
image:
registry: us-docker.pkg.dev/agones-images/release
tag: 1.37.0-dev
tag: 1.38.0-dev
controller:
name: agones-controller
pullPolicy: IfNotPresent
Expand Down
Loading

0 comments on commit 5c41e52

Please sign in to comment.