From 37432d151ef294b3a6ccbc6800530050e05041ef Mon Sep 17 00:00:00 2001 From: kamaljeeti <148054555+kamaljeeti@users.noreply.github.com> Date: Wed, 28 Aug 2024 21:46:42 +0530 Subject: [PATCH] Release v1.43.0 (#3972) Co-authored-by: igooch --- CHANGELOG.md | 41 ++++++++++ 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 | 16 ++-- site/content/en/blog/releases/1.42.0.md | 8 +- site/content/en/blog/releases/1.43.0.md | 75 +++++++++++++++++++ site/content/en/docs/Guides/feature-stages.md | 18 ----- site/content/en/docs/Guides/metrics.md | 38 ---------- .../docs/Installation/Install Agones/helm.md | 39 ---------- site/content/en/docs/Installation/_index.md | 3 +- site/layouts/partials/navbar.html | 2 +- 18 files changed, 178 insertions(+), 156 deletions(-) create mode 100644 site/content/en/blog/releases/1.43.0.md diff --git a/CHANGELOG.md b/CHANGELOG.md index 1afceffe5a..09dd2c71c0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,46 @@ # Changelog +## [v1.43 .0](https://github.com/googleforgames/agones/tree/v1.43.0) (2024-08-27) + +[Full Changelog](https://github.com/googleforgames/agones/compare/v1.42.0...v1.43.0) + +**Implemented enhancements:** +- Add Option to Use Host Network and Configure Ports by @Orza in https://github.com/googleforgames/agones/pull/3895 +- Graduate Passthrough Port Policy to Beta on Autopilot by @vicentefb in https://github.com/googleforgames/agones/pull/3916 +- Agones Unity SDK development setup instructions + Agones Unity SDK Ready test by @aallbrig in https://github.com/googleforgames/agones/pull/3887 +- feat: Add API Changes and Validation for FleetAutoscaler Schedule/Chain Policy by @indexjoseph in https://github.com/googleforgames/agones/pull/3893 +- feat: Adds autoscaling logic for new Chain and Schedule policies by @indexjoseph in https://github.com/googleforgames/agones/pull/3929 +- Adds basic framework for the in place Agones upgrades test controller by @igooch in https://github.com/googleforgames/agones/pull/3956 +- [Performance] - Added a new metric inside the allocator to track the success retry rate inside the retry loop by @vicentefb in https://github.com/googleforgames/agones/pull/3927 +- Make the parameters that limits the number of GameServers to add configurable by @vicentefb in https://github.com/googleforgames/agones/pull/3950 +- feat: Adds e2e tests for chain/schedule policy and bump ScheduledAutoscaler to Alpha by @indexjoseph in https://github.com/googleforgames/agones/pull/3946 +- Implement CountsAndLists for Unity SDK + Tests by @ZeroParticle in https://github.com/googleforgames/agones/pull/3883 + +**Fixed bugs:** +- Resolves `make site-server` issue #3885 by @aallbrig in https://github.com/googleforgames/agones/pull/3914 + +**Other:** +- Preparation for Release v1.43.0 by @kamaljeeti in https://github.com/googleforgames/agones/pull/3910 +- Introduce external resource(s) on multiplayer game programming to docs by @aallbrig in https://github.com/googleforgames/agones/pull/3884 +- Added line of code to update failure count details inside runscenario by @vicentefb in https://github.com/googleforgames/agones/pull/3915 +- updated golang upgrade template by @ashutosji in https://github.com/googleforgames/agones/pull/3902 +- Changes for GitHub/Cloud Build app integration by @zmerlynn in https://github.com/googleforgames/agones/pull/3918 +- Meta: Contributor role by @markmandel in https://github.com/googleforgames/agones/pull/3922 +- Fix allocator metrics endpoint by @vicentefb in https://github.com/googleforgames/agones/pull/3921 +- Meta: Contributor => Collaborator by @markmandel in https://github.com/googleforgames/agones/pull/3928 +- Rewrite agones-bot, commit to Agones repo by @zmerlynn in https://github.com/googleforgames/agones/pull/3923 +- Small cleanup of incorrect comment in features.go file by @igooch in https://github.com/googleforgames/agones/pull/3944 +- Update Supported Kubernetes to 1.28, 1.29, 1.30 by @ashutosji in https://github.com/googleforgames/agones/pull/3933 +- remove ctx within the condition func by @peterzhongyi in https://github.com/googleforgames/agones/pull/3959 +- Reapply "Update Supported Kubernetes to 1.28, 1.29, 1.30 (#3933)" (#3… by @gongmax in https://github.com/googleforgames/agones/pull/3961 +- change kubernetes API version to fix broken CI by @peterzhongyi in https://github.com/googleforgames/agones/pull/3962 +- docs(godot): add Agones x Godot third party example by @andresromerodev in https://github.com/googleforgames/agones/pull/3938 +- Link Unity Netcode for Gameobjects example in documentation by @mbychkowski in https://github.com/googleforgames/agones/pull/3937 +- Docs: Use k8s-api-version for links by @markmandel in https://github.com/googleforgames/agones/pull/3963 + +**New Contributors:** +- @Orza made their first contribution in https://github.com/googleforgames/agones/pull/3895 + ## [v1.42.0](https://github.com/googleforgames/agones/tree/v1.42.0) (2024-07-16) [Full Changelog](https://github.com/googleforgames/agones/compare/v1.41.0...v1.42.0) diff --git a/install/helm/agones/Chart.yaml b/install/helm/agones/Chart.yaml index 5acd4572b1..1076908644 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.43.0-dev" -version: 1.43.0-dev +appVersion: "1.43.0" +version: 1.43.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 d125768c3c..aa187627e0 100644 --- a/install/helm/agones/values.yaml +++ b/install/helm/agones/values.yaml @@ -271,7 +271,7 @@ agones: topologySpreadConstraints: {} image: registry: us-docker.pkg.dev/agones-images/release - tag: 1.43.0-dev + tag: 1.43.0 controller: name: agones-controller pullPolicy: IfNotPresent diff --git a/install/yaml/install.yaml b/install/yaml/install.yaml index 4128d12d3c..079187cbf4 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.43.0-dev + chart: agones-1.43.0 release: agones-manual heritage: Helm --- @@ -75,7 +75,7 @@ metadata: namespace: agones-system labels: app: agones - chart: agones-1.43.0-dev + chart: agones-1.43.0 release: agones-manual heritage: Helm --- @@ -100,7 +100,7 @@ metadata: namespace: default labels: app: agones - chart: agones-1.43.0-dev + chart: agones-1.43.0 release: agones-manual heritage: Helm --- @@ -112,7 +112,7 @@ metadata: namespace: agones-system labels: app: agones - chart: "agones-1.43.0-dev" + chart: "agones-1.43.0" release: "agones-manual" heritage: "Helm" type: Opaque @@ -129,7 +129,7 @@ metadata: namespace: agones-system labels: app: agones - chart: "agones-1.43.0-dev" + chart: "agones-1.43.0" release: "agones-manual" heritage: "Helm" data: @@ -145,7 +145,7 @@ metadata: namespace: agones-system labels: app: agones - chart: "agones-1.43.0-dev" + chart: "agones-1.43.0" release: "agones-manual" heritage: "Helm" data: @@ -161,7 +161,7 @@ metadata: namespace: agones-system labels: app: agones - chart: "agones-1.43.0-dev" + chart: "agones-1.43.0" release: "agones-manual" heritage: "Helm" data: @@ -191,7 +191,7 @@ metadata: labels: component: crd app: agones - chart: agones-1.43.0-dev + chart: agones-1.43.0 release: agones-manual heritage: Helm spec: @@ -5781,7 +5781,7 @@ metadata: labels: component: crd app: agones - chart: agones-1.43.0-dev + chart: agones-1.43.0 release: agones-manual heritage: Helm spec: @@ -5971,7 +5971,7 @@ metadata: labels: component: crd app: agones - chart: agones-1.43.0-dev + chart: agones-1.43.0 release: agones-manual heritage: Helm spec: @@ -11393,7 +11393,7 @@ metadata: labels: component: crd app: agones - chart: agones-1.43.0-dev + chart: agones-1.43.0 release: agones-manual heritage: Helm name: gameserverallocationpolicies.multicluster.agones.dev @@ -11472,7 +11472,7 @@ metadata: labels: component: crd app: agones - chart: agones-1.43.0-dev + chart: agones-1.43.0 release: agones-manual heritage: Helm spec: @@ -17030,7 +17030,7 @@ metadata: name: agones-allocator labels: app: agones - chart: agones-1.43.0-dev + chart: agones-1.43.0 release: agones-manual heritage: Helm rules: @@ -17060,7 +17060,7 @@ metadata: name: agones-controller labels: app: agones - chart: agones-1.43.0-dev + chart: agones-1.43.0 release: agones-manual heritage: Helm rules: @@ -17114,7 +17114,7 @@ metadata: name: agones-sdk labels: app: agones - chart: agones-1.43.0-dev + chart: agones-1.43.0 release: agones-manual heritage: Helm rules: @@ -17133,7 +17133,7 @@ metadata: name: agones-allocator labels: app: agones - chart: agones-1.43.0-dev + chart: agones-1.43.0 release: agones-manual heritage: Helm subjects: @@ -17152,7 +17152,7 @@ metadata: name: agones-controller-access labels: app: agones - chart: agones-1.43.0-dev + chart: agones-1.43.0 release: agones-manual heritage: Helm subjects: @@ -17204,7 +17204,7 @@ metadata: namespace: default labels: app: agones - chart: agones-1.43.0-dev + chart: agones-1.43.0 release: agones-manual heritage: Helm subjects: @@ -17238,7 +17238,7 @@ metadata: labels: agones.dev/role: controller app: agones - chart: agones-1.43.0-dev + chart: agones-1.43.0 release: agones-manual heritage: Helm spec: @@ -17272,7 +17272,7 @@ metadata: labels: agones.dev/role: extensions app: agones - chart: agones-1.43.0-dev + chart: agones-1.43.0 release: agones-manual heritage: Helm spec: @@ -17292,7 +17292,7 @@ metadata: labels: component: ping app: agones - chart: agones-1.43.0-dev + chart: agones-1.43.0 release: agones-manual heritage: Helm spec: @@ -17314,7 +17314,7 @@ metadata: labels: component: ping app: agones - chart: agones-1.43.0-dev + chart: agones-1.43.0 release: agones-manual heritage: Helm spec: @@ -17350,7 +17350,7 @@ metadata: labels: agones.dev/role: extensions app: agones - chart: agones-1.43.0-dev + chart: agones-1.43.0 release: agones-manual heritage: Helm spec: @@ -17387,7 +17387,7 @@ metadata: labels: component: allocator app: agones - chart: agones-1.43.0-dev + chart: agones-1.43.0 release: agones-manual heritage: Helm spec: @@ -17409,7 +17409,7 @@ metadata: labels: multicluster.agones.dev/role: allocator app: agones - chart: agones-1.43.0-dev + chart: agones-1.43.0 release: agones-manual heritage: Helm spec: @@ -17443,7 +17443,7 @@ metadata: labels: component: controller app: agones - chart: agones-1.43.0-dev + chart: agones-1.43.0 release: agones-manual heritage: Helm spec: @@ -17485,7 +17485,7 @@ spec: serviceAccountName: agones-controller containers: - name: agones-controller - image: "us-docker.pkg.dev/agones-images/release/agones-controller:1.43.0-dev" + image: "us-docker.pkg.dev/agones-images/release/agones-controller:1.43.0" imagePullPolicy: IfNotPresent securityContext: runAsNonRoot: true @@ -17499,7 +17499,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.43.0-dev" + value: "us-docker.pkg.dev/agones-images/release/agones-sdk:1.43.0" - name: ALWAYS_PULL_SIDECAR # set the sidecar imagePullPolicy to Always value: "false" - name: SIDECAR_CPU_REQUEST @@ -17617,7 +17617,7 @@ metadata: labels: component: extensions app: agones - chart: agones-1.43.0-dev + chart: agones-1.43.0 release: agones-manual heritage: Helm spec: @@ -17661,7 +17661,7 @@ spec: terminationGracePeriodSeconds: 27 containers: - name: agones-extensions - image: "us-docker.pkg.dev/agones-images/release/agones-extensions:1.43.0-dev" + image: "us-docker.pkg.dev/agones-images/release/agones-extensions:1.43.0" imagePullPolicy: IfNotPresent securityContext: runAsNonRoot: true @@ -17771,7 +17771,7 @@ metadata: labels: component: ping app: agones - chart: agones-1.43.0-dev + chart: agones-1.43.0 release: agones-manual heritage: Helm spec: @@ -17806,7 +17806,7 @@ spec: priorityClassName: agones-system containers: - name: agones-ping - image: "us-docker.pkg.dev/agones-images/release/agones-ping:1.43.0-dev" + image: "us-docker.pkg.dev/agones-images/release/agones-ping:1.43.0" imagePullPolicy: IfNotPresent securityContext: runAsNonRoot: true @@ -17884,7 +17884,7 @@ spec: secretName: allocator-client-ca containers: - name: agones-allocator - image: "us-docker.pkg.dev/agones-images/release/agones-allocator:1.43.0-dev" + image: "us-docker.pkg.dev/agones-images/release/agones-allocator:1.43.0" imagePullPolicy: IfNotPresent securityContext: runAsNonRoot: true @@ -17971,7 +17971,7 @@ metadata: labels: component: controller app: agones - chart: agones-1.43.0-dev + chart: agones-1.43.0 release: agones-manual heritage: Helm spec: @@ -18022,7 +18022,7 @@ metadata: labels: component: controller app: agones - chart: agones-1.43.0-dev + chart: agones-1.43.0 release: agones-manual heritage: Helm webhooks: @@ -18065,7 +18065,7 @@ metadata: labels: component: controller app: agones - chart: agones-1.43.0-dev + chart: agones-1.43.0 release: agones-manual heritage: Helm webhooks: @@ -18110,7 +18110,7 @@ metadata: labels: component: controller app: agones - chart: agones-1.43.0-dev + chart: agones-1.43.0 release: agones-manual heritage: Helm webhooks: diff --git a/sdks/csharp/sdk/AgonesSDK.nuspec b/sdks/csharp/sdk/AgonesSDK.nuspec index b8655b7a08..5f0422370e 100644 --- a/sdks/csharp/sdk/AgonesSDK.nuspec +++ b/sdks/csharp/sdk/AgonesSDK.nuspec @@ -2,7 +2,7 @@ AgonesSDK - 1.43.0-dev + 1.43.0 Google LLC Google LLC false diff --git a/sdks/csharp/sdk/csharp-sdk.csproj b/sdks/csharp/sdk/csharp-sdk.csproj index a8e3198cdd..2e462b187b 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.43.0-dev + 1.43.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 2f7cf72600..f5accb0202 100644 --- a/sdks/nodejs/package-lock.json +++ b/sdks/nodejs/package-lock.json @@ -1,12 +1,12 @@ { "name": "@google-cloud/agones-sdk", - "version": "1.43.0-dev", + "version": "1.43.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@google-cloud/agones-sdk", - "version": "1.43.0-dev", + "version": "1.43.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 4a3d3d79ae..cacc9da30d 100644 --- a/sdks/nodejs/package.json +++ b/sdks/nodejs/package.json @@ -26,5 +26,5 @@ "publishConfig": { "access": "public" }, - "version": "1.43.0-dev" + "version": "1.43.0" } diff --git a/sdks/rust/Cargo.toml b/sdks/rust/Cargo.toml index 481c03d37d..d126aa55f5 100644 --- a/sdks/rust/Cargo.toml +++ b/sdks/rust/Cargo.toml @@ -14,7 +14,7 @@ [package] name = "agones" -version = "1.43.0-dev" +version = "1.43.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 eab89a3333..2391fed676 100644 --- a/sdks/unity/package.json +++ b/sdks/unity/package.json @@ -1,6 +1,6 @@ { "name": "com.googleforgames.agones", - "version": "1.43.0-dev", + "version": "1.43.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 337991cb54..f130dbb119 100644 --- a/site/config.toml +++ b/site/config.toml @@ -80,17 +80,17 @@ github_repo = "https://github.com/googleforgames/agones" gcs_engine_id = "016691298986124624340:x7qv2dywdao" # current release branch. Never is rc. -release_branch = "release-1.42.0" +release_branch = "release-1.43.0" # the main version. Never is rc. -release_version = "1.42.0" +release_version = "1.43.0" # shown for production -supported_k8s = ["1.27", "1.28", "1.29"] -k8s_api_version = "1.28" -gke_example_cluster_version = "1.28" -aks_example_cluster_version = "1.28" -eks_example_cluster_version = "1.29" -minikube_example_cluster_version = "1.28.6" +supported_k8s = ["1.28", "1.29", "1.30"] +k8s_api_version = "1.29" +gke_example_cluster_version = "1.29" +aks_example_cluster_version = "1.29" +eks_example_cluster_version = "1.30" +minikube_example_cluster_version = "1.29.7" # shown in development (or the next versions that will be supported) dev_supported_k8s = ["1.28", "1.29", "1.30"] dev_k8s_api_version = "1.29" diff --git a/site/content/en/blog/releases/1.42.0.md b/site/content/en/blog/releases/1.42.0.md index 9e00fd996a..4eec2c1697 100644 --- a/site/content/en/blog/releases/1.42.0.md +++ b/site/content/en/blog/releases/1.42.0.md @@ -6,7 +6,7 @@ date: "2024-07-16" This is the 1.42.0 release of Agones. -In this release we’ve added support for Kubernetes Security Contexts for all Agones containers, updated our documentation, and moved work forward on In-place Agones Upgrades and Scheduled Autoscalers. +In this release we’ve added support for Kubernetes Security Contexts for all Agones containers, updated our documentation, and moved work forward on In-place Agones Upgrades and Scheduled Autoscalers. **Note**: In this release we also removed the ConnectAsync method from the C# SDK, since it wasn’t providing any functionality for several releases. There’s no need to upgrade SDK’s at this time, but be aware that if you do, this function call will need to be removed from your code. @@ -16,7 +16,7 @@ Security enhancements have been implemented in the Agones Helm chart to support - **Documentation Enhancements**: We updated the client sdk page to include that Counters and Lists have been implemented in the Node.js SDK. Additionally, clarification has been provided that the UpdateList REST documentation, specifically for how this pertains to the Local SDK Server. -Check the README for details on features, installation and usage. +Check the README for details on features, installation and usage. **Breaking changes:** - Update csharp.md to indicate ConnectAsync is deprecated by @aallbrig in https://github.com/googleforgames/agones/pull/3866 @@ -31,7 +31,7 @@ Check the CHANGELOG for more details on changes. +See CHANGELOG for more details on changes. Images available with this release: @@ -52,7 +52,7 @@ Images available with this release: Helm chart available with this release: -- +- helm install agones agones/agones --version 1.42.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.43.0.md b/site/content/en/blog/releases/1.43.0.md new file mode 100644 index 0000000000..1a59fad84c --- /dev/null +++ b/site/content/en/blog/releases/1.43.0.md @@ -0,0 +1,75 @@ +--- +title: "1.43.0 - Kubernertes 1.30 Support, Scheduled Fleet Autoscaler and many more new features!" +linktitle: "1.43.0" +date: "2024-08-27" +--- + +This is the 1.43.0 release of Agones. + +In this release, we updated the supported Kubernetes version, added a new scheduled autoscaler, as well as Unity support for Counters and Lists.. + +- **Kubernetes 1.30 Support** +With this release, the Kubernetes support matrix for Agones is now 1.28, 1.29 and 1.30. + + +- **Alpha support for ScheduledAutoscaler** +This provides the ability to have Fleet autoscaler scheduling with the +feature flag _ScheduledAutoscaler_, to allow you to schedule what level of autoscaling you would like on a schedule or between dates, giving you more control over your autoscaling needs. + + +- **Unity SDK: Counters and Lists** +We now have support for _GameServer_ Counters and Lists with our Unity SDK! + + +- **New Helm Installation Configuration Options** +Two new installation options! + + We made the parameters that control how fast we scale up and down _GameServers_ configurable, so you can see how fast your Kubernetes control plane really is when spinning up lots of _GameServer_ instances. + + We also have new Helm configuration options that allow the use of the host network for the Agones controller and extensions for AWS EKS when using Cilium. + + +- **Beta support for Passthrough PortPolicy on GKE Autopilot** +We’ve graduated Passthrough Port Policy support from Alpha to Beta on GKE Autopilot, which you can now enable using the feature flag _AutopilotPassthroughPort_. + +Check the README for details on features, installation and usage. + +**Implemented enhancements:** +- Add Option to Use Host Network and Configure Ports by @Orza in https://github.com/googleforgames/agones/pull/3895 +- Graduate Passthrough Port Policy to Beta on Autopilot by @vicentefb in https://github.com/googleforgames/agones/pull/3916 +- Agones Unity SDK development setup instructions + Agones Unity SDK Ready test by @aallbrig in https://github.com/googleforgames/agones/pull/3887 +- feat: Add API Changes and Validation for FleetAutoscaler Schedule/Chain Policy by @indexjoseph in https://github.com/googleforgames/agones/pull/3893 +- feat: Adds autoscaling logic for new Chain and Schedule policies by @indexjoseph in https://github.com/googleforgames/agones/pull/3929 +- Adds basic framework for the in place Agones upgrades test controller by @igooch in https://github.com/googleforgames/agones/pull/3956 +- [Performance] - Added a new metric inside the allocator to track the success retry rate inside the retry loop by @vicentefb in https://github.com/googleforgames/agones/pull/3927 +- Make the parameters that limits the number of GameServers to add configurable by @vicentefb in https://github.com/googleforgames/agones/pull/3950 +- feat: Adds e2e tests for chain/schedule policy and bump ScheduledAutoscaler to Alpha by @indexjoseph in https://github.com/googleforgames/agones/pull/3946 +- Implement CountsAndLists for Unity SDK + Tests by @ZeroParticle in https://github.com/googleforgames/agones/pull/3883 + +See CHANGELOG for more details on changes. + +Images available with this release: + +- [us-docker.pkg.dev/agones-images/release/agones-controller:1.43.0](https://us-docker.pkg.dev/agones-images/release/agones-controller:1.43.0) +- [us-docker.pkg.dev/agones-images/release/agones-sdk:1.43.0](https://us-docker.pkg.dev/agones-images/release/agones-sdk:1.43.0) +- [us-docker.pkg.dev/agones-images/release/agones-ping:1.43.0](https://us-docker.pkg.dev/agones-images/release/agones-ping:1.43.0) +- [us-docker.pkg.dev/agones-images/release/agones-allocator:1.43.0](https://us-docker.pkg.dev/agones-images/release/agones-allocator:1.43.0) +- [us-docker.pkg.dev/agones-images/examples/allocation-endpoint-proxy:0.9](https://us-docker.pkg.dev/agones-images/examples/allocation-endpoint-proxy:0.9) +- [us-docker.pkg.dev/agones-images/examples/autoscaler-webhook:0.14](https://us-docker.pkg.dev/agones-images/examples/autoscaler-webhook:0.14) +- [us-docker.pkg.dev/agones-images/examples/cpp-simple-server:0.18](https://us-docker.pkg.dev/agones-images/examples/cpp-simple-server:0.18) +- [us-docker.pkg.dev/agones-images/examples/crd-client:0.17](https://us-docker.pkg.dev/agones-images/examples/crd-client:0.17) +- [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.34](https://us-docker.pkg.dev/agones-images/examples/simple-game-server:0.34) +- [us-docker.pkg.dev/agones-images/examples/supertuxkart-example:0.14](https://us-docker.pkg.dev/agones-images/examples/supertuxkart-example:0.14) +- [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.0](https://us-docker.pkg.dev/agones-images/examples/xonotic-example:2.0) + +Helm chart available with this release: + +- + helm install agones agones/agones --version 1.43.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 f5ae27fca7..7b012a80e9 100644 --- a/site/content/en/docs/Guides/feature-stages.md +++ b/site/content/en/docs/Guides/feature-stages.md @@ -24,24 +24,7 @@ that can be found in the [Helm configuration]({{< ref "/docs/Installation/Instal The current set of `alpha` and `beta` feature gates: -{{% feature expiryVersion="1.43.0" %}} -| Feature Name | Gate | Default | Stage | Since | -|-----------------------------------------------------------------------------------------------------------------------------|------------------------------------|----------|---------|--------| -| [CountsAndLists](https://github.com/googleforgames/agones/issues/2716) | `CountsAndLists` | Enabled | `Beta` | 1.41.0 | -| [DisableResyncOnSDKServer](https://github.com/googleforgames/agones/issues/3377) | `DisableResyncOnSDKServer` | Enabled | `Beta` | 1.40.0 | -| [Support Passthrough on GKE Autopilot](https://github.com/googleforgames/agones/issues/3721) | `AutopilotPassthroughPort` | Disabled | `Alpha` | 1.41.0 | -| [Support for Extended Duration Pods on GKE Autopilot (*1.28+ only*)](https://github.com/googleforgames/agones/issues/3386) | `GKEAutopilotExtendedDurationPods` | Disabled | `Alpha` | 1.37.0 | -| [GameServer player capacity filtering on GameServerAllocations](https://github.com/googleforgames/agones/issues/1239) | `PlayerAllocationFilter` | Disabled | `Alpha` | 1.14.0 | -| [Player Tracking]({{< ref "/docs/Guides/player-tracking.md" >}}) | `PlayerTracking` | Disabled | `Alpha` | 1.6.0 | -| [Rolling Update Fixes](https://github.com/googleforgames/agones/issues/3688) | `RollingUpdateFix` | Disabled | `Alpha` | 1.41.0 | -| [Multiple dynamic port ranges](https://github.com/googleforgames/agones/issues/1911) | `PortRanges` | Disabled | `Alpha` | 1.41.0 | -| [Port Policy None](https://github.com/googleforgames/agones/issues/3804) | `PortPolicyNone` | Disabled | `Alpha` | 1.41.0 | -| Example Gate (not in use) | `Example` | Disabled | None | 0.13.0 | - -{{% /feature %}} - -{{% feature publishVersion="1.43.0" %}} | Feature Name | Gate | Default | Stage | Since | |-----------------------------------------------------------------------------------------------------------------------------|------------------------------------|----------|---------|--------| @@ -57,7 +40,6 @@ The current set of `alpha` and `beta` feature gates: | [Scheduled Fleet Autoscaling](https://github.com/googleforgames/agones/issues/3008) | `ScheduledAutoscaler` | Disabled | `Alpha` | 1.43.0 | | Example Gate (not in use) | `Example` | Disabled | None | 0.13.0 | -{{% /feature %}} [fleet-updates]: {{% relref "./fleet-updates.md#notifying-gameservers-on-fleet-updatedownscale" %}} diff --git a/site/content/en/docs/Guides/metrics.md b/site/content/en/docs/Guides/metrics.md index e472c168c0..884758470a 100644 --- a/site/content/en/docs/Guides/metrics.md +++ b/site/content/en/docs/Guides/metrics.md @@ -43,44 +43,7 @@ Follow the [Google Cloud Monitoring installation steps](#google-cloud-monitoring ## Metrics available -{{% feature expiryVersion="1.43.0" %}} -| Name | Description | Type | -|-------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------| -| agones_gameservers_count | The number of gameservers per fleet and status | gauge | -| agones_gameserver_allocations_duration_seconds | The distribution of gameserver allocation requests latencies | histogram | -| agones_gameservers_total | The total of gameservers per fleet and status | counter | -| agones_gameserver_player_connected_total | The total number of players connected to gameservers (Only available when [player tracking]({{< relref "player-tracking.md" >}}) is enabled) | gauge | -| agones_gameserver_player_capacity_total | The available capacity for players on gameservers (Only available when [player tracking]({{< relref "player-tracking.md" >}}) is enabled) | gauge | -| agones_fleets_replicas_count | The number of replicas per fleet (total, desired, ready, reserved, allocated) | gauge | -| agones_fleet_counters | Aggregate Metrics for Counters within a Fleet, including total capacity and count values (Only available when [Counters and Lists]({{< relref "counters-and-lists.md" >}})) are enabled) | gauge | -| agones_fleet_lists | Aggregate Metrics for Lists within a Fleet, including total capacity and List lengths (Only available when [Counters and Lists]({{< relref "counters-and-lists.md" >}})) are enabled) | gauge | -| agones_fleet_autoscalers_able_to_scale | The fleet autoscaler can access the fleet to scale | gauge | -| agones_fleet_autoscalers_buffer_limits | The limits of buffer based fleet autoscalers (min, max) | gauge | -| agones_fleet_autoscalers_buffer_size | The buffer size of fleet autoscalers (count or percentage) | gauge | -| agones_fleet_autoscalers_current_replicas_count | The current replicas count as seen by autoscalers | gauge | -| agones_fleet_autoscalers_desired_replicas_count | The desired replicas count as seen by autoscalers | gauge | -| agones_fleet_autoscalers_limited | The fleet autoscaler is outside the limits set by MinReplicas and MaxReplicas. | gauge | -| agones_gameservers_node_count | The distribution of gameservers per node | histogram | -| agones_nodes_count | The count of nodes empty and with gameservers | gauge | -| agones_gameservers_state_duration | The distribution of gameserver state duration in seconds. Note: this metric could have some missing samples by design. Do not use the `_total` counter as the real value for state changes. | histogram | -| agones_k8s_client_http_request_total | The total of HTTP requests to the Kubernetes API by status code | counter | -| agones_k8s_client_http_request_duration_seconds | The distribution of HTTP requests latencies to the Kubernetes API by status code | histogram | -| agones_k8s_client_cache_list_total | The total number of list operations for client-go caches | counter | -| agones_k8s_client_cache_list_duration_seconds | Duration of a Kubernetes list API call in seconds | histogram | -| agones_k8s_client_cache_list_items | Count of items in a list from the Kubernetes API | histogram | -| agones_k8s_client_cache_watches_total | The total number of watch operations for client-go caches | counter | -| agones_k8s_client_cache_last_resource_version | Last resource version from the Kubernetes API | gauge | -| agones_k8s_client_workqueue_depth | Current depth of the work queue | gauge | -| agones_k8s_client_workqueue_latency_seconds | How long an item stays in the work queue | histogram | -| agones_k8s_client_workqueue_items_total | Total number of items added to the work queue | counter | -| agones_k8s_client_workqueue_work_duration_seconds | How long processing an item from the work queue takes | histogram | -| agones_k8s_client_workqueue_retries_total | Total number of items retried to the work queue | counter | -| 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 %}} -{{% feature publishVersion="1.43.0" %}} | Name | Description | Type | |-------------------------------------------------------|---------------------------------------------------------------------------p------------------------------------------------------------------------------------------------------------------|-----------| @@ -119,7 +82,6 @@ Follow the [Google Cloud Monitoring installation steps](#google-cloud-monitoring | agones_k8s_client_workqueue_unfinished_work_seconds | How long unfinished work has been sitting in the workqueue in seconds | gauge | -{{% /feature %}} ### Dropping Metric Labels diff --git a/site/content/en/docs/Installation/Install Agones/helm.md b/site/content/en/docs/Installation/Install Agones/helm.md index 45d66f1674..63417e6db5 100644 --- a/site/content/en/docs/Installation/Install Agones/helm.md +++ b/site/content/en/docs/Installation/Install Agones/helm.md @@ -150,44 +150,6 @@ The following tables lists the configurable parameters of the Agones chart and t ### Agones Controller -{{% feature expiryVersion="1.43.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 | `{}` | - -{{% /feature %}} -{{% feature publishVersion="1.43.0" %}} | Parameter | Description | Default | |----------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------| | `agones.controller.replicas` | The number of replicas to run in the `agones-controller` deployment. | `2` | @@ -228,7 +190,6 @@ The following tables lists the configurable parameters of the Agones chart and t | `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 diff --git a/site/content/en/docs/Installation/_index.md b/site/content/en/docs/Installation/_index.md index c3989e6176..296448f01b 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.42 | {{% k8s-version %}} | +| 1.43 | {{% k8s-version %}} | +| 1.42 | 1.27, 1.28, 1.29 | | 1.41 | 1.27, 1.28, 1.29 | | 1.40 | 1.27, 1.28, 1.29 | | 1.39 | 1.27, 1.28, 1.29 | diff --git a/site/layouts/partials/navbar.html b/site/layouts/partials/navbar.html index 663e50669f..8a54390705 100644 --- a/site/layouts/partials/navbar.html +++ b/site/layouts/partials/navbar.html @@ -27,6 +27,7 @@ {{ if (gt (len .Site.Home.Translations) 0) }}