diff --git a/CHANGELOG.md b/CHANGELOG.md index 0d1a193f53..997591c0d4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,14 @@ # Changelog -## [v1.26.0-rc](https://github.com/googleforgames/agones/tree/v1.26.0-rc) (2022-09-06) +## [v1.26.0](https://github.com/googleforgames/agones/tree/v1.26.0) (2022-09-12) + +[Full Changelog](https://github.com/googleforgames/agones/compare/v1.26.0-rc...v1.26.0) + +**Closed issues:** + +- Release 1.26.0-rc [\#2732](https://github.com/googleforgames/agones/issues/2732) + +## [v1.26.0-rc](https://github.com/googleforgames/agones/tree/v1.26.0-rc) (2022-09-07) [Full Changelog](https://github.com/googleforgames/agones/compare/v1.25.0...v1.26.0-rc) @@ -11,6 +19,7 @@ **Implemented enhancements:** +- Return game server labels and annotations from allocator service [\#2734](https://github.com/googleforgames/agones/issues/2734) - Move StateAllocationFilter to Beta [\#2688](https://github.com/googleforgames/agones/issues/2688) - Made `strategy` configurable on relevant deployments [\#2721](https://github.com/googleforgames/agones/pull/2721) ([valentintorikian](https://github.com/valentintorikian)) - Exposes metrics ports on pods in order to enable GCP Managed Prometheus [\#2712](https://github.com/googleforgames/agones/pull/2712) ([austin-space](https://github.com/austin-space)) @@ -24,6 +33,7 @@ - Remove \< Ready GameServers first when scaling down on the same node [\#2372](https://github.com/googleforgames/agones/issues/2372) - FleetAutoscaler keeps alive all TLS connections permanently causing memory leak on webhook server [\#2278](https://github.com/googleforgames/agones/issues/2278) - Fleet Autoscaler - Fleet name CRD Validation issue [\#1954](https://github.com/googleforgames/agones/issues/1954) +- Added missing env to flag mapping [\#2728](https://github.com/googleforgames/agones/pull/2728) ([valentintorikian](https://github.com/valentintorikian)) - Docs/Helm: Formatted table, fix typo [\#2724](https://github.com/googleforgames/agones/pull/2724) ([markmandel](https://github.com/markmandel)) - Add the agones prefix to the cleanupOnDelete variable name. [\#2723](https://github.com/googleforgames/agones/pull/2723) ([roberthbailey](https://github.com/roberthbailey)) - Bug: Passing arguments to the constructor results in an error [\#2714](https://github.com/googleforgames/agones/pull/2714) ([g2-ochiai-yuta](https://github.com/g2-ochiai-yuta)) @@ -39,7 +49,7 @@ **Merged pull requests:** -- Added missing env to flag mapping [\#2728](https://github.com/googleforgames/agones/pull/2728) ([valentintorikian](https://github.com/valentintorikian)) +- relase v1.26.0-rc [\#2733](https://github.com/googleforgames/agones/pull/2733) ([SaitejaTamma](https://github.com/SaitejaTamma)) - Regenerate gRPC clients for all SDKs. [\#2727](https://github.com/googleforgames/agones/pull/2727) ([markmandel](https://github.com/markmandel)) - Update gRPC SDK tooling to 1.36.1 [\#2725](https://github.com/googleforgames/agones/pull/2725) ([roberthbailey](https://github.com/roberthbailey)) - Fix the default value for `helm.installTests` in the documentation. [\#2722](https://github.com/googleforgames/agones/pull/2722) ([roberthbailey](https://github.com/roberthbailey)) @@ -283,6 +293,7 @@ - updates for the upcoming release [\#2533](https://github.com/googleforgames/agones/pull/2533) ([SaitejaTamma](https://github.com/SaitejaTamma)) - Check for DeletionTimestamp of fleet and gameserverset before scaling [\#2526](https://github.com/googleforgames/agones/pull/2526) ([estebangarcia](https://github.com/estebangarcia)) - Add e2e test for PlayerConnectWithCapacityZero [\#2503](https://github.com/googleforgames/agones/pull/2503) ([jiwonaid](https://github.com/jiwonaid)) +- Added a Development Tools section as requested [\#2502](https://github.com/googleforgames/agones/pull/2502) ([comerford](https://github.com/comerford)) ## [v1.22.0](https://github.com/googleforgames/agones/tree/v1.22.0) (2022-04-05) @@ -340,7 +351,6 @@ - C\# Health and WatchGameServer fixes [\#2510](https://github.com/googleforgames/agones/pull/2510) ([mleenhardt](https://github.com/mleenhardt)) - Update the version of the simple game server in the load test samples to the current version [\#2508](https://github.com/googleforgames/agones/pull/2508) ([roberthbailey](https://github.com/roberthbailey)) - Update simple-game-server to 0.11 everywhere [\#2506](https://github.com/googleforgames/agones/pull/2506) ([markmandel](https://github.com/markmandel)) -- Added a Development Tools section as requested [\#2502](https://github.com/googleforgames/agones/pull/2502) ([comerford](https://github.com/comerford)) - Update CPP gRPC to v1.27.1 [\#2500](https://github.com/googleforgames/agones/pull/2500) ([markmandel](https://github.com/markmandel)) - Fix allocator service document [\#2477](https://github.com/googleforgames/agones/pull/2477) ([jiwonaid](https://github.com/jiwonaid)) - Add NodePort to the helm template for agones-allocator service [\#2476](https://github.com/googleforgames/agones/pull/2476) ([jiwonaid](https://github.com/jiwonaid)) @@ -1334,7 +1344,6 @@ - Release 1.8.0 [\#1760](https://github.com/googleforgames/agones/pull/1760) ([markmandel](https://github.com/markmandel)) - Helm default values in docs \(related to controller limits\) match chart default values [\#1755](https://github.com/googleforgames/agones/pull/1755) ([pgilfillan](https://github.com/pgilfillan)) - Best practices for game server shutdown [\#1752](https://github.com/googleforgames/agones/pull/1752) ([markmandel](https://github.com/markmandel)) -- Remove Deployment Manager from build/ [\#1750](https://github.com/googleforgames/agones/pull/1750) ([markmandel](https://github.com/markmandel)) ## [v1.8.0-rc](https://github.com/googleforgames/agones/tree/v1.8.0-rc) (2020-08-11) @@ -1358,6 +1367,7 @@ - Add Custom VPC support to Terraform GKE Module [\#1695](https://github.com/googleforgames/agones/pull/1695) ([moesy](https://github.com/moesy)) - add gameserver values as configurable in helm terraform modules [\#1693](https://github.com/googleforgames/agones/pull/1693) ([comerford](https://github.com/comerford)) - Adding Fairwinds agones-allocator-client to third-party tools [\#1684](https://github.com/googleforgames/agones/pull/1684) ([sudermanjr](https://github.com/sudermanjr)) +- Added new gen-install-alpha command [\#1673](https://github.com/googleforgames/agones/pull/1673) ([akremsa](https://github.com/akremsa)) - Alpha SDK and example for Node.js \(Player tracking\) [\#1658](https://github.com/googleforgames/agones/pull/1658) ([steven-supersolid](https://github.com/steven-supersolid)) **Fixed bugs:** @@ -1390,6 +1400,7 @@ **Merged pull requests:** +- Remove Deployment Manager from build/ [\#1750](https://github.com/googleforgames/agones/pull/1750) ([markmandel](https://github.com/markmandel)) - Release 1.8.0 Release Candidate [\#1746](https://github.com/googleforgames/agones/pull/1746) ([markmandel](https://github.com/markmandel)) - Add note on GKE cluster versions [\#1743](https://github.com/googleforgames/agones/pull/1743) ([markmandel](https://github.com/markmandel)) - Switch gcloud-test-cluster to Terraform [\#1738](https://github.com/googleforgames/agones/pull/1738) ([markmandel](https://github.com/markmandel)) @@ -1415,17 +1426,12 @@ - Tests update: Use require package in fleets package [\#1685](https://github.com/googleforgames/agones/pull/1685) ([akremsa](https://github.com/akremsa)) - Preparation for 1.8.0 Release [\#1681](https://github.com/googleforgames/agones/pull/1681) ([markmandel](https://github.com/markmandel)) - Add links to relevant AWS EKS documentation [\#1675](https://github.com/googleforgames/agones/pull/1675) ([comerford](https://github.com/comerford)) -- Move CloudBuild to N1\_HIGHCPU\_32 [\#1668](https://github.com/googleforgames/agones/pull/1668) ([markmandel](https://github.com/markmandel)) - Added missing FailNow calls to sdkserver unit tests [\#1659](https://github.com/googleforgames/agones/pull/1659) ([akremsa](https://github.com/akremsa)) ## [v1.7.0](https://github.com/googleforgames/agones/tree/v1.7.0) (2020-07-07) [Full Changelog](https://github.com/googleforgames/agones/compare/v1.7.0-rc...v1.7.0) -**Implemented enhancements:** - -- Added new gen-install-alpha command [\#1673](https://github.com/googleforgames/agones/pull/1673) ([akremsa](https://github.com/akremsa)) - **Fixed bugs:** - Go unit test timeout after 10m [\#1672](https://github.com/googleforgames/agones/issues/1672) @@ -1443,6 +1449,7 @@ - Fix typo in gameserverallocations [\#1676](https://github.com/googleforgames/agones/pull/1676) ([aLekSer](https://github.com/aLekSer)) - Update Hugo and Docsy [\#1671](https://github.com/googleforgames/agones/pull/1671) ([markmandel](https://github.com/markmandel)) - Flaky: TestPerNodeCounterRun [\#1669](https://github.com/googleforgames/agones/pull/1669) ([markmandel](https://github.com/markmandel)) +- Move CloudBuild to N1\_HIGHCPU\_32 [\#1668](https://github.com/googleforgames/agones/pull/1668) ([markmandel](https://github.com/markmandel)) - Flaky: TestSDKServerWatchGameServerFeatureSDKWatchSendOnExecute [\#1667](https://github.com/googleforgames/agones/pull/1667) ([markmandel](https://github.com/markmandel)) - Flaky TestLocal [\#1665](https://github.com/googleforgames/agones/pull/1665) ([markmandel](https://github.com/markmandel)) - Add ensure-build-image to test-go Make target [\#1664](https://github.com/googleforgames/agones/pull/1664) ([markmandel](https://github.com/markmandel)) @@ -1630,6 +1637,7 @@ - Be able to run individual e2e tests in Intellij [\#1506](https://github.com/googleforgames/agones/pull/1506) ([markmandel](https://github.com/markmandel)) - Fix for flaky e2e: TestUnhealthyGameServersWithoutFreePorts [\#1480](https://github.com/googleforgames/agones/pull/1480) ([akremsa](https://github.com/akremsa)) - Monitoring: fix error on Stackdriver exporter [\#1479](https://github.com/googleforgames/agones/pull/1479) ([aLekSer](https://github.com/aLekSer)) +- e2e image needs 1.14.10 kubectl [\#1470](https://github.com/googleforgames/agones/pull/1470) ([markmandel](https://github.com/markmandel)) **Closed issues:** @@ -1685,7 +1693,6 @@ **Fixed bugs:** - Flaky: TestGameServerWithPortsMappedToMultipleContainers [\#1450](https://github.com/googleforgames/agones/issues/1450) -- e2e image needs 1.14.10 kubectl [\#1470](https://github.com/googleforgames/agones/pull/1470) ([markmandel](https://github.com/markmandel)) - Working Node.js example gameserver.yaml [\#1469](https://github.com/googleforgames/agones/pull/1469) ([markmandel](https://github.com/markmandel)) - Fixed flaky TestGameServerWithPortsMappedToMultipleContainers [\#1458](https://github.com/googleforgames/agones/pull/1458) ([akremsa](https://github.com/akremsa)) @@ -1749,6 +1756,7 @@ - SdkServer: updateState does not do a DeepClone\(\) [\#1398](https://github.com/googleforgames/agones/pull/1398) ([markmandel](https://github.com/markmandel)) - Fix SDK conformance GRPC gateway test [\#1390](https://github.com/googleforgames/agones/pull/1390) ([aLekSer](https://github.com/aLekSer)) - Extra Debugging for TestGameServerReserve [\#1334](https://github.com/googleforgames/agones/pull/1334) ([markmandel](https://github.com/markmandel)) +- Fix deep copy for multi-cluster allocation policy CRD [\#1308](https://github.com/googleforgames/agones/pull/1308) ([pooneh-m](https://github.com/pooneh-m)) **Closed issues:** @@ -1777,6 +1785,7 @@ - Update terraform EKS module to 1.14 version [\#1386](https://github.com/googleforgames/agones/pull/1386) ([aLekSer](https://github.com/aLekSer)) - AKS use supported version of Kubernetes 1.14 [\#1385](https://github.com/googleforgames/agones/pull/1385) ([aLekSer](https://github.com/aLekSer)) - Fix for AKS recent provider change [\#1380](https://github.com/googleforgames/agones/pull/1380) ([aLekSer](https://github.com/aLekSer)) +- Terraform make targets: Switch from the plane structure to module terraform config [\#1375](https://github.com/googleforgames/agones/pull/1375) ([aLekSer](https://github.com/aLekSer)) - Separate e2e tests in build Makefile [\#1371](https://github.com/googleforgames/agones/pull/1371) ([drichardson](https://github.com/drichardson)) - Updated log levels in pkg [\#1359](https://github.com/googleforgames/agones/pull/1359) ([akremsa](https://github.com/akremsa)) @@ -1804,7 +1813,6 @@ - Removed dockerfile from build-allocation-images [\#1382](https://github.com/googleforgames/agones/pull/1382) ([akremsa](https://github.com/akremsa)) - Fix the link to cert.sh [\#1381](https://github.com/googleforgames/agones/pull/1381) ([pooneh-m](https://github.com/pooneh-m)) - Add crd-client image to release template [\#1378](https://github.com/googleforgames/agones/pull/1378) ([aLekSer](https://github.com/aLekSer)) -- Terraform make targets: Switch from the plane structure to module terraform config [\#1375](https://github.com/googleforgames/agones/pull/1375) ([aLekSer](https://github.com/aLekSer)) - Fix for 404 in OpenSSL Install link [\#1374](https://github.com/googleforgames/agones/pull/1374) ([markmandel](https://github.com/markmandel)) - Main page, gameserver lifecycle page - typos [\#1369](https://github.com/googleforgames/agones/pull/1369) ([burningalchemist](https://github.com/burningalchemist)) - Documented an approach of log levels usage [\#1368](https://github.com/googleforgames/agones/pull/1368) ([akremsa](https://github.com/akremsa)) @@ -1861,9 +1869,7 @@ - Support UE4 BuildSettingsVersion.V2 [\#1319](https://github.com/googleforgames/agones/pull/1319) ([drichardson](https://github.com/drichardson)) - Fleet: Add validation for Strategy Type [\#1316](https://github.com/googleforgames/agones/pull/1316) ([aLekSer](https://github.com/aLekSer)) - Workerqueue IsConflict needed to check error Cause [\#1310](https://github.com/googleforgames/agones/pull/1310) ([markmandel](https://github.com/markmandel)) -- Fix deep copy for multi-cluster allocation policy CRD [\#1308](https://github.com/googleforgames/agones/pull/1308) ([pooneh-m](https://github.com/pooneh-m)) - Use a numeric User ID for the "agones" user in the SDK sidecar [\#1293](https://github.com/googleforgames/agones/pull/1293) ([TBBle](https://github.com/TBBle)) -- Fix for Pod deletion during unavailable controller [\#1279](https://github.com/googleforgames/agones/pull/1279) ([markmandel](https://github.com/markmandel)) **Closed issues:** @@ -1904,6 +1910,10 @@ - Site: Add video & podcasts to third party section [\#1281](https://github.com/googleforgames/agones/pull/1281) ([markmandel](https://github.com/markmandel)) +**Fixed bugs:** + +- Fix for Pod deletion during unavailable controller [\#1279](https://github.com/googleforgames/agones/pull/1279) ([markmandel](https://github.com/markmandel)) + **Closed issues:** - Release 1.3.0-rc [\#1273](https://github.com/googleforgames/agones/issues/1273) @@ -2205,7 +2215,7 @@ - Update golangci-lint to 1.18, add bodyclose check [\#1051](https://github.com/googleforgames/agones/pull/1051) ([aLekSer](https://github.com/aLekSer)) - E2E test for Unhealthy GameServer on process crash [\#1038](https://github.com/googleforgames/agones/pull/1038) ([markmandel](https://github.com/markmandel)) - Build examples make target [\#1019](https://github.com/googleforgames/agones/pull/1019) ([aLekSer](https://github.com/aLekSer)) -- Add configuration for the prow build cluster along with a make target to create and delete it [\#1017](https://github.com/googleforgames/agones/pull/1017) ([roberthbailey](https://github.com/roberthbailey)) +- Refactor gameserverallocations to its components [\#1015](https://github.com/googleforgames/agones/pull/1015) ([pooneh-m](https://github.com/pooneh-m)) ## [v1.0.0](https://github.com/googleforgames/agones/tree/v1.0.0) (2019-09-17) @@ -2260,8 +2270,8 @@ - add vendor grpc third\_party to be referenced by protos [\#1023](https://github.com/googleforgames/agones/pull/1023) ([pooneh-m](https://github.com/pooneh-m)) - flaky/TestGameServerShutdown [\#1022](https://github.com/googleforgames/agones/pull/1022) ([markmandel](https://github.com/markmandel)) - Fix typo in Makefile [\#1021](https://github.com/googleforgames/agones/pull/1021) ([orthros](https://github.com/orthros)) +- Add configuration for the prow build cluster along with a make target to create and delete it [\#1017](https://github.com/googleforgames/agones/pull/1017) ([roberthbailey](https://github.com/roberthbailey)) - Add an OWNERS file at the root of the repository [\#1016](https://github.com/googleforgames/agones/pull/1016) ([roberthbailey](https://github.com/roberthbailey)) -- Refactor gameserverallocations to its components [\#1015](https://github.com/googleforgames/agones/pull/1015) ([pooneh-m](https://github.com/pooneh-m)) - added an allowing UDP traffic section to the EKS installation docs [\#1011](https://github.com/googleforgames/agones/pull/1011) ([daplho](https://github.com/daplho)) - Fix outdated links in comments [\#1009](https://github.com/googleforgames/agones/pull/1009) ([aLekSer](https://github.com/aLekSer)) - Add note about SDK Sidecar starting after gameserver binary [\#1004](https://github.com/googleforgames/agones/pull/1004) ([markmandel](https://github.com/markmandel)) @@ -2337,7 +2347,6 @@ - Add instructions about taints and tolerations to the install instructions [\#870](https://github.com/googleforgames/agones/pull/870) ([roberthbailey](https://github.com/roberthbailey)) - Add events to SDK state change operations [\#866](https://github.com/googleforgames/agones/pull/866) ([markmandel](https://github.com/markmandel)) - Add ReserveUntil to GameServer.Status [\#865](https://github.com/googleforgames/agones/pull/865) ([markmandel](https://github.com/markmandel)) -- add unity example [\#860](https://github.com/googleforgames/agones/pull/860) ([whisper0077](https://github.com/whisper0077)) - SDK Conformance testing [\#848](https://github.com/googleforgames/agones/pull/848) ([aLekSer](https://github.com/aLekSer)) - Reserve proto definition and generated code [\#820](https://github.com/googleforgames/agones/pull/820) ([markmandel](https://github.com/markmandel)) - Cpp prerequisities cmake [\#803](https://github.com/googleforgames/agones/pull/803) ([dsazonoff](https://github.com/dsazonoff)) @@ -2423,6 +2432,10 @@ [Full Changelog](https://github.com/googleforgames/agones/compare/v0.11.0-rc...v0.11.0) +**Implemented enhancements:** + +- add unity example [\#860](https://github.com/googleforgames/agones/pull/860) ([whisper0077](https://github.com/whisper0077)) + **Fixed bugs:** - Set secret namespace to agones-system for allocator service [\#843](https://github.com/googleforgames/agones/pull/843) ([pooneh-m](https://github.com/pooneh-m)) @@ -2434,6 +2447,7 @@ **Merged pull requests:** - Release 0.11.0 [\#850](https://github.com/googleforgames/agones/pull/850) ([markmandel](https://github.com/markmandel)) +- Flaky: TestAutoscalerWebhook [\#844](https://github.com/googleforgames/agones/pull/844) ([aLekSer](https://github.com/aLekSer)) ## [v0.11.0-rc](https://github.com/googleforgames/agones/tree/v0.11.0-rc) (2019-06-18) @@ -2495,7 +2509,6 @@ **Merged pull requests:** -- Flaky: TestAutoscalerWebhook [\#844](https://github.com/googleforgames/agones/pull/844) ([aLekSer](https://github.com/aLekSer)) - Release 0.11.0-rc [\#842](https://github.com/googleforgames/agones/pull/842) ([markmandel](https://github.com/markmandel)) - Flaky: TestFleetRecreateGameServers [\#840](https://github.com/googleforgames/agones/pull/840) ([markmandel](https://github.com/markmandel)) - Flaky: TestAllocator [\#839](https://github.com/googleforgames/agones/pull/839) ([markmandel](https://github.com/markmandel)) diff --git a/install/helm/agones/Chart.yaml b/install/helm/agones/Chart.yaml index c0818ba986..4bec954c0e 100644 --- a/install/helm/agones/Chart.yaml +++ b/install/helm/agones/Chart.yaml @@ -15,8 +15,8 @@ # Declare variables to be passed into your templates. apiVersion: v1 -appVersion: "1.26.0-rc" -version: 1.26.0-rc +appVersion: "1.26.0" +version: 1.26.0 name: agones description: a library for hosting, running and scaling dedicated game servers on Kubernetes. keywords: diff --git a/install/helm/agones/values.yaml b/install/helm/agones/values.yaml index 920a825c9f..0c1e5abda6 100644 --- a/install/helm/agones/values.yaml +++ b/install/helm/agones/values.yaml @@ -205,7 +205,7 @@ agones: allocationBatchWaitTime: 500ms image: registry: gcr.io/agones-images - tag: 1.26.0-rc + tag: 1.26.0 controller: name: agones-controller pullPolicy: IfNotPresent diff --git a/install/yaml/install.yaml b/install/yaml/install.yaml index 2dc53813ee..8602fb5c0a 100644 --- a/install/yaml/install.yaml +++ b/install/yaml/install.yaml @@ -8,7 +8,7 @@ metadata: namespace: agones-system labels: app: agones - chart: agones-1.26.0-rc + chart: agones-1.26.0 release: agones-manual heritage: Helm --- @@ -33,7 +33,7 @@ metadata: namespace: agones-system labels: app: agones - chart: agones-1.26.0-rc + chart: agones-1.26.0 release: agones-manual heritage: Helm --- @@ -58,7 +58,7 @@ metadata: namespace: default labels: app: agones - chart: agones-1.26.0-rc + chart: agones-1.26.0 release: agones-manual heritage: Helm --- @@ -70,7 +70,7 @@ metadata: namespace: agones-system labels: app: agones - chart: "agones-1.26.0-rc" + chart: "agones-1.26.0" release: "agones-manual" heritage: "Helm" type: Opaque @@ -87,7 +87,7 @@ metadata: namespace: agones-system labels: app: agones - chart: "agones-1.26.0-rc" + chart: "agones-1.26.0" release: "agones-manual" heritage: "Helm" data: @@ -103,7 +103,7 @@ metadata: namespace: agones-system labels: app: agones - chart: "agones-1.26.0-rc" + chart: "agones-1.26.0" release: "agones-manual" heritage: "Helm" data: @@ -119,7 +119,7 @@ metadata: namespace: agones-system labels: app: agones - chart: "agones-1.26.0-rc" + chart: "agones-1.26.0" release: "agones-manual" heritage: "Helm" data: @@ -149,7 +149,7 @@ metadata: labels: component: crd app: agones - chart: agones-1.26.0-rc + chart: agones-1.26.0 release: agones-manual heritage: Helm spec: @@ -4857,7 +4857,7 @@ metadata: labels: component: crd app: agones - chart: agones-1.26.0-rc + chart: agones-1.26.0 release: agones-manual heritage: Helm spec: @@ -5003,7 +5003,7 @@ metadata: labels: component: crd app: agones - chart: agones-1.26.0-rc + chart: agones-1.26.0 release: agones-manual heritage: Helm spec: @@ -9541,7 +9541,7 @@ metadata: labels: component: crd app: agones - chart: agones-1.26.0-rc + chart: agones-1.26.0 release: agones-manual heritage: Helm name: gameserverallocationpolicies.multicluster.agones.dev @@ -9620,7 +9620,7 @@ metadata: labels: component: crd app: agones - chart: agones-1.26.0-rc + chart: agones-1.26.0 release: agones-manual heritage: Helm spec: @@ -14298,7 +14298,7 @@ metadata: namespace: agones-system labels: app: agones - chart: agones-1.26.0-rc + chart: agones-1.26.0 release: agones-manual heritage: Helm rules: @@ -14329,7 +14329,7 @@ metadata: namespace: agones-system labels: app: agones - chart: agones-1.26.0-rc + chart: agones-1.26.0 release: agones-manual heritage: Helm rules: @@ -14375,7 +14375,7 @@ metadata: namespace: agones-system labels: app: agones - chart: agones-1.26.0-rc + chart: agones-1.26.0 release: agones-manual heritage: Helm rules: @@ -14395,7 +14395,7 @@ metadata: namespace: agones-system labels: app: agones - chart: agones-1.26.0-rc + chart: agones-1.26.0 release: agones-manual heritage: Helm subjects: @@ -14415,7 +14415,7 @@ metadata: namespace: agones-system labels: app: agones - chart: agones-1.26.0-rc + chart: agones-1.26.0 release: agones-manual heritage: Helm subjects: @@ -14467,7 +14467,7 @@ metadata: namespace: default labels: app: agones - chart: agones-1.26.0-rc + chart: agones-1.26.0 release: agones-manual heritage: Helm subjects: @@ -14488,7 +14488,7 @@ metadata: labels: component: ping app: agones - chart: agones-1.26.0-rc + chart: agones-1.26.0 release: agones-manual heritage: Helm spec: @@ -14510,7 +14510,7 @@ metadata: labels: component: ping app: agones - chart: agones-1.26.0-rc + chart: agones-1.26.0 release: agones-manual heritage: Helm spec: @@ -14546,7 +14546,7 @@ metadata: labels: agones.dev/role: controller app: agones - chart: agones-1.26.0-rc + chart: agones-1.26.0 release: agones-manual heritage: Helm spec: @@ -14583,7 +14583,7 @@ metadata: labels: component: allocator app: agones - chart: agones-1.26.0-rc + chart: agones-1.26.0 release: agones-manual heritage: Helm spec: @@ -14605,7 +14605,7 @@ metadata: labels: multicluster.agones.dev/role: allocator app: agones - chart: agones-1.26.0-rc + chart: agones-1.26.0 release: agones-manual heritage: Helm spec: @@ -14640,7 +14640,7 @@ metadata: labels: component: controller app: agones - chart: agones-1.26.0-rc + chart: agones-1.26.0 release: agones-manual heritage: Helm spec: @@ -14683,7 +14683,7 @@ spec: serviceAccountName: agones-controller containers: - name: agones-controller - image: "gcr.io/agones-images/agones-controller:1.26.0-rc" + image: "gcr.io/agones-images/agones-controller:1.26.0" imagePullPolicy: IfNotPresent env: # minimum port that can be exposed to GameServer traffic @@ -14693,7 +14693,7 @@ spec: - name: MAX_PORT value: "8000" - name: SIDECAR_IMAGE # overwrite the GameServer sidecar image that is used - value: "gcr.io/agones-images/agones-sdk:1.26.0-rc" + value: "gcr.io/agones-images/agones-sdk:1.26.0" - name: ALWAYS_PULL_SIDECAR # set the sidecar imagePullPolicy to Always value: "false" - name: SIDECAR_CPU_REQUEST @@ -14789,7 +14789,7 @@ metadata: labels: component: ping app: agones - chart: agones-1.26.0-rc + chart: agones-1.26.0 release: agones-manual heritage: Helm spec: @@ -14824,7 +14824,7 @@ spec: priorityClassName: agones-system containers: - name: agones-ping - image: "gcr.io/agones-images/agones-ping:1.26.0-rc" + image: "gcr.io/agones-images/agones-ping:1.26.0" imagePullPolicy: IfNotPresent livenessProbe: httpGet: @@ -14897,7 +14897,7 @@ spec: secretName: allocator-client-ca containers: - name: agones-allocator - image: "gcr.io/agones-images/agones-allocator:1.26.0-rc" + image: "gcr.io/agones-images/agones-allocator:1.26.0" imagePullPolicy: IfNotPresent livenessProbe: httpGet: @@ -14973,7 +14973,7 @@ metadata: labels: component: controller app: agones - chart: agones-1.26.0-rc + chart: agones-1.26.0 release: agones-manual heritage: Helm spec: @@ -15009,7 +15009,7 @@ metadata: labels: component: controller app: agones - chart: agones-1.26.0-rc + chart: agones-1.26.0 release: agones-manual heritage: Helm webhooks: @@ -15061,7 +15061,7 @@ metadata: labels: component: controller app: agones - chart: agones-1.26.0-rc + chart: agones-1.26.0 release: agones-manual heritage: Helm webhooks: diff --git a/sdks/csharp/sdk/AgonesSDK.nuspec b/sdks/csharp/sdk/AgonesSDK.nuspec index 5211bc505a..3694cf0d5c 100644 --- a/sdks/csharp/sdk/AgonesSDK.nuspec +++ b/sdks/csharp/sdk/AgonesSDK.nuspec @@ -2,7 +2,7 @@ AgonesSDK - 1.26.0-rc + 1.26.0 Google LLC Google LLC false diff --git a/sdks/csharp/sdk/csharp-sdk.csproj b/sdks/csharp/sdk/csharp-sdk.csproj index 4634d67c8a..bfd188b726 100644 --- a/sdks/csharp/sdk/csharp-sdk.csproj +++ b/sdks/csharp/sdk/csharp-sdk.csproj @@ -13,7 +13,7 @@ https://agones.dev http://www.apache.org/licenses/LICENSE-2.0 AgonesSDK - 1.26.0-rc + 1.26.0 agones, googleforgames, kuberenetes, multiplayer, gameservers agones.dev Debug;Release;DebugProtoGen diff --git a/sdks/nodejs/package-lock.json b/sdks/nodejs/package-lock.json index ed42df0f0a..cde91491f4 100644 --- a/sdks/nodejs/package-lock.json +++ b/sdks/nodejs/package-lock.json @@ -1,12 +1,12 @@ { "name": "@google-cloud/agones-sdk", - "version": "1.26.0-rc", + "version": "1.26.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@google-cloud/agones-sdk", - "version": "1.26.0-rc", + "version": "1.26.0", "license": "Apache-2.0", "dependencies": { "@grpc/grpc-js": "1.5.4", diff --git a/sdks/nodejs/package.json b/sdks/nodejs/package.json index 4786d5e933..19a1eeee32 100644 --- a/sdks/nodejs/package.json +++ b/sdks/nodejs/package.json @@ -26,5 +26,5 @@ "publishConfig": { "access": "public" }, - "version": "1.26.0-rc" + "version": "1.26.0" } diff --git a/sdks/unity/package.json b/sdks/unity/package.json index 515f61155a..f6ddf46328 100644 --- a/sdks/unity/package.json +++ b/sdks/unity/package.json @@ -1,6 +1,6 @@ { "name": "com.googleforgames.agones", - "version": "1.26.0-rc", + "version": "1.26.0", "displayName": "Agones Unity SDK", "description": "The Unity Gameserver SDK for Agones", "unity": "2019.1", diff --git a/site/config.toml b/site/config.toml index 7be47497f3..e1b1280fa7 100644 --- a/site/config.toml +++ b/site/config.toml @@ -82,13 +82,13 @@ github_repo = "https://github.com/googleforgames/agones" gcs_engine_id = "016691298986124624340:x7qv2dywdao" # current release branch. Never is rc. -release_branch = "release-1.25.0" +release_branch = "release-1.26.0" # the main version. Never is rc. -release_version = "1.25.0" +release_version = "1.26.0" # shown for production -supported_k8s = "1.22" -aks_minor_supported_k8s = "6" +supported_k8s = "1.23" +aks_minor_supported_k8s = "8" minikube_minor_supported_k8s = "9" # shown in development (or the next version that will be supported) dev_supported_k8s = "1.23" diff --git a/site/content/en/blog/releases/1.25.0.md b/site/content/en/blog/releases/1.25.0.md index 8762b31f3e..353dff4e97 100644 --- a/site/content/en/blog/releases/1.25.0.md +++ b/site/content/en/blog/releases/1.25.0.md @@ -34,7 +34,6 @@ See README for details on features, installation and usage. +Check the README for details on features, installation and usage. **Breaking changes:** @@ -33,7 +33,7 @@ Check the CHANGELOG for more details on changes. +See CHANGELOG for more details on changes. Images available with this release: @@ -55,7 +55,7 @@ Images available with this release: Helm chart available with this release: -- +- helm install agones agones/agones --version 1.26.0-rc > Make sure to add our stable helm repository using `helm repo add agones https://agones.dev/chart/stable` \ No newline at end of file diff --git a/site/content/en/blog/releases/1.26.0.md b/site/content/en/blog/releases/1.26.0.md new file mode 100644 index 0000000000..b821723313 --- /dev/null +++ b/site/content/en/blog/releases/1.26.0.md @@ -0,0 +1,56 @@ +--- +title: "1.26.0" +linkTitle: "1.26.0" +date: "2022-09-13" +--- +This is the 1.26.0 release of Agones. + +This release brings us support for Kubernetes 1.23, so if you are installing this release, remember to upgrade your clusters. + +This release has lots of important bug fixes including: +- Remove \< Ready GameServers first when scaling down on the same node. +- Fleet Autoscaler - Fleet name CRD Validation issue. +- Fleet specific prometheus metrics to stop being exported when the fleet is deleted. +- Fix for FleetAutoscaler keeps alive all TLS connections permanently causing memory leak on webhook server. +- Fix for Default value on website for helm.installTests in helm chart setup. +- Clear metric labels on Fleet/Autoscaler delete + +Check the README for details on features, installation and usage. + +**Breaking changes:** + +- Update Kubernetes to 1.23 [\#2642](https://github.com/googleforgames/agones/issues/2642) +- Upgrade Agones to Kubernetes 1.23 [\#2711](https://github.com/googleforgames/agones/pull/2711) ([roberthbailey](https://github.com/roberthbailey)) + +**Implemented enhancements:** + +- Move StateAllocationFilter to Beta [\#2688](https://github.com/googleforgames/agones/issues/2688) +- Made `strategy` configurable on relevant deployments [\#2721](https://github.com/googleforgames/agones/pull/2721) ([valentintorikian](https://github.com/valentintorikian)) +- Exposes metrics ports on pods in order to enable GCP Managed Prometheus [\#2712](https://github.com/googleforgames/agones/pull/2712) ([austin-space](https://github.com/austin-space)) +- Move StateAllocationFilter to beta [\#2695](https://github.com/googleforgames/agones/pull/2695) ([katsew](https://github.com/katsew)) + +See CHANGELOG for more details on changes. + +Images available with this release: + +- [gcr.io/agones-images/agones-controller:1.26.0](https://gcr.io/agones-images/agones-controller:1.26.0) +- [gcr.io/agones-images/agones-sdk:1.26.0](https://gcr.io/agones-images/agones-sdk:1.26.0) +- [gcr.io/agones-images/agones-ping:1.26.0](https://gcr.io/agones-images/agones-ping:1.26.0) +- [gcr.io/agones-images/agones-allocator:1.26.0](https://gcr.io/agones-images/agones-allocator:1.26.0) +- [gcr.io/agones-images/allocation-endpoint-proxy:0.1](https://gcr.io/agones-images/allocation-endpoint-proxy:0.1) +- [gcr.io/agones-images/autoscaler-webhook:0.4](https://gcr.io/agones-images/autoscaler-webhook:0.4) +- [gcr.io/agones-images/cpp-simple-server:0.15](https://gcr.io/agones-images/cpp-simple-server:0.15) +- [gcr.io/agones-images/crd-client:0.6](https://gcr.io/agones-images/crd-client:0.6) +- [gcr.io/agones-images/nodejs-simple-server:0.8](https://gcr.io/agones-images/nodejs-simple-server:0.8) +- [gcr.io/agones-images/rust-simple-server:0.11](https://gcr.io/agones-images/rust-simple-server:0.11) +- [gcr.io/agones-images/simple-game-server:0.13](https://gcr.io/agones-images/simple-game-server:0.13) +- [gcr.io/agones-images/supertuxkart-example:0.5](https://gcr.io/agones-images/supertuxkart-example:0.5) +- [gcr.io/agones-images/unity-simple-server:0.3](https://gcr.io/agones-images/unity-simple-server:0.3) +- [gcr.io/agones-images/xonotic-example:0.8](https://gcr.io/agones-images/xonotic-example:0.8) + +Helm chart available with this release: + +- + helm install agones agones/agones --version 1.26.0 + +> Make sure to add our stable helm repository using `helm repo add agones https://agones.dev/chart/stable` \ No newline at end of file diff --git a/site/content/en/docs/Guides/feature-stages.md b/site/content/en/docs/Guides/feature-stages.md index 162f09214b..46c12264a9 100644 --- a/site/content/en/docs/Guides/feature-stages.md +++ b/site/content/en/docs/Guides/feature-stages.md @@ -24,21 +24,6 @@ that can be found in the [Helm configuration]({{< ref "/docs/Installation/Instal The current set of `alpha` and `beta` feature gates are: -{{% feature expiryVersion="1.26.0" %}} - -| Feature Name | Gate | Default | Stage | Since | -|-----------------------------------------------------------------------------------------------------------------------|--------------------------|----------|---------|--------| -| Example Gate (not in use) | `Example` | Disabled | None | 0.13.0 | -| [Player Tracking]({{< ref "/docs/Guides/player-tracking.md" >}}) | `PlayerTracking` | Disabled | `Alpha` | 1.6.0 | -| [Custom resync period for FleetAutoscaler](https://github.com/googleforgames/agones/issues/1955) | `CustomFasSyncInterval` | Enabled | `Beta` | 1.25.0 | -| [GameServer state filtering on GameServerAllocations](https://github.com/googleforgames/agones/issues/1239) | `StateAllocationFilter` | Disabled | `Alpha` | 1.14.0 | -| [GameServer player capacity filtering on GameServerAllocations](https://github.com/googleforgames/agones/issues/1239) | `PlayerAllocationFilter` | Disabled | `Alpha` | 1.14.0 | -| [Graceful Termination for GameServer SDK](https://github.com/googleforgames/agones/pull/2205) | `SDKGracefulTermination` | Disabled | `Alpha` | 1.18.0 | - -{{% /feature %}} - -{{% feature publishVersion="1.26.0" %}} - | Feature Name | Gate | Default | Stage | Since | |-----------------------------------------------------------------------------------------------------------------------|--------------------------|----------|---------|--------| | Example Gate (not in use) | `Example` | Disabled | None | 0.13.0 | @@ -49,8 +34,6 @@ The current set of `alpha` and `beta` feature gates are: | [Graceful Termination for GameServer SDK](https://github.com/googleforgames/agones/pull/2205) | `SDKGracefulTermination` | Disabled | `Alpha` | 1.18.0 | | [Reset Metric Export on Fleet / Autoscaler deletion]({{% relref "./metrics.md#dropping-metric-labels" %}}) | `ResetMetricsOnDelete` | Disabled | `Alpha` | 1.26.0 | -{{% /feature %}} - {{< alert title="Note" color="info" >}} If you aren't sure if Feature Flags have been set correctly, have a look at the _[The Feature Flag I enabled/disabled isn't working as expected]({{% relref "troubleshooting.md#the-feature-flag-i-enableddisabled-isnt-working-as-expected" %}})_ diff --git a/site/content/en/docs/Guides/metrics.md b/site/content/en/docs/Guides/metrics.md index 7926e7c830..6e62496912 100644 --- a/site/content/en/docs/Guides/metrics.md +++ b/site/content/en/docs/Guides/metrics.md @@ -17,9 +17,7 @@ We plan to support multiple exporters in the future via environment variables an If you are running a [Prometheus](https://prometheus.io/) instance you just need to ensure that metrics and kubernetes service discovery are enabled. (helm chart values `agones.metrics.prometheusEnabled` and `agones.metrics.prometheusServiceDiscovery`). This will automatically add annotations required by Prometheus to discover Agones metrics and start collecting them. (see [example](https://github.com/prometheus/prometheus/tree/main/documentation/examples/kubernetes-rabbitmq)) -{{% feature publishVersion="1.26.0" %}} If your Prometheus metrics collection agent requires that you scrape from the pods directly(such as with [Google Cloud Managed Prometheus](https://cloud.google.com/stackdriver/docs/managed-prometheus)), then the metrics ports for the controller and allocator will both be named `http` and exposed on `8080`. In the case of the allocator, the port name and number can be overriden with the `agones.allocator.serviceMetrics.http.portName` and `agones.allocator.serviceMetrics.http.port` helm chart values. -{{% /feature %}} ### Prometheus Operator @@ -70,7 +68,6 @@ Follow the [Stackdriver Installation steps](#stackdriver-installation) to see yo | agones_k8s_client_workqueue_longest_running_processor | How long the longest running workqueue processor has been running in microseconds | gauge | | agones_k8s_client_workqueue_unfinished_work_seconds | How long unfinished work has been sitting in the workqueue in seconds | gauge | -{{% feature publishVersion="1.26.0" %}} ### Dropping Metric Labels @@ -80,7 +77,6 @@ When a Fleet or FleetAutoscaler is deleted from the system, Agones will automati their name as a label from the exported metrics, so the metrics exported do not continuously grow in size over the lifecycle of the Agones installation. -{{% /feature %}} ## Dashboard diff --git a/site/content/en/docs/Installation/Install Agones/helm.md b/site/content/en/docs/Installation/Install Agones/helm.md index bf4b8a684d..90865b3617 100644 --- a/site/content/en/docs/Installation/Install Agones/helm.md +++ b/site/content/en/docs/Installation/Install Agones/helm.md @@ -211,14 +211,13 @@ The following tables lists the configurable parameters of the Agones chart and t | `gameservers.podPreserveUnknownFields` | Disable [field pruning][pruning] and schema validation on the Pod template for a [GameServer][gameserver] definition | `false` | | `helm.installTests` | Add an ability to run `helm test agones` to verify the installation | `false` | | `agones.controller.allocationBatchWaitTime` | Wait time between each allocation batch when performing allocations in controller mode | `500ms` | +| `agones.allocator.updateStrategy` | The [strategy](https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#strategy) to apply to the ping deployment | `{}` | +| `agones.ping.updateStrategy` | The [strategy](https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#strategy) to apply to the allocator deployment | `{}` | -{{% feature publishVersion="1.26.0" %}} +{{% feature publishVersion="1.27.0" %}} **New Configuration Features:** | Parameter | Description | Default | | -------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | ---------------------- | -| `agones.allocator.updateStrategy` | The [strategy](https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#strategy) to apply to the ping deployment | `{}` | -| `agones.ping.updateStrategy` | The [strategy](https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#strategy) to apply to the allocator deployment | `{}` | - {{% /feature %}} [toleration]: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ diff --git a/site/content/en/docs/Integration Patterns/high-density-gameservers.md b/site/content/en/docs/Integration Patterns/high-density-gameservers.md index e19d1cc9fc..770309e01c 100644 --- a/site/content/en/docs/Integration Patterns/high-density-gameservers.md +++ b/site/content/en/docs/Integration Patterns/high-density-gameservers.md @@ -6,12 +6,7 @@ weight: 70 description: > How to run multiple concurrent game sessions in a single GameServer process. --- -{{% feature expiryVersion="1.26.0" %}} -{{< alpha title="Allocation State Filter" gate="StateAllocationFilter" >}} -{{% /feature %}} -{{% feature publishVersion="1.26.0" %}} {{< beta title="Allocation State Filter" gate="StateAllocationFilter" >}} -{{% /feature %}} Depending on the setup and resource requirements of your game server process, sometimes it can be a more economical use of resources to run multiple concurrent game sessions from within a single `GameServer` instance. diff --git a/site/content/en/docs/Integration Patterns/player-capacity.md b/site/content/en/docs/Integration Patterns/player-capacity.md index f62f231a43..666bd25dfc 100644 --- a/site/content/en/docs/Integration Patterns/player-capacity.md +++ b/site/content/en/docs/Integration Patterns/player-capacity.md @@ -7,17 +7,10 @@ description: > Find a `GameServer` that has room for a specific number of players. --- -{{% feature expiryVersion="1.26.0" %}} -{{< alpha -title="Player Tracking, Allocation Player Filter, and Allocation State Filter" -gate="PlayerTracking,PlayerAllocationFilter,StateAllocationFilter" >}} -{{% /feature %}} -{{% feature publishVersion="1.26.0" %}} {{< alpha title="Player Tracking and Allocation Player Filter" gate="PlayerTracking,PlayerAllocationFilter" >}} {{< beta title="Allocation State Filter" gate="StateAllocationFilter" >}} -{{% /feature %}} Using this approach, we are able to be able to make a request that is akin to: "Find me a `GameServer` that is already allocated, with room for _n_ number of players, and if one is not available, allocate me a `Ready` `GameServer`". diff --git a/site/content/en/docs/Reference/agones_crd_api_reference.html b/site/content/en/docs/Reference/agones_crd_api_reference.html index c4ba1cae38..ff39890f93 100644 --- a/site/content/en/docs/Reference/agones_crd_api_reference.html +++ b/site/content/en/docs/Reference/agones_crd_api_reference.html @@ -6047,4 +6047,3 @@

SdkServerLogLevel Generated with gen-crd-api-reference-docs.

{{% /feature %}} - diff --git a/site/content/en/docs/Reference/gameserverallocation.md b/site/content/en/docs/Reference/gameserverallocation.md index e6d9ab1737..2845bd1f97 100644 --- a/site/content/en/docs/Reference/gameserverallocation.md +++ b/site/content/en/docs/Reference/gameserverallocation.md @@ -10,125 +10,6 @@ weight: 30 A full `GameServerAllocation` specification is available below and in the {{< ghlink href="/examples/gameserverallocation.yaml" >}}example folder{{< /ghlink >}} for reference: - -{{% feature expiryVersion="1.26.0" %}} -{{< tabpane >}} - {{< tab header="selectors" lang="yaml" >}} -apiVersion: "allocation.agones.dev/v1" -kind: GameServerAllocation -spec: - # GameServer selector from which to choose GameServers from. - # Defaults to all GameServers. - # matchLabels, matchExpressions, gameServerState and player filters can be used for filtering. - # See: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/ for more details on label selectors. - # An ordered list of GameServer label selectors. - # If the first selector is not matched, the selection attempts the second selector, and so on. - # This is useful for things like smoke testing of new game servers. - selectors: - - matchLabels: - agones.dev/fleet: green-fleet - # [Stage:Alpha] - # [FeatureFlag:PlayerAllocationFilter] - players: - minAvailable: 0 - maxAvailable: 99 - - matchLabels: - agones.dev/fleet: blue-fleet - - matchLabels: - game: my-game - matchExpressions: - - {key: tier, operator: In, values: [cache]} - # [Stage:Alpha] - # [FeatureFlag:StateAllocationFilter] - # Specifies which State is the filter to be used when attempting to retrieve a GameServer - # via Allocation. Defaults to "Ready". The only other option is "Allocated", which can be used in conjunction with - # label/annotation/player selectors to retrieve an already Allocated GameServer. - gameServerState: Ready - # [Stage:Alpha] - # [FeatureFlag:PlayerAllocationFilter] - # Provides a filter on minimum and maximum values for player capacity when retrieving a GameServer - # through Allocation. Defaults to no limits. - players: - minAvailable: 0 - maxAvailable: 99 - # defines how GameServers are organised across the cluster. - # Options include: - # "Packed" (default) is aimed at dynamic Kubernetes clusters, such as cloud providers, wherein we want to bin pack - # resources - # "Distributed" is aimed at static Kubernetes clusters, wherein we want to distribute resources across the entire - # cluster - scheduling: Packed - # Optional custom metadata that is added to the game server at allocation - # You can use this to tell the server necessary session data - metadata: - labels: - mode: deathmatch - annotations: - map: garden22 - {{< /tab >}} - {{< tab header="required & preferred (deprecated)" lang="yaml" >}} -apiVersion: "allocation.agones.dev/v1" -kind: GameServerAllocation -spec: - # Deprecated, use field selectors instead. - # GameServer selector from which to choose GameServers from. - # Defaults to all GameServers. - # matchLabels, matchExpressions, gameServerState and player filters can be used for filtering. - # See: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/ for more details on label selectors. - # Deprecated, use field selectors instead. - required: - matchLabels: - game: my-game - matchExpressions: - - {key: tier, operator: In, values: [cache]} - # [Stage:Alpha] - # [FeatureFlag:StateAllocationFilter] - # Specifies which State is the filter to be used when attempting to retrieve a GameServer - # via Allocation. Defaults to "Ready". The only other option is "Allocated", which can be used in conjunction with - # label/annotation/player selectors to retrieve an already Allocated GameServer. - gameServerState: Ready - # [Stage:Alpha] - # [FeatureFlag:PlayerAllocationFilter] - # Provides a filter on minimum and maximum values for player capacity when retrieving a GameServer - # through Allocation. Defaults to no limits. - players: - minAvailable: 0 - maxAvailable: 99 - # Deprecated, use field selectors instead. - # An ordered list of preferred GameServer label selectors - # that are optional to be fulfilled, but will be searched before the `required` selector. - # If the first selector is not matched, the selection attempts the second selector, and so on. - # If any of the preferred selectors are matched, the required selector is not considered. - # This is useful for things like smoke testing of new game servers. - # This also support matchExpressions, gameServerState and player filters. - preferred: - - matchLabels: - agones.dev/fleet: green-fleet - # [Stage:Alpha] - # [FeatureFlag:PlayerAllocationFilter] - players: - minAvailable: 0 - maxAvailable: 99 - - matchLabels: - agones.dev/fleet: blue-fleet - # defines how GameServers are organised across the cluster. - # Options include: - # "Packed" (default) is aimed at dynamic Kubernetes clusters, such as cloud providers, wherein we want to bin pack - # resources - # "Distributed" is aimed at static Kubernetes clusters, wherein we want to distribute resources across the entire - # cluster - scheduling: Packed - # Optional custom metadata that is added to the game server at allocation - # You can use this to tell the server necessary session data - metadata: - labels: - mode: deathmatch - annotations: - map: garden22 - {{< /tab >}} -{{< /tabpane >}} -{{% /feature %}} -{{% feature publishVersion="1.26.0" %}} {{< tabpane >}} {{< tab header="selectors" lang="yaml" >}} apiVersion: "allocation.agones.dev/v1" @@ -243,8 +124,7 @@ spec: annotations: map: garden22 {{< /tab >}} -{{< /tabpane >}} -{{% /feature %}} +{{< /tabpane >}} The `spec` field is the actual `GameServerAllocation` specification, and it is composed as follows: diff --git a/site/layouts/partials/navbar.html b/site/layouts/partials/navbar.html index 2645b59280..773e54398f 100644 --- a/site/layouts/partials/navbar.html +++ b/site/layouts/partials/navbar.html @@ -27,6 +27,7 @@