From f04d81968908573c3e3a4733fd9cde6aa88d8fa7 Mon Sep 17 00:00:00 2001 From: Aravindh K Date: Fri, 3 Jan 2025 17:15:24 +0000 Subject: [PATCH] Release v1.46.0 (#4077) * Release Agones v1.46.0: Go v1.23.4, custom labels, list deletion, in-place upgrades, and more * Fix broken link * fixes * regenerate full changelog to include recent hotfix --------- Co-authored-by: igooch --- CHANGELOG.md | 38 +++++ install/helm/agones/Chart.yaml | 4 +- install/helm/agones/values.yaml | 2 +- install/yaml/install.yaml | 74 ++++----- sdks/csharp/sdk/AgonesSDK.nuspec | 2 +- sdks/csharp/sdk/csharp-sdk.csproj | 2 +- sdks/nodejs/package-lock.json | 4 +- sdks/nodejs/package.json | 2 +- sdks/rust/Cargo.toml | 2 +- sdks/unity/package.json | 2 +- site/config.toml | 4 +- site/content/en/blog/releases/1.45.0.md | 6 +- site/content/en/blog/releases/1.46.0.md | 56 +++++++ .../docs/Installation/Install Agones/helm.md | 146 ------------------ site/content/en/docs/Installation/_index.md | 4 +- .../content/en/docs/Installation/upgrading.md | 2 - site/layouts/partials/navbar.html | 2 +- 17 files changed, 149 insertions(+), 203 deletions(-) create mode 100644 site/content/en/blog/releases/1.46.0.md diff --git a/CHANGELOG.md b/CHANGELOG.md index cfbee0538e..1c697f3d96 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,43 @@ # Changelog +## [v1.46.0](https://github.com/googleforgames/agones/tree/v1.46.0) (2025-01-02) + +[Full Changelog](https://github.com/googleforgames/agones/compare/v1.45.0...v1.46.0) + +**Breaking changes:** +- Removed reflector metric usage by @vicentefb in https://github.com/googleforgames/agones/pull/4056 + +**Implemented enhancements:** +- Set externalTrafficPolicy as Local for agones-allocator by @osterante in https://github.com/googleforgames/agones/pull/4022 +- Integrates upgrades tests into Cloud Build by @igooch in https://github.com/googleforgames/agones/pull/4037 +- Delete List Value(s) on Game Server Allocation by @igooch in https://github.com/googleforgames/agones/pull/4054 +- In place upgrades version update instructions by @igooch in https://github.com/googleforgames/agones/pull/4064 + +**Fixed bugs:** +- Correct CI check for examples and add a unit test by @wheatear-dev in https://github.com/googleforgames/agones/pull/4045 +- Enable counter based autoscaler to scale from 0 replicas by @geopaulm in https://github.com/googleforgames/agones/pull/4049 + +**Other:** +- Preparation for Release v1.46.0 by @0xaravindh in https://github.com/googleforgames/agones/pull/4043 +- Updates Kubernetes templates for cpp-simple image by @0xaravindh in https://github.com/googleforgames/agones/pull/4044 +- Changes upgrades clusters to use only us based regions by @igooch in https://github.com/googleforgames/agones/pull/4046 +- Clarify docs on GKE Autopilot and node pools by @danfairs in https://github.com/googleforgames/agones/pull/4048 +- Updated typo's in multiple files by @nallave in https://github.com/googleforgames/agones/pull/4055 +- Flake: e2e/TestScheduleAutoscaler by @markmandel in https://github.com/googleforgames/agones/pull/4058 +- Add ability to specify additional labels for controller and extension pods by @R4oulDuk3 in https://github.com/googleforgames/agones/pull/4057 +- Adds Documention for how to run an in-place Agones upgrade by @igooch in https://github.com/googleforgames/agones/pull/3904 +- Fixes build error in push-upgrade-test by @igooch in https://github.com/googleforgames/agones/pull/4065 +- Fix broken link by @0xaravindh in https://github.com/googleforgames/agones/pull/4070 +- Link to Google Cloud Agones Support. by @markmandel in https://github.com/googleforgames/agones/pull/4071 +- Upgrade Go to 1.23.4 and update example image tags by @0xaravindh in https://github.com/googleforgames/agones/pull/4072 +- Unblocks Agones release PR by waiting for either the Agones dev version or release version by @igooch in https://github.com/googleforgames/agones/pull/4078 + +**New Contributors:** +- @danfairs made their first contribution in https://github.com/googleforgames/agones/pull/4048 +- @osterante made their first contribution in https://github.com/googleforgames/agones/pull/4022 +- @nallave made their first contribution in https://github.com/googleforgames/agones/pull/4055 +- @R4oulDuk3 made their first contribution in https://github.com/googleforgames/agones/pull/4057 + ## [v1.45.0](https://github.com/googleforgames/agones/tree/v1.45.0) (2024-11-19) [Full Changelog](https://github.com/googleforgames/agones/compare/v1.44.0...v1.45.0) diff --git a/install/helm/agones/Chart.yaml b/install/helm/agones/Chart.yaml index 59441c148d..76b78b5eb4 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.46.0-dev" -version: 1.46.0-dev +appVersion: "1.46.0" +version: 1.46.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 85d1ea9ac2..d587aecb7d 100644 --- a/install/helm/agones/values.yaml +++ b/install/helm/agones/values.yaml @@ -274,7 +274,7 @@ agones: topologySpreadConstraints: {} image: registry: us-docker.pkg.dev/agones-images/release - tag: 1.46.0-dev + tag: 1.46.0 controller: name: agones-controller pullPolicy: IfNotPresent diff --git a/install/yaml/install.yaml b/install/yaml/install.yaml index 19d3c9596f..d66721b083 100644 --- a/install/yaml/install.yaml +++ b/install/yaml/install.yaml @@ -50,7 +50,7 @@ metadata: namespace: agones-system labels: app: agones - chart: agones-1.46.0-dev + chart: agones-1.46.0 release: agones-manual heritage: Helm --- @@ -75,7 +75,7 @@ metadata: namespace: agones-system labels: app: agones - chart: agones-1.46.0-dev + chart: agones-1.46.0 release: agones-manual heritage: Helm --- @@ -100,7 +100,7 @@ metadata: namespace: default labels: app: agones - chart: agones-1.46.0-dev + chart: agones-1.46.0 release: agones-manual heritage: Helm --- @@ -112,7 +112,7 @@ metadata: namespace: agones-system labels: app: agones - chart: "agones-1.46.0-dev" + chart: "agones-1.46.0" release: "agones-manual" heritage: "Helm" type: Opaque @@ -129,7 +129,7 @@ metadata: namespace: agones-system labels: app: agones - chart: "agones-1.46.0-dev" + chart: "agones-1.46.0" release: "agones-manual" heritage: "Helm" data: @@ -145,7 +145,7 @@ metadata: namespace: agones-system labels: app: agones - chart: "agones-1.46.0-dev" + chart: "agones-1.46.0" release: "agones-manual" heritage: "Helm" data: @@ -161,7 +161,7 @@ metadata: namespace: agones-system labels: app: agones - chart: "agones-1.46.0-dev" + chart: "agones-1.46.0" release: "agones-manual" heritage: "Helm" data: @@ -191,7 +191,7 @@ metadata: labels: component: crd app: agones - chart: agones-1.46.0-dev + chart: agones-1.46.0 release: agones-manual heritage: Helm spec: @@ -5922,7 +5922,7 @@ metadata: labels: component: crd app: agones - chart: agones-1.46.0-dev + chart: agones-1.46.0 release: agones-manual heritage: Helm spec: @@ -6112,7 +6112,7 @@ metadata: labels: component: crd app: agones - chart: agones-1.46.0-dev + chart: agones-1.46.0 release: agones-manual heritage: Helm spec: @@ -11675,7 +11675,7 @@ metadata: labels: component: crd app: agones - chart: agones-1.46.0-dev + chart: agones-1.46.0 release: agones-manual heritage: Helm name: gameserverallocationpolicies.multicluster.agones.dev @@ -11754,7 +11754,7 @@ metadata: labels: component: crd app: agones - chart: agones-1.46.0-dev + chart: agones-1.46.0 release: agones-manual heritage: Helm spec: @@ -17453,7 +17453,7 @@ metadata: name: agones-allocator labels: app: agones - chart: agones-1.46.0-dev + chart: agones-1.46.0 release: agones-manual heritage: Helm rules: @@ -17483,7 +17483,7 @@ metadata: name: agones-controller labels: app: agones - chart: agones-1.46.0-dev + chart: agones-1.46.0 release: agones-manual heritage: Helm rules: @@ -17537,7 +17537,7 @@ metadata: name: agones-sdk labels: app: agones - chart: agones-1.46.0-dev + chart: agones-1.46.0 release: agones-manual heritage: Helm rules: @@ -17556,7 +17556,7 @@ metadata: name: agones-allocator labels: app: agones - chart: agones-1.46.0-dev + chart: agones-1.46.0 release: agones-manual heritage: Helm subjects: @@ -17575,7 +17575,7 @@ metadata: name: agones-controller-access labels: app: agones - chart: agones-1.46.0-dev + chart: agones-1.46.0 release: agones-manual heritage: Helm subjects: @@ -17627,7 +17627,7 @@ metadata: namespace: default labels: app: agones - chart: agones-1.46.0-dev + chart: agones-1.46.0 release: agones-manual heritage: Helm subjects: @@ -17661,7 +17661,7 @@ metadata: labels: agones.dev/role: controller app: agones - chart: agones-1.46.0-dev + chart: agones-1.46.0 release: agones-manual heritage: Helm spec: @@ -17695,7 +17695,7 @@ metadata: labels: agones.dev/role: extensions app: agones - chart: agones-1.46.0-dev + chart: agones-1.46.0 release: agones-manual heritage: Helm spec: @@ -17715,7 +17715,7 @@ metadata: labels: component: ping app: agones - chart: agones-1.46.0-dev + chart: agones-1.46.0 release: agones-manual heritage: Helm spec: @@ -17737,7 +17737,7 @@ metadata: labels: component: ping app: agones - chart: agones-1.46.0-dev + chart: agones-1.46.0 release: agones-manual heritage: Helm spec: @@ -17773,7 +17773,7 @@ metadata: labels: agones.dev/role: extensions app: agones - chart: agones-1.46.0-dev + chart: agones-1.46.0 release: agones-manual heritage: Helm spec: @@ -17810,7 +17810,7 @@ metadata: labels: component: allocator app: agones - chart: agones-1.46.0-dev + chart: agones-1.46.0 release: agones-manual heritage: Helm spec: @@ -17833,7 +17833,7 @@ metadata: labels: multicluster.agones.dev/role: allocator app: agones - chart: agones-1.46.0-dev + chart: agones-1.46.0 release: agones-manual heritage: Helm spec: @@ -17867,7 +17867,7 @@ metadata: labels: component: controller app: agones - chart: agones-1.46.0-dev + chart: agones-1.46.0 release: agones-manual heritage: Helm spec: @@ -17909,7 +17909,7 @@ spec: serviceAccountName: agones-controller containers: - name: agones-controller - image: "us-docker.pkg.dev/agones-images/release/agones-controller:1.46.0-dev" + image: "us-docker.pkg.dev/agones-images/release/agones-controller:1.46.0" imagePullPolicy: IfNotPresent securityContext: runAsNonRoot: true @@ -17923,7 +17923,7 @@ spec: - name: MAX_PORT value: "8000" - name: SIDECAR_IMAGE # overwrite the GameServer sidecar image that is used - value: "us-docker.pkg.dev/agones-images/release/agones-sdk:1.46.0-dev" + value: "us-docker.pkg.dev/agones-images/release/agones-sdk:1.46.0" - name: ALWAYS_PULL_SIDECAR # set the sidecar imagePullPolicy to Always value: "false" - name: SIDECAR_CPU_REQUEST @@ -18041,7 +18041,7 @@ metadata: labels: component: extensions app: agones - chart: agones-1.46.0-dev + chart: agones-1.46.0 release: agones-manual heritage: Helm spec: @@ -18085,7 +18085,7 @@ spec: terminationGracePeriodSeconds: 27 containers: - name: agones-extensions - image: "us-docker.pkg.dev/agones-images/release/agones-extensions:1.46.0-dev" + image: "us-docker.pkg.dev/agones-images/release/agones-extensions:1.46.0" imagePullPolicy: IfNotPresent securityContext: runAsNonRoot: true @@ -18195,7 +18195,7 @@ metadata: labels: component: ping app: agones - chart: agones-1.46.0-dev + chart: agones-1.46.0 release: agones-manual heritage: Helm spec: @@ -18230,7 +18230,7 @@ spec: priorityClassName: agones-system containers: - name: agones-ping - image: "us-docker.pkg.dev/agones-images/release/agones-ping:1.46.0-dev" + image: "us-docker.pkg.dev/agones-images/release/agones-ping:1.46.0" imagePullPolicy: IfNotPresent securityContext: runAsNonRoot: true @@ -18308,7 +18308,7 @@ spec: secretName: allocator-client-ca containers: - name: agones-allocator - image: "us-docker.pkg.dev/agones-images/release/agones-allocator:1.46.0-dev" + image: "us-docker.pkg.dev/agones-images/release/agones-allocator:1.46.0" imagePullPolicy: IfNotPresent securityContext: runAsNonRoot: true @@ -18395,7 +18395,7 @@ metadata: labels: component: controller app: agones - chart: agones-1.46.0-dev + chart: agones-1.46.0 release: agones-manual heritage: Helm spec: @@ -18446,7 +18446,7 @@ metadata: labels: component: controller app: agones - chart: agones-1.46.0-dev + chart: agones-1.46.0 release: agones-manual heritage: Helm webhooks: @@ -18489,7 +18489,7 @@ metadata: labels: component: controller app: agones - chart: agones-1.46.0-dev + chart: agones-1.46.0 release: agones-manual heritage: Helm webhooks: @@ -18534,7 +18534,7 @@ metadata: labels: component: controller app: agones - chart: agones-1.46.0-dev + chart: agones-1.46.0 release: agones-manual heritage: Helm webhooks: diff --git a/sdks/csharp/sdk/AgonesSDK.nuspec b/sdks/csharp/sdk/AgonesSDK.nuspec index 802626486a..579a328c1f 100644 --- a/sdks/csharp/sdk/AgonesSDK.nuspec +++ b/sdks/csharp/sdk/AgonesSDK.nuspec @@ -2,7 +2,7 @@ AgonesSDK - 1.46.0-dev + 1.46.0 Google LLC Google LLC false diff --git a/sdks/csharp/sdk/csharp-sdk.csproj b/sdks/csharp/sdk/csharp-sdk.csproj index 262931fbb7..c521f6c9c6 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.46.0-dev + 1.46.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 99a5678cd5..2f844a6504 100644 --- a/sdks/nodejs/package-lock.json +++ b/sdks/nodejs/package-lock.json @@ -1,12 +1,12 @@ { "name": "@google-cloud/agones-sdk", - "version": "1.46.0-dev", + "version": "1.46.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@google-cloud/agones-sdk", - "version": "1.46.0-dev", + "version": "1.46.0", "license": "Apache-2.0", "dependencies": { "@grpc/grpc-js": "1.10.9", diff --git a/sdks/nodejs/package.json b/sdks/nodejs/package.json index 5b461b92b0..77e946226d 100644 --- a/sdks/nodejs/package.json +++ b/sdks/nodejs/package.json @@ -26,5 +26,5 @@ "publishConfig": { "access": "public" }, - "version": "1.46.0-dev" + "version": "1.46.0" } diff --git a/sdks/rust/Cargo.toml b/sdks/rust/Cargo.toml index ddcd187745..a131508b77 100644 --- a/sdks/rust/Cargo.toml +++ b/sdks/rust/Cargo.toml @@ -14,7 +14,7 @@ [package] name = "agones" -version = "1.46.0-dev" +version = "1.46.0" edition = "2021" description = "The Rust SDK for Agones." license = "Apache-2.0" diff --git a/sdks/unity/package.json b/sdks/unity/package.json index 92f846881e..9871a739d7 100644 --- a/sdks/unity/package.json +++ b/sdks/unity/package.json @@ -1,6 +1,6 @@ { "name": "com.googleforgames.agones", - "version": "1.46.0-dev", + "version": "1.46.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 f7c552e0ea..7f4682e6cb 100644 --- a/site/config.toml +++ b/site/config.toml @@ -80,9 +80,9 @@ github_repo = "https://github.com/googleforgames/agones" gcs_engine_id = "016691298986124624340:x7qv2dywdao" # current release branch. Never is rc. -release_branch = "release-1.45.0" +release_branch = "release-1.46.0" # the main version. Never is rc. -release_version = "1.45.0" +release_version = "1.46.0" # shown for production supported_k8s = ["1.29", "1.30", "1.31"] diff --git a/site/content/en/blog/releases/1.45.0.md b/site/content/en/blog/releases/1.45.0.md index 93cd9ce92c..c31c43e93d 100644 --- a/site/content/en/blog/releases/1.45.0.md +++ b/site/content/en/blog/releases/1.45.0.md @@ -18,7 +18,7 @@ In this release, we’ve introduced Terraform scripts and updated documentation - **New Dashboard Feature for GameServer State Duration**: A new dashboard feature has been added that provides insights into the duration of GameServer states. This will help operators monitor and debug the lifecycle of game servers more efficiently. -Check the README for details on features, installation and usage. +Check the README for details on features, installation and usage. **Breaking changes:** - Update Supported Kubernetes to 1.29, 1.30, 1.31 by @kamaljeeti in https://github.com/googleforgames/agones/pull/4024 @@ -28,7 +28,7 @@ Check the CHANGELOG for more details on changes. +See CHANGELOG for more details on changes. Images available with this release: @@ -49,7 +49,7 @@ Images available with this release: Helm chart available with this release: -- +- helm install agones agones/agones --version 1.45.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/blog/releases/1.46.0.md b/site/content/en/blog/releases/1.46.0.md new file mode 100644 index 0000000000..00b6433e71 --- /dev/null +++ b/site/content/en/blog/releases/1.46.0.md @@ -0,0 +1,56 @@ +--- +title: "1.46.0 - Go v1.23.4, Custom Labels, List Deletion, In-Place Upgrades in Alpha and More" +linktitle: "1.46.0" +date: "2025-01-02" +--- + +This is the 1.46.0 release of Agones. + +In this release, we’ve introduced Go v1.23.4 for improved performance, added support for custom labels on pods for enhanced monitoring, and enabled the deletion of list values during game server allocation. The externalTrafficPolicy for agones-allocator is now set to "Local" for stable allocations during node pool scaling. Additionally, the documentation has been updated with step-by-step instructions for in-place Agones upgrades. + +- **Updated Versions**: Go v1.23.4 Now Live: We have upgraded to Go v1.22.6 which brings enhanced performance and crucial security updates. + +- **Support for Custom Labels on Controller and Extension Pods**: Allows adding extra labels to controller and extension pods, enhancing monitoring and management with Prometheus. + +- **Enable List Value Deletion in Game Server Allocation**: Introduces the ability to delete values from a list during game server allocation, enabling support for multiple concurrent backfill requests in Agones. + +- **Added externalTrafficPolicy for agones-allocator**: This update configures the externalTrafficPolicy to "Local" for the agones-allocator service, ensuring stable allocations when scaling down the GameServers node pool in Agones clusters. + +- **In-Place Agones Upgrades is in Alpha**: Check out the new user documentation with step-by-step instructions for performing an in-place Agones upgrade. + +Check the README for details on features, installation and usage. + +**Breaking changes**: +- Removed reflector metric usage by @vicentefb in https://github.com/googleforgames/agones/pull/4056 + +**Implemented enhancements**: +- Set externalTrafficPolicy as Local for agones-allocator by @osterante in https://github.com/googleforgames/agones/pull/4022 +- Integrates upgrades tests into Cloud Build by @igooch in https://github.com/googleforgames/agones/pull/4037 +- Delete List Value(s) on Game Server Allocation by @igooch in https://github.com/googleforgames/agones/pull/4054 +- In place upgrades version update instructions by @igooch in https://github.com/googleforgames/agones/pull/4064 + +See CHANGELOG for more details on changes. + +Images available with this release: + +- [us-docker.pkg.dev/agones-images/release/agones-controller:1.46.0](https://us-docker.pkg.dev/agones-images/release/agones-controller:1.46.0) +- [us-docker.pkg.dev/agones-images/release/agones-sdk:1.46.0](https://us-docker.pkg.dev/agones-images/release/agones-sdk:1.46.0) +- [us-docker.pkg.dev/agones-images/release/agones-ping:1.46.0](https://us-docker.pkg.dev/agones-images/release/agones-ping:1.46.0) +- [us-docker.pkg.dev/agones-images/release/agones-allocator:1.46.0](https://us-docker.pkg.dev/agones-images/release/agones-allocator:1.46.0) +- [us-docker.pkg.dev/agones-images/examples/allocation-endpoint-proxy:0.11](https://us-docker.pkg.dev/agones-images/examples/allocation-endpoint-proxy:0.11) +- [us-docker.pkg.dev/agones-images/examples/autoscaler-webhook:0.16](https://us-docker.pkg.dev/agones-images/examples/autoscaler-webhook:0.16) +- [us-docker.pkg.dev/agones-images/examples/cpp-simple-server:0.19](https://us-docker.pkg.dev/agones-images/examples/cpp-simple-server:0.19) +- [us-docker.pkg.dev/agones-images/examples/crd-client:0.19](https://us-docker.pkg.dev/agones-images/examples/crd-client:0.19) +- [us-docker.pkg.dev/agones-images/examples/nodejs-simple-server:0.10](https://us-docker.pkg.dev/agones-images/examples/nodejs-simple-server:0.10) +- [us-docker.pkg.dev/agones-images/examples/rust-simple-server:0.13](https://us-docker.pkg.dev/agones-images/examples/rust-simple-server:0.13) +- [us-docker.pkg.dev/agones-images/examples/simple-game-server:0.36](https://us-docker.pkg.dev/agones-images/examples/simple-game-server:0.36) +- [us-docker.pkg.dev/agones-images/examples/supertuxkart-example:0.16](https://us-docker.pkg.dev/agones-images/examples/supertuxkart-example:0.16) +- [us-docker.pkg.dev/agones-images/examples/unity-simple-server:0.3](https://us-docker.pkg.dev/agones-images/examples/unity-simple-server:0.3) +- [us-docker.pkg.dev/agones-images/examples/xonotic-example:2.2](https://us-docker.pkg.dev/agones-images/examples/xonotic-example:2.2) + +Helm chart available with this release: + +- + helm install agones agones/agones --version 1.46.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/Installation/Install Agones/helm.md b/site/content/en/docs/Installation/Install Agones/helm.md index a0223e0559..7d6d6be2e4 100644 --- a/site/content/en/docs/Installation/Install Agones/helm.md +++ b/site/content/en/docs/Installation/Install Agones/helm.md @@ -150,50 +150,6 @@ The following tables lists the configurable parameters of the Agones chart and t ### Agones Controller -{{% feature expiryVersion="1.46.0" %}} - -| Parameter | Description | Default | -|----------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------| -| `agones.controller.replicas` | The number of replicas to run in the `agones-controller` deployment. | `2` | -| `agones.controller.pdb.minAvailable` | Description of the number of pods from that set that must still be available after the eviction, even in the absence of the evicted pod. Can be either an absolute number or a percentage. Mutually Exclusive with `maxUnavailable` | `1` | -| `agones.controller.pdb.maxUnavailable` | Description of the number of pods from that set that can be unavailable after the eviction. It can be either an absolute number or a percentage Mutually Exclusive with `minAvailable` | \`\` | -| `agones.controller.http.port` | Port to use for liveness probe service and metrics | `8080` | -| `agones.controller.healthCheck.initialDelaySeconds` | Initial delay before performing the first probe (in seconds) | `3` | -| `agones.controller.healthCheck.periodSeconds` | Seconds between every liveness probe (in seconds) | `3` | -| `agones.controller.healthCheck.failureThreshold` | Number of times before giving up (in seconds) | `3` | -| `agones.controller.healthCheck.timeoutSeconds` | Number of seconds after which the probe times out (in seconds) | `1` | -| `agones.controller.resources` | Controller [resource requests/limit][resources] | `{}` | -| `agones.controller.generateTLS` | Set to true to generate TLS certificates or false to provide your own certificates | `true` | -| `agones.controller.tlsCert` | Custom TLS certificate provided as a string | \`\` | -| `agones.controller.tlsKey` | Custom TLS private key provided as a string | \`\` | -| `agones.controller.nodeSelector` | Controller [node labels][nodeSelector] for pod assignment | `{}` | -| `agones.controller.tolerations` | Controller [toleration][toleration] labels for pod assignment | `[]` | -| `agones.controller.affinity` | Controller [affinity][affinity] settings for pod assignment | `{}` | -| `agones.controller.annotations` | [Annotations][annotations] added to the Agones controller pods | `{}` | -| `agones.controller.numWorkers` | Number of workers to spin per resource type | `100` | -| `agones.controller.apiServerQPS` | Maximum sustained queries per second that controller should be making against API Server | `400` | -| `agones.controller.apiServerQPSBurst` | Maximum burst queries per second that controller should be making against API Server | `500` | -| `agones.controller.logLevel` | Agones Controller Log level. Log only entries with that severity and above | `info` | -| `agones.controller.persistentLogs` | Store Agones controller logs in a temporary volume attached to a container for debugging | `true` | -| `agones.controller.persistentLogsSizeLimitMB` | Maximum total size of all Agones container logs in MB | `10000` | -| `agones.controller.disableSecret` | **Deprecated**. Use `agones.extensions.disableSecret` instead. Disables the creation of any allocator secrets. If true, you MUST provide the `{agones.releaseName}-cert` secrets before installation. | `false` | -| `agones.controller.customCertSecretPath` | Remap cert-manager path to server.crt and server.key | `{}` | -| `agones.controller.allocationApiService.annotations` | **Deprecated**. Use `agones.extensions.allocationApiService.annotations` instead. [Annotations][annotations] added to the Agones apiregistration | `{}` | -| `agones.controller.allocationApiService.disableCaBundle` | **Deprecated**. Use `agones.extensions.allocationApiService.disableCaBundle` instead. Disable ca-bundle so it can be injected by cert-manager. | `false` | -| `agones.controller.validatingWebhook.annotations` | **Deprecated**. Use `agones.extensions.validatingWebhook.annotations` instead. [Annotations][annotations] added to the Agones validating webhook | `{}` | -| `agones.controller.validatingWebhook.disableCaBundle` | **Deprecated**. Use `agones.extensions.validatingWebhook.disableCaBundle` instead. Disable ca-bundle so it can be injected by cert-manager | `false` | -| `agones.controller.mutatingWebhook.annotations` | **Deprecated**. Use `agones.extensions.mutatingWebhook.annotations` instead. [Annotations][annotations] added to the Agones mutating webhook | `{}` | -| `agones.controller.mutatingWebhook.disableCaBundle` | **Deprecated**. Use `agones.extensions.mutatingWebhook.disableCaBundle` instead. Disable ca-bundle so it can be injected by cert-manager | `false` | -| `agones.controller.allocationBatchWaitTime` | Wait time between each allocation batch when performing allocations in controller mode | `500ms` | -| `agones.controller.topologySpreadConstraints` | Ensures better resource utilization and high availability by evenly distributing Pods in the agones-system namespace | `{}` | -| `agones.controller.maxCreationParallelism` | Maximum number of parallelizing creation calls in GSS controller | `16` | -| `agones.controller.maxGameServerCreationsPerBatch` | Maximum number of GameServer creation calls per batch | `64` | -| `agones.controller.maxDeletionParallelism` | Maximum number of parallelizing deletion calls in GSS | `64` | -| `agones.controller.maxGameServerDeletionsPerBatch` | Maximum number of GameServer deletion calls per batch | `64` | -| `agones.controller.maxPodPendingCount` | Maximum number of pending pods per game server set | `5000` | - -{{% /feature %}} -{{% feature publishVersion="1.46.0" %}} | Parameter | Description | Default | |----------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------| | `agones.controller.replicas` | The number of replicas to run in the `agones-controller` deployment. | `2` | @@ -234,7 +190,6 @@ The following tables lists the configurable parameters of the Agones chart and t | `agones.controller.maxDeletionParallelism` | Maximum number of parallelizing deletion calls in GSS | `64` | | `agones.controller.maxGameServerDeletionsPerBatch` | Maximum number of GameServer deletion calls per batch | `64` | | `agones.controller.maxPodPendingCount` | Maximum number of pending pods per game server set | `5000` | -{{% /feature %}} ### Ping Service @@ -276,65 +231,6 @@ The following tables lists the configurable parameters of the Agones chart and t ### Allocator Service -{{% feature expiryVersion="1.46.0" %}} -| Parameter | Description | Default | -|----------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------| -| `agones.allocator.apiServerQPS` | Maximum sustained queries per second that an allocator should be making against API Server | `400` | -| `agones.allocator.apiServerQPSBurst` | Maximum burst queries per second that an allocator should be making against API Server | `500` | -| `agones.allocator.remoteAllocationTimeout` | Remote allocation call timeout. | `10s` | -| `agones.allocator.totalRemoteAllocationTimeout` | Total remote allocation timeout including retries. | `30s` | -| `agones.allocator.logLevel` | Agones Allocator Log level. Log only entries with that severity and above | `info` | -| `agones.allocator.install` | Whether to install the [allocator service][allocator] | `true` | -| `agones.allocator.replicas` | The number of replicas to run in the deployment | `3` | -| `agones.allocator.service.name` | Service name for the allocator | `agones-allocator` | -| `agones.allocator.service.serviceType` | The [Service Type][service] of the HTTP Service | `LoadBalancer` | -| `agones.allocator.service.clusterIP` | The [Cluster IP][clusterIP] of the Agones allocator. If you want [Headless Service][headless-service] for Agones Allocator, you can set `None` to clusterIP. | \`\` | -| `agones.allocator.service.loadBalancerIP` | The [Load Balancer IP][loadBalancer] of the Agones allocator load balancer. Only works if the Kubernetes provider supports this option. | \`\` | -| `agones.allocator.service.loadBalancerSourceRanges` | The [Load Balancer SourceRanges][loadBalancer] of the Agones allocator load balancer. Only works if the Kubernetes provider supports this option. | `[]` | -| `agones.allocator.service.annotations` | [Annotations][annotations] added to the Agones allocator service | `{}` | -| `agones.allocator.service.http.enabled` | If true the [allocator service][allocator] will respond to [REST requests][rest-requests] | `true` | -| `agones.allocator.service.http.appProtocol` | The `appProtocol` to set on the Service for the http allocation port. If left blank, no value is set. | `` | -| `agones.allocator.service.http.port` | The port that is exposed externally by the [allocator service][allocator] for [REST requests][rest-requests] | `443` | -| `agones.allocator.service.http.portName` | The name of exposed port | `http` | -| `agones.allocator.service.http.targetPort` | The port that is used by the allocator pod to listen for [REST requests][rest-requests]. Note that the allocator server cannot bind to low numbered ports. | `8443` | -| `agones.allocator.service.http.nodePort` | If the ServiceType is set to "NodePort", this is the NodePort that the allocator http service is exposed on. | `30000-32767` | -| `agones.allocator.service.http.unallocatedStatusCode` | HTTP status code to return when no GameServer is available for allocation. This setting allows for custom responses when a game server allocation fails, offering flexibility in handling these situations. | `429` | -| `agones.allocator.service.grpc.enabled` | If true the [allocator service][allocator] will respond to [gRPC requests][grpc-requests] | `true` | -| `agones.allocator.service.grpc.port` | The port that is exposed externally by the [allocator service][allocator] for [gRPC requests][grpc-requests] | `443` | -| `agones.allocator.service.grpc.portName` | The name of exposed port | `` | -| `agones.allocator.service.grpc.appProtocol` | The `appProtocol` to set on the Service for the gRPC allocation port. If left blank, no value is set. | `` | -| `agones.allocator.service.grpc.nodePort` | If the ServiceType is set to "NodePort", this is the NodePort that the allocator gRPC service is exposed on. | `30000-32767` | -| `agones.allocator.service.grpc.targetPort` | The port that is used by the allocator pod to listen for [gRPC requests][grpc-requests]. Note that the allocator server cannot bind to low numbered ports. | `8443` | -| `agones.allocator.generateClientTLS` | Set to true to generate client TLS certificates or false to provide certificates in `certs/allocator/allocator-client.default/*` | `true` | -| `agones.allocator.generateTLS` | Set to true to generate TLS certificates or false to provide your own certificates | `true` | -| `agones.allocator.disableMTLS` | Turns off client cert authentication for incoming connections to the allocator. | `false` | -| `agones.allocator.disableTLS` | Turns off TLS security for incoming connections to the allocator. | `false` | -| `agones.allocator.disableSecretCreation` | Disables the creation of any allocator secrets. If true, you MUST provide the `allocator-tls`, `allocator-tls-ca`, and `allocator-client-ca` secrets before installation. | `false` | -| `agones.allocator.tlsCert` | Custom TLS certificate provided as a string | \`\` | -| `agones.allocator.tlsKey` | Custom TLS private key provided as a string | \`\` | -| `agones.allocator.clientCAs` | A map of secret key names to allowed client CA certificates provided as strings | `{}` | -| `agones.allocator.tolerations` | Allocator [toleration][toleration] labels for pod assignment | `[]` | -| `agones.allocator.affinity` | Allocator [affinity][affinity] settings for pod assignment | `{}` | -| `agones.allocator.annotations` | [Annotations][annotations] added to the Agones allocator pods | `{}` | -| `agones.allocator.resources` | Allocator pods [resource requests/limit][resources] | `{}` | -| `agones.allocator.labels` | [Labels][labels] Added to the Agones Allocator pods | `{}` | -| `agones.allocator.readiness.initialDelaySeconds` | Initial delay before performing the first probe (in seconds) | `3` | -| `agones.allocator.readiness.periodSeconds` | Seconds between every liveness probe (in seconds) | `3` | -| `agones.allocator.readiness.failureThreshold` | Number of times before giving up (in seconds) | `3` | -| `agones.allocator.nodeSelector` | Allocator [node labels][nodeSelector] for pod assignment | `{}` | -| `agones.allocator.serviceMetrics.name` | Second Service name for the allocator | `agones-allocator-metrics-service` | -| `agones.allocator.serviceMetrics.annotations` | [Annotations][annotations] added to the Agones allocator second Service | `{}` | -| `agones.allocator.serviceMetrics.http.port` | The port that is exposed within cluster by the [allocator service][allocator] for http requests | `8080` | -| `agones.allocator.serviceMetrics.http.portName` | The name of exposed port | `http` | -| `agones.allocator.allocationBatchWaitTime` | Wait time between each allocation batch when performing allocations in allocator mode | `500ms` | -| `agones.allocator.updateStrategy` | The [strategy](https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#strategy) to apply to the ping deployment | `{}` | -| `agones.allocator.pdb.enabled` | Set to `true` to enable the creation of a [PodDisruptionBudget](https://kubernetes.io/docs/tasks/run-application/configure-pdb/) for the allocator deployment | `false` | -| `agones.allocator.pdb.minAvailable` | Description of the number of pods from that set that must still be available after the eviction, even in the absence of the evicted pod. Can be either an absolute number or a percentage. Mutually Exclusive with `maxUnavailable` | `1` | -| `agones.allocator.pdb.maxUnavailable` | Description of the number of pods from that set that can be unavailable after the eviction. It can be either an absolute number or a percentage. Mutually Exclusive with `minAvailable` | \`\` | -| `agones.allocator.topologySpreadConstraints` | Ensures better resource utilization and high availability by evenly distributing Pods in the agones-system namespace | `{}` | - -{{% /feature %}} -{{% feature publishVersion="1.46.0" %}} | Parameter | Description | Default | | ----------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------- | | `agones.allocator.apiServerQPS` | Maximum sustained queries per second that an allocator should be making against API Server | `400` | @@ -392,50 +288,9 @@ The following tables lists the configurable parameters of the Agones chart and t | `agones.allocator.topologySpreadConstraints` | Ensures better resource utilization and high availability by evenly distributing Pods in the agones-system namespace | `{}` | | `agones.allocator.externalTrafficPolicy` | The `externalTrafficPolicy` for the Agones allocator service | `Cluster` | -{{% /feature %}} ### Extensions -{{% feature expiryVersion="1.46.0" %}} -| Parameter | Description | Default | -|----------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------| -|`agones.extensions.hostNetwork` | Determines if the Agones extensions should operate in hostNetwork mode. If running in hostNetwork mode, you should change `agones.extensions.http.port` and `agones.extensions.webhooks.port` to an available port. | `false` | -| `agones.extensions.http.port` | Port to use for liveness probe service and metrics | `8080` | -|`agones.extensions.webhooks.port` | Port to use for webhook service | `8081` | -| `agones.extensions.healthCheck.initialDelaySeconds` | Initial delay before performing the first probe (in seconds) | `3` | -| `agones.extensions.healthCheck.periodSeconds` | Seconds between every liveness probe (in seconds) | `3` | -| `agones.extensions.healthCheck.failureThreshold` | Number of times before giving up (in seconds) | `3` | -| `agones.extensions.healthCheck.timeoutSeconds` | Number of seconds after which the probe times out (in seconds) | `1` | -| `agones.extensions.resources` | Extensions [resource requests/limit][resources] | `{}` | -| `agones.extensions.generateTLS` | Set to true to generate TLS certificates or false to provide your own certificates | `true` | -| `agones.extensions.tlsCert` | Custom TLS certificate provided as a string | \`\` | -| `agones.extensions.tlsKey` | Custom TLS private key provided as a string | \`\` | -| `agones.extensions.nodeSelector` | Extensions [node labels][nodeSelector] for pod assignment | `{}` | -| `agones.extensions.tolerations` | Extensions [toleration][toleration] labels for pod assignment | `[]` | -| `agones.extensions.affinity` | Extensions [affinity][affinity] settings for pod assignment | `{}` | -| `agones.extensions.annotations` | [Annotations][annotations] added to the Agones extensions pods | `{}` | -| `agones.extensions.numWorkers` | Number of workers to spin per resource type | `100` | -| `agones.extensions.apiServerQPS` | Maximum sustained queries per second that extensions should be making against API Server | `400` | -| `agones.extensions.apiServerQPSBurst` | Maximum burst queries per second that extensions should be making against API Server | `500` | -| `agones.extensions.logLevel` | Agones Extensions Log level. Log only entries with that severity and above | `info` | -| `agones.extensions.persistentLogs` | Store Agones extensions logs in a temporary volume attached to a container for debugging | `true` | -| `agones.extensions.persistentLogsSizeLimitMB` | Maximum total size of all Agones container logs in MB | `10000` | -| `agones.extensions.disableSecret` | Disables the creation of any allocator secrets. You MUST provide the `{agones.releaseName}-cert` secrets before installation if this is set to `true`. | `false` | -| `agones.extensions.customCertSecretPath` | Remap cert-manager path to server.crt and server.key | `{}` | -| `agones.extensions.allocationApiService.annotations` | [Annotations][annotations] added to the Agones API registration. | `{}` | -| `agones.extensions.allocationApiService.disableCaBundle` | Disable ca-bundle so it can be injected by cert-manager. | `false` | -| `agones.extensions.validatingWebhook.annotations` | [Annotations][annotations] added to the Agones validating webhook. | `{}` | -| `agones.extensions.validatingWebhook.disableCaBundle` | Disable ca-bundle so it can be injected by cert-manager. | `false` | -| `agones.extensions.mutatingWebhook.annotations` | [Annotations][annotations] added to the Agones mutating webhook. | `{}` | -| `agones.extensions.mutatingWebhook.disableCaBundle` | Disable ca-bundle so it can be injected by cert-manager. | `false` | -| `agones.extensions.allocationBatchWaitTime` | Wait time between each allocation batch when performing allocations in controller mode | `500ms` | -| `agones.extensions.pdb.minAvailable` | Description of the number of pods from that set that must still be available after the eviction, even in the absence of the evicted pod. Can be either an absolute number or a percentage. Mutually Exclusive with maxUnavailable | `1` | -| `agones.extensions.pdb.maxUnavailable` | Description of the number of pods from that set that can be unavailable after the eviction. It can be either an absolute number or a percentage. Mutually Exclusive with `minAvailable` | \`\` | -| `agones.extensions.replicas` | The number of replicas to run in the deployment | `2` | -| `agones.extensions.topologySpreadConstraints` | Ensures better resource utilization and high availability by evenly distributing Pods in the agones-system namespace | `{}` | - -{{% /feature %}} -{{% feature publishVersion="1.46.0" %}} | Parameter | Description | Default | |----------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------| |`agones.extensions.hostNetwork` | Determines if the Agones extensions should operate in hostNetwork mode. If running in hostNetwork mode, you should change `agones.extensions.http.port` and `agones.extensions.webhooks.port` to an available port. | `false` | @@ -474,7 +329,6 @@ The following tables lists the configurable parameters of the Agones chart and t | `agones.extensions.replicas` | The number of replicas to run in the deployment | `2` | | `agones.extensions.topologySpreadConstraints` | Ensures better resource utilization and high availability by evenly distributing Pods in the agones-system namespace | `{}` | -{{% /feature %}} ### GameServers diff --git a/site/content/en/docs/Installation/_index.md b/site/content/en/docs/Installation/_index.md index 343448de86..418d9d6b3f 100644 --- a/site/content/en/docs/Installation/_index.md +++ b/site/content/en/docs/Installation/_index.md @@ -47,7 +47,8 @@ The following table lists recent Agones versions and their corresponding require | Agones version | Kubernetes version(s) | | -------------- | ------------------ | -| 1.45 | {{% k8s-version %}} | +| 1.46 | {{% k8s-version %}} | +| 1.45 | 1.29, 1.30, 1.31 | | 1.44 | 1.28, 1.29, 1.30 | | 1.43 | 1.28, 1.29, 1.30 | | 1.42 | 1.27, 1.28, 1.29 | @@ -69,7 +70,6 @@ The following table lists recent Agones versions and their corresponding require | 1.26 | 1.23 | | 1.25 | 1.22 | | 1.24 | 1.22 | -| 1.23 | 1.22 | ## Best Practices {#separation-of-agones-from-gameserver-nodes} diff --git a/site/content/en/docs/Installation/upgrading.md b/site/content/en/docs/Installation/upgrading.md index a6b7b6c8d9..f2bd031999 100644 --- a/site/content/en/docs/Installation/upgrading.md +++ b/site/content/en/docs/Installation/upgrading.md @@ -51,7 +51,6 @@ The following are steps to implement this: If you are upgrading a single cluster, we recommend creating a maintenance window, in which your game goes offline for the period of your upgrade, as there will be a short period in which Agones will be non-responsive during the upgrade. -{{% feature publishVersion="1.46.0" %}} #### In-Place Agones Upgrades {{< alert color="warning" title="Warning" >}} @@ -118,7 +117,6 @@ configurable parameters. increases the likelihood of having multiple Game Server configurations on the same Fleet. 4. Run any other tests to ensure the Agones installation is working as expected. 5. Congratulations - you have now upgraded to a new version of Agones! 👍 -{{% /feature %}} #### Installation with install.yaml diff --git a/site/layouts/partials/navbar.html b/site/layouts/partials/navbar.html index fb890b8260..48263cf930 100644 --- a/site/layouts/partials/navbar.html +++ b/site/layouts/partials/navbar.html @@ -27,6 +27,7 @@ {{ if (gt (len .Site.Home.Translations) 0) }}