From f8c3f7e05e1259fa9f7f3c9857b0c022c7672d86 Mon Sep 17 00:00:00 2001 From: Robert Bailey Date: Wed, 28 Apr 2021 02:43:56 +0000 Subject: [PATCH] Release 1.14.0. --- CHANGELOG.md | 37 +++++++++-- install/helm/agones/Chart.yaml | 4 +- install/helm/agones/values.yaml | 2 +- install/yaml/install.yaml | 62 +++++++++---------- sdks/csharp/sdk/AgonesSDK.nuspec | 2 +- sdks/csharp/sdk/csharp-sdk.csproj | 4 +- sdks/nodejs/package.json | 2 +- site/config.toml | 4 +- site/content/en/blog/releases/1.14.0-rc.md | 9 +-- site/content/en/blog/releases/1.14.0.md | 59 ++++++++++++++++++ site/content/en/docs/Guides/feature-stages.md | 12 ---- site/content/en/docs/Guides/fleet-updates.md | 12 ---- .../docs/Installation/Creating Cluster/gke.md | 25 -------- .../docs/Installation/Install Agones/helm.md | 2 +- .../en/docs/Installation/Terraform/gke.md | 24 +------ site/layouts/partials/navbar.html | 1 + 16 files changed, 139 insertions(+), 122 deletions(-) create mode 100644 site/content/en/blog/releases/1.14.0.md diff --git a/CHANGELOG.md b/CHANGELOG.md index 19b6fcfc17..3f928bbb39 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,34 @@ # Changelog -## [v1.14.0-rc](https://github.com/googleforgames/agones/tree/v1.14.0-rc) (2021-04-20) +## [v1.14.0](https://github.com/googleforgames/agones/tree/v1.14.0) (2021-04-27) + +[Full Changelog](https://github.com/googleforgames/agones/compare/v1.14.0-rc...v1.14.0) + +**Implemented enhancements:** + +- Migrate away from Pull Panda [\#1689](https://github.com/googleforgames/agones/issues/1689) +- Document best practices for GameServer Allocation [\#1594](https://github.com/googleforgames/agones/issues/1594) +- Document the Security and Disclosure process for Agones [\#745](https://github.com/googleforgames/agones/issues/745) +- Support Multiple Cluster spanning the globe [\#301](https://github.com/googleforgames/agones/issues/301) +- Easier to find out about Community Meetings [\#2069](https://github.com/googleforgames/agones/pull/2069) ([markmandel](https://github.com/markmandel)) + +**Fixed bugs:** + +- build.sh is missing in go directory for SDK [\#1039](https://github.com/googleforgames/agones/issues/1039) + +**Closed issues:** + +- Release 1.14.0-rc [\#2066](https://github.com/googleforgames/agones/issues/2066) +- GKE: Update documentation + Automation to disable node automatic updates for gameserver node pools [\#1137](https://github.com/googleforgames/agones/issues/1137) + +**Merged pull requests:** + +- Add table for all implemented SDK for Unreal [\#2074](https://github.com/googleforgames/agones/pull/2074) ([domgreen](https://github.com/domgreen)) +- Add Netspeak Games logo [\#2073](https://github.com/googleforgames/agones/pull/2073) ([domgreen](https://github.com/domgreen)) +- Suppress the long shell command to test for a file existence so that [\#2072](https://github.com/googleforgames/agones/pull/2072) ([roberthbailey](https://github.com/roberthbailey)) +- Updates to the release checklist, based on cutting my first release candidate. [\#2068](https://github.com/googleforgames/agones/pull/2068) ([roberthbailey](https://github.com/roberthbailey)) + +## [v1.14.0-rc](https://github.com/googleforgames/agones/tree/v1.14.0-rc) (2021-04-21) [Full Changelog](https://github.com/googleforgames/agones/compare/v1.13.0...v1.14.0-rc) @@ -35,6 +63,7 @@ **Merged pull requests:** +- Release 1.14.0-rc [\#2067](https://github.com/googleforgames/agones/pull/2067) ([roberthbailey](https://github.com/roberthbailey)) - Add docs for running windows game servers [\#2065](https://github.com/googleforgames/agones/pull/2065) ([roberthbailey](https://github.com/roberthbailey)) - Updating code documentation for Labels [\#2060](https://github.com/googleforgames/agones/pull/2060) ([domgreen](https://github.com/domgreen)) - Cleanup: Start ➡ Run for all components. [\#2058](https://github.com/googleforgames/agones/pull/2058) ([markmandel](https://github.com/markmandel)) @@ -785,7 +814,6 @@ - Docs: add Grafana version explicitly [\#1487](https://github.com/googleforgames/agones/pull/1487) ([aLekSer](https://github.com/aLekSer)) - Improved gameserver unit tests [\#1485](https://github.com/googleforgames/agones/pull/1485) ([akremsa](https://github.com/akremsa)) - Allocator client tutorial: add steps for MacOS [\#1484](https://github.com/googleforgames/agones/pull/1484) ([aLekSer](https://github.com/aLekSer)) -- Preparation for 1.6.0 Release. [\#1474](https://github.com/googleforgames/agones/pull/1474) ([markmandel](https://github.com/markmandel)) - Update Grafana to the 6.7 release. [\#1465](https://github.com/googleforgames/agones/pull/1465) ([cyriltovena](https://github.com/cyriltovena)) - Refactor of localsdk tests [\#1464](https://github.com/googleforgames/agones/pull/1464) ([markmandel](https://github.com/markmandel)) - SDK Conformance test - fix parallel recordRequests [\#1456](https://github.com/googleforgames/agones/pull/1456) ([aLekSer](https://github.com/aLekSer)) @@ -814,6 +842,7 @@ **Merged pull requests:** +- Preparation for 1.6.0 Release. [\#1474](https://github.com/googleforgames/agones/pull/1474) ([markmandel](https://github.com/markmandel)) - Release 1.5.0 [\#1473](https://github.com/googleforgames/agones/pull/1473) ([markmandel](https://github.com/markmandel)) - Website: A number of corrections in the docs [\#1466](https://github.com/googleforgames/agones/pull/1466) ([aLekSer](https://github.com/aLekSer)) - Website: Fix path in swagger command [\#1462](https://github.com/googleforgames/agones/pull/1462) ([aLekSer](https://github.com/aLekSer)) @@ -826,6 +855,7 @@ **Breaking changes:** - Upgrade to Kubernetes 1.14 [\#1329](https://github.com/googleforgames/agones/issues/1329) +- Fix for critical GKE/GCP Terraform Bugs [\#1373](https://github.com/googleforgames/agones/pull/1373) ([markmandel](https://github.com/markmandel)) **Implemented enhancements:** @@ -905,7 +935,6 @@ **Breaking changes:** -- Fix for critical GKE/GCP Terraform Bugs [\#1373](https://github.com/googleforgames/agones/pull/1373) ([markmandel](https://github.com/markmandel)) - Updated documentation for multi-cluster allocation [\#1365](https://github.com/googleforgames/agones/pull/1365) ([pooneh-m](https://github.com/pooneh-m)) **Fixed bugs:** @@ -1458,6 +1487,7 @@ - add unity example [\#860](https://github.com/googleforgames/agones/pull/860) ([whisper0077](https://github.com/whisper0077)) - SDK Conformance testing [\#848](https://github.com/googleforgames/agones/pull/848) ([aLekSer](https://github.com/aLekSer)) - Reserve proto definition and generated code [\#820](https://github.com/googleforgames/agones/pull/820) ([markmandel](https://github.com/markmandel)) +- Batched Packed and Distributed Allocations [\#804](https://github.com/googleforgames/agones/pull/804) ([markmandel](https://github.com/markmandel)) - Cpp prerequisities cmake [\#803](https://github.com/googleforgames/agones/pull/803) ([dsazonoff](https://github.com/dsazonoff)) **Fixed bugs:** @@ -1575,7 +1605,6 @@ - Add Unity SDK [\#818](https://github.com/googleforgames/agones/pull/818) ([whisper0077](https://github.com/whisper0077)) - PortPolicy of Passthrough - Same Port for Container and Host [\#817](https://github.com/googleforgames/agones/pull/817) ([markmandel](https://github.com/markmandel)) - Add Fleet RollingUpdate strategy params validation [\#808](https://github.com/googleforgames/agones/pull/808) ([aLekSer](https://github.com/aLekSer)) -- Batched Packed and Distributed Allocations [\#804](https://github.com/googleforgames/agones/pull/804) ([markmandel](https://github.com/markmandel)) - Add Events on FleetAutoscaler connection errors [\#794](https://github.com/googleforgames/agones/pull/794) ([aLekSer](https://github.com/aLekSer)) - Expose allocate method in node sdk [\#774](https://github.com/googleforgames/agones/pull/774) ([rorygarand](https://github.com/rorygarand)) - Adding an allocator service that acts as a reverse proxy. [\#768](https://github.com/googleforgames/agones/pull/768) ([pooneh-m](https://github.com/pooneh-m)) diff --git a/install/helm/agones/Chart.yaml b/install/helm/agones/Chart.yaml index 02d13435ee..fcc148f26d 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.14.0-rc" -version: 1.14.0-rc +appVersion: "1.14.0" +version: 1.14.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 da02090b3d..afa4f52c12 100644 --- a/install/helm/agones/values.yaml +++ b/install/helm/agones/values.yaml @@ -155,7 +155,7 @@ agones: totalRemoteAllocationTimeout: 30s image: registry: gcr.io/agones-images - tag: 1.14.0-rc + tag: 1.14.0 controller: name: agones-controller pullPolicy: IfNotPresent diff --git a/install/yaml/install.yaml b/install/yaml/install.yaml index 19551e3fef..c3c6ae5f7e 100644 --- a/install/yaml/install.yaml +++ b/install/yaml/install.yaml @@ -8,7 +8,7 @@ metadata: namespace: agones-system labels: app: agones - chart: agones-1.14.0-rc + chart: agones-1.14.0 release: agones-manual heritage: Helm --- @@ -33,7 +33,7 @@ metadata: namespace: agones-system labels: app: agones - chart: agones-1.14.0-rc + chart: agones-1.14.0 release: agones-manual heritage: Helm --- @@ -58,7 +58,7 @@ metadata: namespace: default labels: app: agones - chart: agones-1.14.0-rc + chart: agones-1.14.0 release: agones-manual heritage: Helm --- @@ -70,7 +70,7 @@ metadata: namespace: agones-system labels: app: agones - chart: "agones-1.14.0-rc" + chart: "agones-1.14.0" release: "agones-manual" heritage: "Helm" type: Opaque @@ -87,7 +87,7 @@ metadata: namespace: agones-system labels: app: agones - chart: "agones-1.14.0-rc" + chart: "agones-1.14.0" release: "agones-manual" heritage: "Helm" data: @@ -103,7 +103,7 @@ metadata: namespace: agones-system labels: app: agones - chart: "agones-1.14.0-rc" + chart: "agones-1.14.0" release: "agones-manual" heritage: "Helm" data: @@ -119,7 +119,7 @@ metadata: namespace: agones-system labels: app: agones - chart: "agones-1.14.0-rc" + chart: "agones-1.14.0" release: "agones-manual" heritage: "Helm" data: @@ -149,7 +149,7 @@ metadata: labels: component: crd app: agones - chart: agones-1.14.0-rc + chart: agones-1.14.0 release: agones-manual heritage: Helm spec: @@ -4073,7 +4073,7 @@ metadata: labels: component: crd app: agones - chart: agones-1.14.0-rc + chart: agones-1.14.0 release: agones-manual heritage: Helm spec: @@ -4195,7 +4195,7 @@ metadata: labels: component: crd app: agones - chart: agones-1.14.0-rc + chart: agones-1.14.0 release: agones-manual heritage: Helm spec: @@ -7956,7 +7956,7 @@ metadata: labels: component: crd app: agones - chart: agones-1.14.0-rc + chart: agones-1.14.0 release: agones-manual heritage: Helm name: gameserverallocationpolicies.multicluster.agones.dev @@ -8032,7 +8032,7 @@ metadata: labels: component: crd app: agones - chart: agones-1.14.0-rc + chart: agones-1.14.0 release: agones-manual heritage: Helm spec: @@ -11926,7 +11926,7 @@ metadata: namespace: agones-system labels: app: agones - chart: agones-1.14.0-rc + chart: agones-1.14.0 release: agones-manual heritage: Helm rules: @@ -11957,7 +11957,7 @@ metadata: namespace: agones-system labels: app: agones - chart: agones-1.14.0-rc + chart: agones-1.14.0 release: agones-manual heritage: Helm rules: @@ -12003,7 +12003,7 @@ metadata: namespace: agones-system labels: app: agones - chart: agones-1.14.0-rc + chart: agones-1.14.0 release: agones-manual heritage: Helm rules: @@ -12023,7 +12023,7 @@ metadata: namespace: agones-system labels: app: agones - chart: agones-1.14.0-rc + chart: agones-1.14.0 release: agones-manual heritage: Helm subjects: @@ -12043,7 +12043,7 @@ metadata: namespace: agones-system labels: app: agones - chart: agones-1.14.0-rc + chart: agones-1.14.0 release: agones-manual heritage: Helm subjects: @@ -12095,7 +12095,7 @@ metadata: namespace: default labels: app: agones - chart: agones-1.14.0-rc + chart: agones-1.14.0 release: agones-manual heritage: Helm subjects: @@ -12116,7 +12116,7 @@ metadata: labels: component: ping app: agones - chart: agones-1.14.0-rc + chart: agones-1.14.0 release: agones-manual heritage: Helm spec: @@ -12138,7 +12138,7 @@ metadata: labels: component: ping app: agones - chart: agones-1.14.0-rc + chart: agones-1.14.0 release: agones-manual heritage: Helm spec: @@ -12174,7 +12174,7 @@ metadata: labels: agones.dev/role: controller app: agones - chart: agones-1.14.0-rc + chart: agones-1.14.0 release: agones-manual heritage: Helm spec: @@ -12210,7 +12210,7 @@ metadata: labels: component: allocator app: agones - chart: agones-1.14.0-rc + chart: agones-1.14.0 release: agones-manual heritage: Helm spec: @@ -12246,7 +12246,7 @@ metadata: labels: component: controller app: agones - chart: agones-1.14.0-rc + chart: agones-1.14.0 release: agones-manual heritage: Helm spec: @@ -12289,7 +12289,7 @@ spec: serviceAccountName: agones-controller containers: - name: agones-controller - image: "gcr.io/agones-images/agones-controller:1.14.0-rc" + image: "gcr.io/agones-images/agones-controller:1.14.0" imagePullPolicy: IfNotPresent env: # minimum port that can be exposed to GameServer traffic @@ -12299,7 +12299,7 @@ spec: - name: MAX_PORT value: "8000" - name: SIDECAR_IMAGE # overwrite the GameServer sidecar image that is used - value: "gcr.io/agones-images/agones-sdk:1.14.0-rc" + value: "gcr.io/agones-images/agones-sdk:1.14.0" - name: ALWAYS_PULL_SIDECAR # set the sidecar imagePullPolicy to Always value: "false" - name: SIDECAR_CPU_REQUEST @@ -12388,7 +12388,7 @@ metadata: labels: component: ping app: agones - chart: agones-1.14.0-rc + chart: agones-1.14.0 release: agones-manual heritage: Helm spec: @@ -12423,7 +12423,7 @@ spec: priorityClassName: agones-system containers: - name: agones-ping - image: "gcr.io/agones-images/agones-ping:1.14.0-rc" + image: "gcr.io/agones-images/agones-ping:1.14.0" imagePullPolicy: IfNotPresent livenessProbe: httpGet: @@ -12496,7 +12496,7 @@ spec: secretName: allocator-client-ca containers: - name: agones-allocator - image: "gcr.io/agones-images/agones-allocator:1.14.0-rc" + image: "gcr.io/agones-images/agones-allocator:1.14.0" imagePullPolicy: IfNotPresent livenessProbe: httpGet: @@ -12564,7 +12564,7 @@ metadata: labels: component: controller app: agones - chart: agones-1.14.0-rc + chart: agones-1.14.0 release: agones-manual heritage: Helm spec: @@ -12600,7 +12600,7 @@ metadata: labels: component: controller app: agones - chart: agones-1.14.0-rc + chart: agones-1.14.0 release: agones-manual heritage: Helm webhooks: @@ -12643,7 +12643,7 @@ metadata: labels: component: controller app: agones - chart: agones-1.14.0-rc + chart: agones-1.14.0 release: agones-manual heritage: Helm webhooks: diff --git a/sdks/csharp/sdk/AgonesSDK.nuspec b/sdks/csharp/sdk/AgonesSDK.nuspec index baeddc1fd0..bf2380e0f2 100644 --- a/sdks/csharp/sdk/AgonesSDK.nuspec +++ b/sdks/csharp/sdk/AgonesSDK.nuspec @@ -2,7 +2,7 @@ AgonesSDK - 1.14.0-rc + 1.14.0 Google LLC Google LLC false diff --git a/sdks/csharp/sdk/csharp-sdk.csproj b/sdks/csharp/sdk/csharp-sdk.csproj index b9c0c86a43..a3b9f5d83a 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.14.0-rc + 1.14.0 agones, googleforgames, kuberenetes, multiplayer, gameservers agones.dev Debug;Release;DebugProtoGen @@ -30,7 +30,7 @@ - + diff --git a/sdks/nodejs/package.json b/sdks/nodejs/package.json index 983b6f4d34..462947fa1d 100644 --- a/sdks/nodejs/package.json +++ b/sdks/nodejs/package.json @@ -26,5 +26,5 @@ "publishConfig": { "access": "public" }, - "version": "1.14.0-rc" + "version": "1.14.0" } diff --git a/site/config.toml b/site/config.toml index 73d545b347..da965b11c7 100644 --- a/site/config.toml +++ b/site/config.toml @@ -82,9 +82,9 @@ github_repo = "https://github.com/googleforgames/agones" gcs_engine_id = "016691298986124624340:x7qv2dywdao" # current release branch. Never is rc. -release_branch = "release-1.13.0" +release_branch = "release-1.14.0" # the main version. Never is rc. -release_version = "1.13.0" +release_version = "1.14.0" # shown for production supported_k8s = "1.18" diff --git a/site/content/en/blog/releases/1.14.0-rc.md b/site/content/en/blog/releases/1.14.0-rc.md index afbd57af23..82cff9e4c1 100644 --- a/site/content/en/blog/releases/1.14.0-rc.md +++ b/site/content/en/blog/releases/1.14.0-rc.md @@ -11,8 +11,7 @@ This release introduces initial support for running windows game servers! If thi It also moves the `RollingUpdateOnReady` feature to beta and makes it enabled by default. Check the README for details on features, installation and usage. +href="https://github.com/googleforgames/agones/tree/release-1.14.0-rc">README for details on features, installation and usage. **Breaking changes:** @@ -35,8 +34,7 @@ data-proofer-ignore>README for details on features, installation and usage. Documentation: https://development.agones.dev/site/ See CHANGELOG for more details on changes. +href="https://github.com/googleforgames/agones/blob/release-1.14.0-rc/CHANGELOG.md">CHANGELOG for more details on changes. Images available with this release: @@ -56,8 +54,7 @@ Images available with this release: Helm chart available with this release: -- +- helm install agones agones/agones --version 1.14.0-rc > Make sure to add our stable helm repository using `helm repo add agones diff --git a/site/content/en/blog/releases/1.14.0.md b/site/content/en/blog/releases/1.14.0.md new file mode 100644 index 0000000000..24d5ca8568 --- /dev/null +++ b/site/content/en/blog/releases/1.14.0.md @@ -0,0 +1,59 @@ +--- +title: "1.14.0 - Initial Windows Support, RollingUpdateOnReady to beta" +linkTitle: "1.14.0" +date: "2021-04-27" +--- + +This is the 1.14.0 release of Agones. + +This release introduces initial support for running windows game servers! If this is of interest to you, please test it out and give us feedback so that we can ensure that it works reliably before promoting the support to stable. + +It also moves the `RollingUpdateOnReady` feature to beta and makes it enabled by default. + +Check the README for details on features, installation and usage. + +**Implemented enhancements:** + +**Breaking changes:** + +- Move RollingUpdateOnReady to Beta [\#1970](https://github.com/googleforgames/agones/issues/1970) +- Update the machine type for GKE clusters in build scripts and terraform modules. [\#2063](https://github.com/googleforgames/agones/pull/2063) ([roberthbailey](https://github.com/roberthbailey)) +- Move RollingUpdateOnReady to Beta [\#2033](https://github.com/googleforgames/agones/pull/2033) ([roberthbailey](https://github.com/roberthbailey)) + +**Security fixes:** + +- Update Node.js dependencies and remove bundled sub-dependency [\#2040](https://github.com/googleforgames/agones/pull/2040) ([steven-supersolid](https://github.com/steven-supersolid)) + +**Implemented enhancements:** + +- Migrate away from Pull Panda [\#1689](https://github.com/googleforgames/agones/issues/1689) +- Document best practices for GameServer Allocation [\#1594](https://github.com/googleforgames/agones/issues/1594) +- Document the Security and Disclosure process for Agones [\#745](https://github.com/googleforgames/agones/issues/745) +- Support Multiple Cluster spanning the globe [\#301](https://github.com/googleforgames/agones/issues/301) +- Easier to find out about Community Meetings [\#2069](https://github.com/googleforgames/agones/pull/2069) ([markmandel](https://github.com/markmandel)) +- Update recommended machine type for GKE [\#2055](https://github.com/googleforgames/agones/issues/2055) +- Update simple-game-server to 0.3 [\#2045](https://github.com/googleforgames/agones/issues/2045) +- Update the simple game server image to 0.3. [\#2048](https://github.com/googleforgames/agones/pull/2048) ([roberthbailey](https://github.com/roberthbailey)) +- Add Terraform config for Windows clusters [\#2046](https://github.com/googleforgames/agones/pull/2046) ([jeremyje](https://github.com/jeremyje)) +- Build Agones Windows images by default. [\#2037](https://github.com/googleforgames/agones/pull/2037) ([jeremyje](https://github.com/jeremyje)) + +See CHANGELOG for more details on changes. + +Images available with this release: + +- [gcr.io/agones-images/autoscaler-webhook:0.3](https://gcr.io/agones-images/autoscaler-webhook:0.3) +- [gcr.io/agones-images/cpp-simple-server:0.13](https://gcr.io/agones-images/cpp-simple-server:0.13) +- [gcr.io/agones-images/crd-client:0.5](https://gcr.io/agones-images/crd-client:0.5) +- [gcr.io/agones-images/nodejs-simple-server:0.5](https://gcr.io/agones-images/nodejs-simple-server:0.5) +- [gcr.io/agones-images/rust-simple-server:0.8](https://gcr.io/agones-images/rust-simple-server:0.8) +- [gcr.io/agones-images/simple-game-server:0.3](https://gcr.io/agones-images/simple-game-server:0.3) +- [gcr.io/agones-images/supertuxkart-example:0.3](https://gcr.io/agones-images/supertuxkart-example:0.3) +- [gcr.io/agones-images/unity-simple-server:0.3](https://gcr.io/agones-images/unity-simple-server:0.3) +- [gcr.io/agones-images/xonotic-example:0.8](https://gcr.io/agones-images/xonotic-example:0.8) + +Helm chart available with this release: + +- + helm install agones agones/agones --version 1.14.0 + +> Make sure to add our stable helm repository using `helm repo add agones https://agones.dev/chart/stable` diff --git a/site/content/en/docs/Guides/feature-stages.md b/site/content/en/docs/Guides/feature-stages.md index 9e2769f53c..c2aed5339f 100644 --- a/site/content/en/docs/Guides/feature-stages.md +++ b/site/content/en/docs/Guides/feature-stages.md @@ -24,17 +24,6 @@ that can be found in the [Helm configuration]({{< ref "/docs/Installation/Instal The current set of `alpha` and `beta` feature gates are: -{{% feature expiryVersion="1.14.0" %}} -| Feature Name | Gate | Default | Stage | Since | -|--------------|---------|---------|-------|-------| -| Example Gate (not in use) | `Example` | Disabled | None | 0.13.0 | -| [Player Tracking]({{< ref "/docs/Guides/player-tracking.md" >}}) | `PlayerTracking` | Disabled | `Alpha` | 1.6.0 | -| [SDK Send GameServer on Watch execution]({{< ref "/docs/Guides/Client SDKs/_index.md#watchgameserverfunctiongameserver" >}}) | `SDKWatchSendOnExecute` | Enabled | `Beta` | 1.12.0 | -| Fix for RollingUpdate [Scale down](https://github.com/googleforgames/agones/issues/1625) and additional [details]({{< ref "/docs/Guides/fleet-updates.md#alpha-feature-rollingupdateonready" >}}) | `RollingUpdateOnReady` | Disabled | `Alpha` | 1.9.0 | -| [Utilize Node ExternalDNS](https://github.com/googleforgames/agones/issues/1921) and additional [details]({{< ref "/docs/FAQ/_index.md" >}}) | `NodeExternalDNS` | Disabled | `Alpha` | 1.12.0 | -{{% /feature %}} - -{{% feature publishVersion="1.14.0" %}} | Feature Name | Gate | Default | Stage | Since | |--------------|---------|---------|-------|-------| | Example Gate (not in use) | `Example` | Disabled | None | 0.13.0 | @@ -42,7 +31,6 @@ The current set of `alpha` and `beta` feature gates are: | [SDK Send GameServer on Watch execution]({{< ref "/docs/Guides/Client SDKs/_index.md#watchgameserverfunctiongameserver" >}}) | `SDKWatchSendOnExecute` | Enabled | `Beta` | 1.12.0 | | Fix for RollingUpdate [Scale down](https://github.com/googleforgames/agones/issues/1625) | `RollingUpdateOnReady` | Enabled | `Beta` | 1.14.0 | | [Utilize Node ExternalDNS](https://github.com/googleforgames/agones/issues/1921) and additional [details]({{< ref "/docs/FAQ/_index.md" >}}) | `NodeExternalDNS` | Disabled | `Alpha` | 1.12.0 | -{{% /feature %}} ## Description of Stages diff --git a/site/content/en/docs/Guides/fleet-updates.md b/site/content/en/docs/Guides/fleet-updates.md index 21702fc7a7..25f998228d 100644 --- a/site/content/en/docs/Guides/fleet-updates.md +++ b/site/content/en/docs/Guides/fleet-updates.md @@ -32,14 +32,11 @@ So when a Fleet is edited (any field other than `replicas`, see note below), eit 1. Shutdown the `maxUnavailable` number of `GameServers` in the Fleet, skipping `Allocated` `GameServers`. 1. Repeat above steps until all the previous `GameServer` configurations have been `Shutdown` and deleted. -{{% feature publishVersion="1.14.0" %}} By default, a Fleet will wait for new `GameSevers` to become `Ready` during a Rolling Update before continuing to shutdown additional `GameServers`, only counting `GameServers` that are `Ready` as being available when calculating the current `maxUnavailable` value which controls the rate at which `GameServers` are updated. This ensures that a Fleet cannot accidentally have zero `GameServers` in the `Ready` state if something goes wrong during a Rolling Update or if `GameServers` have a long delay before moving to the `Ready` state. {{< beta title="Rolling Update on Ready" gate="RollingUpdateOnReady" >}} -{{% /feature %}} - {{< alert title="Note" color="info">}} When `Fleet` update contains only changes to the `replicas` parameter, then new GameServers will be created/deleted straight away, which means in that case `maxSurge` and `maxUnavailable` parameters for a RollingUpdate will not be used. @@ -115,12 +112,3 @@ all `GameServers` with the `v2` `Fleet` label, and if not found, search through The above `GameServerAllocation` can then be used while you scale up the `v2` Fleet and scale down the original Fleet at the rate that you deem fit for your specific rollout. -{{% feature expiryVersion="1.14.0" %}} -## Alpha Feature RollingUpdateOnReady - -{{< alpha title="Rolling Update on Ready" gate="RollingUpdateOnReady" >}} - -When this feature is enabled, Fleets will wait for the new GameSevers to become Ready during a Rolling Update, to ensure there is always a set of Ready GameServers before attempting to shut down the previous version Fleet's GameServers. - -This ensures a Fleet cannot accidentally have 0 GameServers Ready if something goes wrong during a Rolling Update, or GameServers have a long delay when moving to a Ready state. -{{% /feature %}} diff --git a/site/content/en/docs/Installation/Creating Cluster/gke.md b/site/content/en/docs/Installation/Creating Cluster/gke.md index b848716601..9c5c9436b1 100644 --- a/site/content/en/docs/Installation/Creating Cluster/gke.md +++ b/site/content/en/docs/Installation/Creating Cluster/gke.md @@ -70,17 +70,6 @@ To install `gcloud` and `kubectl`, perform the following steps: A [cluster][cluster] consists of at least one *control plane* machine and multiple worker machines called *nodes*: [Compute Engine virtual machine][vms] instances that run the Kubernetes processes necessary to make them part of the cluster. -{{% feature expiryVersion="0.14.0" %}} -```bash -gcloud container clusters create [CLUSTER_NAME] --cluster-version={{% k8s-version %}} \ - --tags=game-server \ - --scopes=gke-default \ - --num-nodes=4 \ - --no-enable-autoupgrade \ - --machine-type=n1-standard-4 -``` -{{% /feature %}} -{{% feature publishVersion="0.14.0" %}} ```bash gcloud container clusters create [CLUSTER_NAME] --cluster-version={{% k8s-version %}} \ --tags=game-server \ @@ -93,20 +82,9 @@ gcloud container clusters create [CLUSTER_NAME] --cluster-version={{% k8s-versio {{< alert title="Note" color="info">}} If you're creating a cluster to run Windows game servers you'll also need to add `--enable-ip-alias`. {{< /alert >}} -{{% /feature %}} Flag explanations: -{{% feature expiryVersion="0.14.0" %}} -* cluster-version: Agones requires Kubernetes version {{% k8s-version %}}. -* tags: Defines the tags that will be attached to new nodes in the cluster. This is to grant access through ports via the firewall created in the next step. -* scopes: Defines the Oauth scopes required by the nodes. -* num-nodes: The number of nodes to be created in each of the cluster's zones. Default: 4. Depending on the needs of your game, this parameter should be adjusted. -* no-enable-autoupgrade: Disable automatic upgrades for nodes to reduce the likelihood of in-use games being disrupted. -* machine-type: The type of machine to use for nodes. Default: e2-standard-4. Depending on the needs of your game, you may wish to [have smaller or larger machines](https://cloud.google.com/compute/docs/machine-types). -{{% /feature %}} - -{{% feature publishVersion="1.14.0" %}} * cluster-version: Agones requires Kubernetes version {{% k8s-version %}}. * tags: Defines the tags that will be attached to new nodes in the cluster. This is to grant access through ports via the firewall created in the next step. * scopes: Defines the Oauth scopes required by the nodes. @@ -114,7 +92,6 @@ Flag explanations: * no-enable-autoupgrade: Disable automatic upgrades for nodes to reduce the likelihood of in-use games being disrupted. * machine-type: The type of machine to use for nodes. Default: e2-standard-4. Depending on the needs of your game, you may wish to [have smaller or larger machines](https://cloud.google.com/compute/docs/machine-types). * enable-ip-alias: Use [Alias IP ranges](https://cloud.google.com/vpc/docs/alias-ip) instead of routes based networking. This is required to create windows node pools. -{{% /feature %}} _Optional_: Create a dedicated node pool for the Agones controllers. If you choose to skip this step, the Agones controllers will share the default node pool with your game servers which is fine for kicking the tires but is not @@ -149,7 +126,6 @@ Flag explanations: * node-labels: The Kubernetes labels to automatically apply to nodes in this node pool. * num-nodes: The Agones system controllers only require a single node of capacity to run. For faster recovery time in the event of a node failure, you can increase the size to 2. -{{% feature publishVersion="1.14.0" %}} _Optional_: Create a dedicated Windows node pool for game servers. If you need to run game servers on Windows you'll need to create a dedicated node pool for it. Windows Server 2019 (`WINDOWS_LTSC`) is the recommended image for Windows game servers. @@ -167,7 +143,6 @@ gcloud container node-pools create windows \ --machine-type e2-standard-4 \ --num-nodes=4 ``` -{{% /feature %}} Finally, let's tell `gcloud` that we are speaking with this cluster, and get auth credentials for `kubectl` to use. diff --git a/site/content/en/docs/Installation/Install Agones/helm.md b/site/content/en/docs/Installation/Install Agones/helm.md index 90a607145a..409f9dcbe4 100644 --- a/site/content/en/docs/Installation/Install Agones/helm.md +++ b/site/content/en/docs/Installation/Install Agones/helm.md @@ -179,7 +179,7 @@ The following tables lists the configurable parameters of the Agones chart and t | `gameservers.podPreserveUnknownFields` | Disable [field pruning][pruning] and schema validation on the Pod template for a [GameServer][gameserver] definition | `false` | | `helm.installTests` | Add an ability to run `helm test agones` to verify the installation | `8000` | -{{% feature publishVersion="1.13.0" %}} +{{% feature publishVersion="1.14.0" %}} **New Configuration Features:** | Parameter | Description | Default | diff --git a/site/content/en/docs/Installation/Terraform/gke.md b/site/content/en/docs/Installation/Terraform/gke.md index 373e7e0e7e..bc31efa00c 100644 --- a/site/content/en/docs/Installation/Terraform/gke.md +++ b/site/content/en/docs/Installation/Terraform/gke.md @@ -68,8 +68,8 @@ To install `gcloud` and `kubectl`, perform the following steps: ## Installation An example configuration can be found here: - {{< ghlink href="examples/terraform-submodules/gke/module.tf" >}}Terraform configuration with Agones submodule{{< /ghlink >}}. - + {{< ghlink href="examples/terraform-submodules/gke/module.tf" >}}Terraform configuration with Agones submodule{{< /ghlink >}}. + Copy this file into a local directory where you will execute the terraform commands. The GKE cluster created from the example configuration will contain 3 Node Pools: @@ -80,25 +80,6 @@ The GKE cluster created from the example configuration will contain 3 Node Pools Configurable parameters: -{{% feature expiryVersion="0.14.0" %}} -- project - your Google Cloud Project ID (required) -- name - the name of the GKE cluster (default is "agones-terraform-example") -- agones_version - the version of agones to install (an empty string, which is the default, is the latest version from the [Helm repository](https://agones.dev/chart/stable)) -- machine_type - machine type for hosting game servers (default is "n1-standard-4") -- node_count - count of game server nodes for the default node pool (default is "4") -- zone - the name of the [zone](https://cloud.google.com/compute/docs/regions-zones) you want your cluster to be - created in (default is "us-west1-c") -- network - the name of the VPC network you want your cluster and firewall rules to be connected to (default is "default") -- subnetwork - the name of the subnetwork in which the cluster's instances are launched. (required when using non default network) -- log_level - possible values: Fatal, Error, Warn, Info, Debug (default is "info") -- feature_gates - a list of alpha and beta version features to enable. For example, "PlayerTracking=true&ContainerPortAllocation=true" -- gameserver_minPort - the lower bound of the port range which gameservers will listen on (default is "7000") -- gameserver_maxPort - the upper bound of the port range which gameservers will listen on (default is "8000") -- gameserver_namespaces - a list of namespaces which will be used to run gameservers (default is `["default"]`). For example `["default", "xbox-gameservers", "mobile-gameservers"]` -- force_update - whether or not to force the replacement/update of resource (default is true, false may be required to prevent immutability errors when updating the configuration) -{{% /feature %}} - -{{% feature publishVersion="0.14.0" %}} - project - your Google Cloud Project ID (required) - name - the name of the GKE cluster (default is "agones-terraform-example") - agones_version - the version of agones to install (an empty string, which is the default, is the latest version from the [Helm repository](https://agones.dev/chart/stable)) @@ -114,7 +95,6 @@ Configurable parameters: - gameserver_maxPort - the upper bound of the port range which gameservers will listen on (default is "8000") - gameserver_namespaces - a list of namespaces which will be used to run gameservers (default is `["default"]`). For example `["default", "xbox-gameservers", "mobile-gameservers"]` - force_update - whether or not to force the replacement/update of resource (default is true, false may be required to prevent immutability errors when updating the configuration) -{{% /feature %}} {{% alert title="Warning" color="warning"%}} On the lines that read `source = "git::https://github.com/googleforgames/agones.git//install/terraform/modules/gke/?ref=main"` diff --git a/site/layouts/partials/navbar.html b/site/layouts/partials/navbar.html index b7f2277178..e77d8fbcd4 100644 --- a/site/layouts/partials/navbar.html +++ b/site/layouts/partials/navbar.html @@ -27,6 +27,7 @@