From 1eb72bc68601725c2138dd5e54e4d1e3052bb4e3 Mon Sep 17 00:00:00 2001 From: Kalaiselvim <117940852+Kalaiselvi84@users.noreply.github.com> Date: Tue, 30 Jan 2024 22:32:46 +0000 Subject: [PATCH] Release v1.38.0 (#3619) * Release v1.38.0 * small tweak --- CHANGELOG.md | 52 ++++++ install/helm/agones/Chart.yaml | 4 +- install/helm/agones/values.yaml | 2 +- install/yaml/install.yaml | 72 ++++---- 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.37.0.md | 6 +- site/content/en/blog/releases/1.38.0.md | 54 ++++++ .../docs/Installation/Install Agones/helm.md | 169 ------------------ site/content/en/docs/Installation/_index.md | 3 +- site/layouts/partials/navbar.html | 2 +- 16 files changed, 160 insertions(+), 222 deletions(-) create mode 100644 site/content/en/blog/releases/1.38.0.md diff --git a/CHANGELOG.md b/CHANGELOG.md index e62773d2a8..e221e31893 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,57 @@ # Changelog +## [v1.38.0](https://github.com/googleforgames/agones/tree/v1.38.0) (2024-01-30) + +[Full Changelog](https://github.com/googleforgames/agones/compare/v1.37.0...v1.38.0) + +**Breaking changes:** +- Nodepool upgrades on GKE Terraform apply by @markmandel in https://github.com/googleforgames/agones/pull/3612 + +**Implemented enhancements:** +- Add Feature Template for Issues Created from Agones Website by @Kalaiselvi84 in https://github.com/googleforgames/agones/pull/3561 +- controller refresh certificate by @ashutosji in https://github.com/googleforgames/agones/pull/3489 +- Kubernetes Config Update: Prioritize InClusterConfig function by @Kalaiselvi84 in https://github.com/googleforgames/agones/pull/3584 +- Support topologySpreadConstraints by @Kalaiselvi84 in https://github.com/googleforgames/agones/pull/3591 + +**Fixed bugs:** +- ci/cache project root cloudbuild.yaml fix by @markmandel in https://github.com/googleforgames/agones/pull/3566 +- GKEAutopilotExtendedDurationPods: Fix embarassing typo preventing use by @zmerlynn in https://github.com/googleforgames/agones/pull/3596 +- Prevent Int64 Overflow by @Kalaiselvi84 in https://github.com/googleforgames/agones/pull/3605 +- SDK server not clearing lists on update by @jlory in https://github.com/googleforgames/agones/pull/3606 + +**Other:** +- Prep for release v1.38.0 by @Kalaiselvi84 in https://github.com/googleforgames/agones/pull/3558 +- Bump golang.org/x/crypto from 0.14.0 to 0.17.0 in /examples/allocation-endpoint/client by @dependabot in https://github.com/googleforgames/agones/pull/3551 +- Bump golang.org/x/crypto from 0.14.0 to 0.17.0 by @dependabot in https://github.com/googleforgames/agones/pull/3550 +- Increase performance test cluster size by @gongmax in https://github.com/googleforgames/agones/pull/3559 +- fix: typo by @qhyun2 in https://github.com/googleforgames/agones/pull/3562 +- Docs: Link to SDK Service Account by @markmandel in https://github.com/googleforgames/agones/pull/3565 +- Docs: gomod go 1.21 by @markmandel in https://github.com/googleforgames/agones/pull/3568 +- Upgrade Docker to 24.0.6 by @Kalaiselvi84 in https://github.com/googleforgames/agones/pull/3567 +- Upgrade from Debian Bullseye to Bookworm for Rust by @Kalaiselvi84 in https://github.com/googleforgames/agones/pull/3571 +- Update /cmd: Switch from debian11 to debian12 by @Kalaiselvi84 in https://github.com/googleforgames/agones/pull/3577 +- Upgrade from Debian Bullseye to Bookworm for NodeJS by @Kalaiselvi84 in https://github.com/googleforgames/agones/pull/3572 +- Switch from debian11 to debian12 for crd-client image by @Kalaiselvi84 in https://github.com/googleforgames/agones/pull/3573 +- Update autoscaler-webhook: Switch from debian11 to debian12 by @Kalaiselvi84 in https://github.com/googleforgames/agones/pull/3575 +- Fix Lint Warning by @Kalaiselvi84 in https://github.com/googleforgames/agones/pull/3585 +- Update simple-game-server: Switch from debian11 to debian12 by @Kalaiselvi84 in https://github.com/googleforgames/agones/pull/3576 +- Bump simple-game-server to 0.24 by @Kalaiselvi84 in https://github.com/googleforgames/agones/pull/3588 +- Bump Example Images: Rust, Crd-client, NodeJS, Autoscaler-webhook by @Kalaiselvi84 in https://github.com/googleforgames/agones/pull/3587 +- Use Docker 24.0.6 for performanace test by @gongmax in https://github.com/googleforgames/agones/pull/3592 +- Upgrade Docker to 24.0.6 by @Kalaiselvi84 in https://github.com/googleforgames/agones/pull/3580 +- Update Site Go Version by @markmandel in https://github.com/googleforgames/agones/pull/3595 +- Docs: Lifecycle Management of Counters and Lists in REST by @Kalaiselvi84 in https://github.com/googleforgames/agones/pull/3560 +- Local SDK: Refactor List and Count keys for default GameServer by @Kalaiselvi84 in https://github.com/googleforgames/agones/pull/3598 +- Docs: Game Server Allocation Details by @Kalaiselvi84 in https://github.com/googleforgames/agones/pull/3583 +- Counts and Lists: Improvements to SDK docs by @markmandel in https://github.com/googleforgames/agones/pull/3569 +- Upgrade Golang Version to 1.21.6 by @Kalaiselvi84 in https://github.com/googleforgames/agones/pull/3602 +- Example Images with Updated Tags by @Kalaiselvi84 in https://github.com/googleforgames/agones/pull/3613 +- Simple Game Server: Add \n to Counters and Lists Response by @Kalaiselvi84 in https://github.com/googleforgames/agones/pull/3589 + +**New Contributors:** +- @qhyun2 made their first contribution in https://github.com/googleforgames/agones/pull/3562 +- @jlory made their first contribution in https://github.com/googleforgames/agones/pull/3606 + ## [v1.37.0](https://github.com/googleforgames/agones/tree/v1.37.0) (2023-12-19) [Full Changelog](https://github.com/googleforgames/agones/compare/v1.36.0...v1.37.0) diff --git a/install/helm/agones/Chart.yaml b/install/helm/agones/Chart.yaml index 861dd23de5..0961bd178a 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.38.0-dev" -version: 1.38.0-dev +appVersion: "1.38.0" +version: 1.38.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 5042a10318..9e2d8a5fcd 100644 --- a/install/helm/agones/values.yaml +++ b/install/helm/agones/values.yaml @@ -254,7 +254,7 @@ agones: topologySpreadConstraints: {} image: registry: us-docker.pkg.dev/agones-images/release - tag: 1.38.0-dev + tag: 1.38.0 controller: name: agones-controller pullPolicy: IfNotPresent diff --git a/install/yaml/install.yaml b/install/yaml/install.yaml index 107e743c88..953f43d167 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.38.0-dev + chart: agones-1.38.0 release: agones-manual heritage: Helm --- @@ -75,7 +75,7 @@ metadata: namespace: agones-system labels: app: agones - chart: agones-1.38.0-dev + chart: agones-1.38.0 release: agones-manual heritage: Helm --- @@ -100,7 +100,7 @@ metadata: namespace: default labels: app: agones - chart: agones-1.38.0-dev + chart: agones-1.38.0 release: agones-manual heritage: Helm --- @@ -112,7 +112,7 @@ metadata: namespace: agones-system labels: app: agones - chart: "agones-1.38.0-dev" + chart: "agones-1.38.0" release: "agones-manual" heritage: "Helm" type: Opaque @@ -129,7 +129,7 @@ metadata: namespace: agones-system labels: app: agones - chart: "agones-1.38.0-dev" + chart: "agones-1.38.0" release: "agones-manual" heritage: "Helm" data: @@ -145,7 +145,7 @@ metadata: namespace: agones-system labels: app: agones - chart: "agones-1.38.0-dev" + chart: "agones-1.38.0" release: "agones-manual" heritage: "Helm" data: @@ -161,7 +161,7 @@ metadata: namespace: agones-system labels: app: agones - chart: "agones-1.38.0-dev" + chart: "agones-1.38.0" release: "agones-manual" heritage: "Helm" data: @@ -191,7 +191,7 @@ metadata: labels: component: crd app: agones - chart: agones-1.38.0-dev + chart: agones-1.38.0 release: agones-manual heritage: Helm spec: @@ -5626,7 +5626,7 @@ metadata: labels: component: crd app: agones - chart: agones-1.38.0-dev + chart: agones-1.38.0 release: agones-manual heritage: Helm spec: @@ -5816,7 +5816,7 @@ metadata: labels: component: crd app: agones - chart: agones-1.38.0-dev + chart: agones-1.38.0 release: agones-manual heritage: Helm spec: @@ -11084,7 +11084,7 @@ metadata: labels: component: crd app: agones - chart: agones-1.38.0-dev + chart: agones-1.38.0 release: agones-manual heritage: Helm name: gameserverallocationpolicies.multicluster.agones.dev @@ -11163,7 +11163,7 @@ metadata: labels: component: crd app: agones - chart: agones-1.38.0-dev + chart: agones-1.38.0 release: agones-manual heritage: Helm spec: @@ -16567,7 +16567,7 @@ metadata: name: agones-allocator labels: app: agones - chart: agones-1.38.0-dev + chart: agones-1.38.0 release: agones-manual heritage: Helm rules: @@ -16597,7 +16597,7 @@ metadata: name: agones-controller labels: app: agones - chart: agones-1.38.0-dev + chart: agones-1.38.0 release: agones-manual heritage: Helm rules: @@ -16651,7 +16651,7 @@ metadata: name: agones-sdk labels: app: agones - chart: agones-1.38.0-dev + chart: agones-1.38.0 release: agones-manual heritage: Helm rules: @@ -16670,7 +16670,7 @@ metadata: name: agones-allocator labels: app: agones - chart: agones-1.38.0-dev + chart: agones-1.38.0 release: agones-manual heritage: Helm subjects: @@ -16689,7 +16689,7 @@ metadata: name: agones-controller-access labels: app: agones - chart: agones-1.38.0-dev + chart: agones-1.38.0 release: agones-manual heritage: Helm subjects: @@ -16741,7 +16741,7 @@ metadata: namespace: default labels: app: agones - chart: agones-1.38.0-dev + chart: agones-1.38.0 release: agones-manual heritage: Helm subjects: @@ -16775,7 +16775,7 @@ metadata: labels: agones.dev/role: controller app: agones - chart: agones-1.38.0-dev + chart: agones-1.38.0 release: agones-manual heritage: Helm spec: @@ -16809,7 +16809,7 @@ metadata: labels: agones.dev/role: extensions app: agones - chart: agones-1.38.0-dev + chart: agones-1.38.0 release: agones-manual heritage: Helm spec: @@ -16829,7 +16829,7 @@ metadata: labels: component: ping app: agones - chart: agones-1.38.0-dev + chart: agones-1.38.0 release: agones-manual heritage: Helm spec: @@ -16851,7 +16851,7 @@ metadata: labels: component: ping app: agones - chart: agones-1.38.0-dev + chart: agones-1.38.0 release: agones-manual heritage: Helm spec: @@ -16887,7 +16887,7 @@ metadata: labels: agones.dev/role: extensions app: agones - chart: agones-1.38.0-dev + chart: agones-1.38.0 release: agones-manual heritage: Helm spec: @@ -16924,7 +16924,7 @@ metadata: labels: component: allocator app: agones - chart: agones-1.38.0-dev + chart: agones-1.38.0 release: agones-manual heritage: Helm spec: @@ -16946,7 +16946,7 @@ metadata: labels: multicluster.agones.dev/role: allocator app: agones - chart: agones-1.38.0-dev + chart: agones-1.38.0 release: agones-manual heritage: Helm spec: @@ -16980,7 +16980,7 @@ metadata: labels: component: controller app: agones - chart: agones-1.38.0-dev + chart: agones-1.38.0 release: agones-manual heritage: Helm spec: @@ -17022,7 +17022,7 @@ spec: serviceAccountName: agones-controller containers: - name: agones-controller - image: "us-docker.pkg.dev/agones-images/release/agones-controller:1.38.0-dev" + image: "us-docker.pkg.dev/agones-images/release/agones-controller:1.38.0" imagePullPolicy: IfNotPresent env: # minimum port that can be exposed to GameServer traffic @@ -17032,7 +17032,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.38.0-dev" + value: "us-docker.pkg.dev/agones-images/release/agones-sdk:1.38.0" - name: ALWAYS_PULL_SIDECAR # set the sidecar imagePullPolicy to Always value: "false" - name: SIDECAR_CPU_REQUEST @@ -17138,7 +17138,7 @@ metadata: labels: component: extensions app: agones - chart: agones-1.38.0-dev + chart: agones-1.38.0 release: agones-manual heritage: Helm spec: @@ -17182,7 +17182,7 @@ spec: terminationGracePeriodSeconds: 27 containers: - name: agones-extensions - image: "us-docker.pkg.dev/agones-images/release/agones-extensions:1.38.0-dev" + image: "us-docker.pkg.dev/agones-images/release/agones-extensions:1.38.0" imagePullPolicy: IfNotPresent env: - name: PROMETHEUS_EXPORTER @@ -17284,7 +17284,7 @@ metadata: labels: component: ping app: agones - chart: agones-1.38.0-dev + chart: agones-1.38.0 release: agones-manual heritage: Helm spec: @@ -17319,7 +17319,7 @@ spec: priorityClassName: agones-system containers: - name: agones-ping - image: "us-docker.pkg.dev/agones-images/release/agones-ping:1.38.0-dev" + image: "us-docker.pkg.dev/agones-images/release/agones-ping:1.38.0" imagePullPolicy: IfNotPresent livenessProbe: httpGet: @@ -17393,7 +17393,7 @@ spec: secretName: allocator-client-ca containers: - name: agones-allocator - image: "us-docker.pkg.dev/agones-images/release/agones-allocator:1.38.0-dev" + image: "us-docker.pkg.dev/agones-images/release/agones-allocator:1.38.0" imagePullPolicy: IfNotPresent livenessProbe: httpGet: @@ -17474,7 +17474,7 @@ metadata: labels: component: controller app: agones - chart: agones-1.38.0-dev + chart: agones-1.38.0 release: agones-manual heritage: Helm spec: @@ -17525,7 +17525,7 @@ metadata: labels: component: controller app: agones - chart: agones-1.38.0-dev + chart: agones-1.38.0 release: agones-manual heritage: Helm webhooks: @@ -17577,7 +17577,7 @@ metadata: labels: component: controller app: agones - chart: agones-1.38.0-dev + chart: agones-1.38.0 release: agones-manual heritage: Helm webhooks: diff --git a/sdks/csharp/sdk/AgonesSDK.nuspec b/sdks/csharp/sdk/AgonesSDK.nuspec index 3260690348..17732e85b4 100644 --- a/sdks/csharp/sdk/AgonesSDK.nuspec +++ b/sdks/csharp/sdk/AgonesSDK.nuspec @@ -2,7 +2,7 @@ AgonesSDK - 1.38.0-dev + 1.38.0 Google LLC Google LLC false diff --git a/sdks/csharp/sdk/csharp-sdk.csproj b/sdks/csharp/sdk/csharp-sdk.csproj index 09a786c49e..a2dced1a0f 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.38.0-dev + 1.38.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 c55c33d2d5..d744398cfc 100644 --- a/sdks/nodejs/package-lock.json +++ b/sdks/nodejs/package-lock.json @@ -1,12 +1,12 @@ { "name": "@google-cloud/agones-sdk", - "version": "1.38.0-dev", + "version": "1.38.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@google-cloud/agones-sdk", - "version": "1.38.0-dev", + "version": "1.38.0", "license": "Apache-2.0", "dependencies": { "@grpc/grpc-js": "1.7.3", diff --git a/sdks/nodejs/package.json b/sdks/nodejs/package.json index 36d2e222db..0bdfd57b07 100644 --- a/sdks/nodejs/package.json +++ b/sdks/nodejs/package.json @@ -26,5 +26,5 @@ "publishConfig": { "access": "public" }, - "version": "1.38.0-dev" + "version": "1.38.0" } diff --git a/sdks/rust/Cargo.toml b/sdks/rust/Cargo.toml index 7a1270b40f..a597d8baf1 100644 --- a/sdks/rust/Cargo.toml +++ b/sdks/rust/Cargo.toml @@ -14,7 +14,7 @@ [package] name = "agones" -version = "1.38.0-dev" +version = "1.38.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 30d200e19d..8824227d6b 100644 --- a/sdks/unity/package.json +++ b/sdks/unity/package.json @@ -1,6 +1,6 @@ { "name": "com.googleforgames.agones", - "version": "1.38.0-dev", + "version": "1.38.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 fdd0217cfa..d247965f0f 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.37.0" +release_branch = "release-1.38.0" # the main version. Never is rc. -release_version = "1.37.0" +release_version = "1.38.0" # shown for production supported_k8s = ["1.26", "1.27", "1.28"] diff --git a/site/content/en/blog/releases/1.37.0.md b/site/content/en/blog/releases/1.37.0.md index e91b394eb0..430e238dd2 100644 --- a/site/content/en/blog/releases/1.37.0.md +++ b/site/content/en/blog/releases/1.37.0.md @@ -24,7 +24,7 @@ We’ve also upgraded the following features: CountsAndLists to alpha, FleetAllo - SplitControllerAndExtensions: This feature introduces an important change in Agones for high availability. It separates the system's responsibilities into two binaries: the `controller`, which now handles Kubernetes object monitoring and uses a leader election system to keep only one active controller at a time, and a new horizontally scalable `extensions` binary, focused on managing webhook endpoints. -Check the README for details on features, installation and usage. +Check the README for details on features, installation and usage. **Implemented enhancements:** @@ -50,7 +50,7 @@ Check the CHANGELOG for more details on changes. +See CHANGELOG for more details on changes. Images available with this release: @@ -71,7 +71,7 @@ Images available with this release: Helm chart available with this release: -- +- helm install agones agones/agones --version 1.37.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.38.0.md b/site/content/en/blog/releases/1.38.0.md new file mode 100644 index 0000000000..3d8845baab --- /dev/null +++ b/site/content/en/blog/releases/1.38.0.md @@ -0,0 +1,54 @@ +--- +title: "1.38.0 - Improved Counters and Lists, Nodepool Upgrades on GKE Terraform, and Pod support for Topology Spread Constraints" +linktitle: "1.38.0" +date: "2024-01-30" +--- + + +This is the 1.38.0 release of Agones. + +Key highlights of this release include Nodepool Upgrades on GKE Terraform and the support of Pod Topology Spread Constraints, alongside internal upgrades to Golang, Docker, and Debian. We have also made improvements to the Agones documentation, particularly for the Counters and Lists feature. + +- **Improved Counters and Lists:** New life cycle management examples in the Agones documentation are now available for the Counters and Lists feature. Try it out, share your feedback, and if you find any bugs, please file issues and PRs. + +- **Nodepool Upgrades on GKE Terraform:** It’s an important update for managing node pools in Kubernetes clusters. We've separated node pool definitions from the cluster setup, allowing for easier updates and synchronization between control planes and nodes. + +- **Pod Topology Spread Constraints:** Want to utilize Pod Topology Spread Constraints on Agones components? Now you can with our new configuration options on our Helm chart. + + +Check the README for details on features, installation and usage. + +**Breaking changes:** +- Nodepool upgrades on GKE Terraform apply by @markmandel in https://github.com/googleforgames/agones/pull/3612 + +**Implemented enhancements:** +- Add Feature Template for Issues Created from Agones Website by @Kalaiselvi84 in https://github.com/googleforgames/agones/pull/3561 +- controller refresh certificate by @ashutosji in https://github.com/googleforgames/agones/pull/3489 +- Kubernetes Config Update: Prioritize InClusterConfig function by @Kalaiselvi84 in https://github.com/googleforgames/agones/pull/3584 +- Support topologySpreadConstraints by @Kalaiselvi84 in https://github.com/googleforgames/agones/pull/3591 + +See CHANGELOG for more details on changes. + +Images available with this release: + +- [us-docker.pkg.dev/agones-images/release/agones-controller:1.38.0](https://us-docker.pkg.dev/agones-images/release/agones-controller:1.38.0) +- [us-docker.pkg.dev/agones-images/release/agones-sdk:1.38.0](https://us-docker.pkg.dev/agones-images/release/agones-sdk:1.38.0) +- [us-docker.pkg.dev/agones-images/release/agones-ping:1.38.0](https://us-docker.pkg.dev/agones-images/release/agones-ping:1.38.0) +- [us-docker.pkg.dev/agones-images/release/agones-allocator:1.38.0](https://us-docker.pkg.dev/agones-images/release/agones-allocator:1.38.0) +- [us-docker.pkg.dev/agones-images/examples/allocation-endpoint-proxy:0.6](https://us-docker.pkg.dev/agones-images/examples/allocation-endpoint-proxy:0.6) +- [us-docker.pkg.dev/agones-images/examples/autoscaler-webhook:0.11](https://us-docker.pkg.dev/agones-images/examples/autoscaler-webhook:0.11) +- [us-docker.pkg.dev/agones-images/examples/cpp-simple-server:0.16](https://us-docker.pkg.dev/agones-images/examples/cpp-simple-server:0.16) +- [us-docker.pkg.dev/agones-images/examples/crd-client:0.14](https://us-docker.pkg.dev/agones-images/examples/crd-client:0.14) +- [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.27](https://us-docker.pkg.dev/agones-images/examples/simple-game-server:0.27) +- [us-docker.pkg.dev/agones-images/examples/supertuxkart-example:0.11](https://us-docker.pkg.dev/agones-images/examples/supertuxkart-example:0.11) +- [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:1.7](https://us-docker.pkg.dev/agones-images/examples/xonotic-example:1.7) + +Helm chart available with this release: + +- + helm install agones agones/agones --version 1.38.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 01a0311114..21b7444302 100644 --- a/site/content/en/docs/Installation/Install Agones/helm.md +++ b/site/content/en/docs/Installation/Install Agones/helm.md @@ -148,175 +148,7 @@ The following tables lists the configurable parameters of the Agones chart and t | `agones.image.extensions.pullPolicy` | Image pull policy for extensions | `IfNotPresent` | -{{% feature expiryVersion="1.38.0" %}} -### Agones Controller - -| 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` | 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` | [Annotations][annotations] added to the Agones apiregistration | `{}` | -| `agones.controller.allocationApiService.disableCaBundle` | Disable ca-bundle so it can be injected by cert-manager | `false` | -| `agones.controller.validatingWebhook.annotations` | [Annotations][annotations] added to the Agones validating webhook | `{}` | -| `agones.controller.validatingWebhook.disableCaBundle` | Disable ca-bundle so it can be injected by cert-manager | `false` | -| `agones.controller.mutatingWebhook.annotations` | [Annotations][annotations] added to the Agones mutating webhook | `{}` | -| `agones.controller.mutatingWebhook.disableCaBundle` | 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` | - -### Ping Service - -| Parameter | Description | Default | -|----------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------| -| `agones.ping.install` | Whether to install the [ping service][ping] | `true` | -| `agones.ping.replicas` | The number of replicas to run in the deployment | `2` | -| `agones.ping.http.expose` | Expose the http ping service via a Service | `true` | -| `agones.ping.http.response` | The string response returned from the http service | `ok` | -| `agones.ping.http.port` | The port to expose on the service | `80` | -| `agones.ping.http.serviceType` | The [Service Type][service] of the HTTP Service | `LoadBalancer` | -| `agones.ping.http.nodePort` | Static node port to use for HTTP ping service. (Only applies when `agones.ping.http.serviceType` is `NodePort`.) | `0` | -| `agones.ping.http.loadBalancerIP` | The [Load Balancer IP][loadBalancer] of the HTTP Service load balancer. Only works if the Kubernetes provider supports this option. | \`\` | -| `agones.ping.http.loadBalancerSourceRanges` | The [Load Balancer SourceRanges][loadBalancer] of the HTTP Service load balancer. Only works if the Kubernetes provider supports this option. | `[]` | -| `agones.ping.http.annotations` | [Annotations][annotations] added to the Agones ping http service | `{}` | -| `agones.ping.udp.expose` | Expose the udp ping service via a Service | `true` | -| `agones.ping.udp.rateLimit` | Number of UDP packets the ping service handles per instance, per second, per sender | `20` | -| `agones.ping.udp.port` | The port to expose on the service | `80` | -| `agones.ping.udp.serviceType` | The [Service Type][service] of the UDP Service | `LoadBalancer` | -| `agones.ping.udp.nodePort` | Static node port to use for UDP ping service. (Only applies when `agones.ping.udp.serviceType` is `NodePort`.) | `0` | -| `agones.ping.udp.loadBalancerIP` | The [Load Balancer IP][loadBalancer] of the UDP Service load balancer. Only works if the Kubernetes provider supports this option. | \`\` | -| `agones.ping.udp.loadBalancerSourceRanges` | The [Load Balancer SourceRanges][loadBalancer] of the UDP Service load balancer. Only works if the Kubernetes provider supports this option. | `[]` | -| `agones.ping.udp.annotations` | [Annotations][annotations] added to the Agones ping udp service | `{}` | -| `agones.ping.healthCheck.initialDelaySeconds` | Initial delay before performing the first probe (in seconds) | `3` | -| `agones.ping.healthCheck.periodSeconds` | Seconds between every liveness probe (in seconds) | `3` | -| `agones.ping.healthCheck.failureThreshold` | Number of times before giving up (in seconds) | `3` | -| `agones.ping.healthCheck.timeoutSeconds` | Number of seconds after which the probe times out (in seconds) | `1` | -| `agones.ping.resources` | Ping pods [resource requests/limit][resources] | `{}` | -| `agones.ping.nodeSelector` | Ping [node labels][nodeSelector] for pod assignment | `{}` | -| `agones.ping.tolerations` | Ping [toleration][toleration] labels for pod assignment | `[]` | -| `agones.ping.affinity` | Ping [affinity][affinity] settings for pod assignment | `{}` | -| `agones.ping.annotations` | [Annotations][annotations] added to the Agones ping pods | `{}` | -| `agones.ping.updateStrategy` | The [strategy](https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#strategy) to apply to the allocator deployment | `{}` | -| `agones.ping.pdb.enabled` | Set to `true` to enable the creation of a [PodDisruptionBudget](https://kubernetes.io/docs/tasks/run-application/configure-pdb/) for the ping deployment | `false` | -| `agones.ping.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.ping.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` | \`\` | - -### Allocator Service - - -| 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.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` | \`\` | - - -### Extensions - -| Parameter | Description | Default | -|----------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------| -| `agones.extensions.http.port` | Port to use for liveness probe service and metrics | `8080` | -| `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. If true, you MUST provide the `{agones.releaseName}-cert` secrets before installation. | `false` | -| `agones.extensions.customCertSecretPath` | Remap cert-manager path to server.crt and server.key | `{}` | -| `agones.extensions.allocationApiService.annotations` | [Annotations][annotations] added to the Agones apiregistration | `{}` | -| `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` | -{{% /feature %}} -{{% feature publishVersion="1.38.0" %}} ### Agones Controller | Parameter | Description | Default | @@ -486,7 +318,6 @@ The following tables lists the configurable parameters of the Agones chart and t | `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 %}} ### GameServers diff --git a/site/content/en/docs/Installation/_index.md b/site/content/en/docs/Installation/_index.md index 246c5d88c3..d1cd3f868d 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.37 | {{% k8s-version %}} | +| 1.38 | {{% k8s-version %}} | +| 1.37 | 1.26, 1.27, 1.28 | | 1.36 | 1.26, 1.27, 1.28 | | 1.35 | 1.25, 1.26, 1.27 | | 1.34 | 1.25, 1.26, 1.27 | diff --git a/site/layouts/partials/navbar.html b/site/layouts/partials/navbar.html index 9d851c556a..baead6d636 100644 --- a/site/layouts/partials/navbar.html +++ b/site/layouts/partials/navbar.html @@ -27,6 +27,7 @@ {{ if (gt (len .Site.Home.Translations) 0) }}