diff --git a/CHANGELOG.md b/CHANGELOG.md index fd0ca9bb7e..7d7dbe3efd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,18 @@ # Changelog -## [v1.16.0-rc](https://github.com/googleforgames/agones/tree/v1.16.0-rc) (2021-07-13) +## [v1.16.0](https://github.com/googleforgames/agones/tree/v1.16.0) (2021-07-20) + +[Full Changelog](https://github.com/googleforgames/agones/compare/v1.16.0-rc...v1.16.0) + +**Closed issues:** + +- Release 1.16.0-rc [\#2179](https://github.com/googleforgames/agones/issues/2179) + +**Merged pull requests:** + +- documentation - add godot-sdk to third-party libraries-tools page [\#2182](https://github.com/googleforgames/agones/pull/2182) ([AndreMicheletti](https://github.com/AndreMicheletti)) + +## [v1.16.0-rc](https://github.com/googleforgames/agones/tree/v1.16.0-rc) (2021-07-14) [Full Changelog](https://github.com/googleforgames/agones/compare/v1.15.0...v1.16.0-rc) @@ -46,6 +58,7 @@ **Merged pull requests:** +- Release 1.16.0-rc [\#2181](https://github.com/googleforgames/agones/pull/2181) ([roberthbailey](https://github.com/roberthbailey)) - Update AKS terraform install template [\#2165](https://github.com/googleforgames/agones/pull/2165) ([WeetA34](https://github.com/WeetA34)) - Fix sidecar tag in different make targets [\#2163](https://github.com/googleforgames/agones/pull/2163) ([aLekSer](https://github.com/aLekSer)) - terraform-init on gcloud-terraform-destroy-cluster [\#2161](https://github.com/googleforgames/agones/pull/2161) ([markmandel](https://github.com/markmandel)) @@ -351,6 +364,10 @@ - Release 1.11.0-rc [\#1931](https://github.com/googleforgames/agones/issues/1931) +**Merged pull requests:** + +- 1.11.0 Release [\#1937](https://github.com/googleforgames/agones/pull/1937) ([markmandel](https://github.com/markmandel)) + ## [v1.11.0-rc](https://github.com/googleforgames/agones/tree/v1.11.0-rc) (2020-12-15) [Full Changelog](https://github.com/googleforgames/agones/compare/v1.10.0...v1.11.0-rc) @@ -394,7 +411,6 @@ **Merged pull requests:** -- 1.11.0 Release [\#1937](https://github.com/googleforgames/agones/pull/1937) ([markmandel](https://github.com/markmandel)) - 1.11.0 Release Candidate [\#1933](https://github.com/googleforgames/agones/pull/1933) ([markmandel](https://github.com/markmandel)) - Add some logging to help determine which game server / namespace is causing this particular error [\#1929](https://github.com/googleforgames/agones/pull/1929) ([roberthbailey](https://github.com/roberthbailey)) - Upgrade prow to 1.17 [\#1926](https://github.com/googleforgames/agones/pull/1926) ([markmandel](https://github.com/markmandel)) @@ -551,7 +567,6 @@ - Flaky: TestControllerSyncUnhealthyGameServers [\#1803](https://github.com/googleforgames/agones/pull/1803) ([markmandel](https://github.com/markmandel)) - Make Unreal lambda bindings on the AgonesComponent safe [\#1775](https://github.com/googleforgames/agones/pull/1775) ([achynes](https://github.com/achynes)) - Pass port into autoscaler url from webhook policy [\#1765](https://github.com/googleforgames/agones/pull/1765) ([andrewgrundy](https://github.com/andrewgrundy)) -- Fix for flaky e2e: TestUnhealthyGameServersWithoutFreePorts [\#1480](https://github.com/googleforgames/agones/pull/1480) ([akremsa](https://github.com/akremsa)) **Closed issues:** @@ -582,7 +597,6 @@ - Add Uninstall instructions when using install.yaml [\#1783](https://github.com/googleforgames/agones/pull/1783) ([aLekSer](https://github.com/aLekSer)) - Added a new 'disableTLS' flag and changed 'disableMTLS' to only disab… [\#1777](https://github.com/googleforgames/agones/pull/1777) ([devloop0](https://github.com/devloop0)) - The footnote shouldn't be part of the table. [\#1774](https://github.com/googleforgames/agones/pull/1774) ([roberthbailey](https://github.com/roberthbailey)) -- Added game-server example [\#1771](https://github.com/googleforgames/agones/pull/1771) ([Bmandk](https://github.com/Bmandk)) - Preparation for 1.9.0 [\#1762](https://github.com/googleforgames/agones/pull/1762) ([markmandel](https://github.com/markmandel)) - Add Terraform GKE and Helm modules tests with Terratest [\#1483](https://github.com/googleforgames/agones/pull/1483) ([aLekSer](https://github.com/aLekSer)) @@ -601,6 +615,7 @@ **Merged pull requests:** +- Added game-server example [\#1771](https://github.com/googleforgames/agones/pull/1771) ([Bmandk](https://github.com/Bmandk)) - Release 1.8.0 [\#1760](https://github.com/googleforgames/agones/pull/1760) ([markmandel](https://github.com/markmandel)) - Helm default values in docs \(related to controller limits\) match chart default values [\#1755](https://github.com/googleforgames/agones/pull/1755) ([pgilfillan](https://github.com/pgilfillan)) - Best practices for game server shutdown [\#1752](https://github.com/googleforgames/agones/pull/1752) ([markmandel](https://github.com/markmandel)) @@ -744,7 +759,6 @@ - Adding AccelByte in Companies using Agones list [\#1593](https://github.com/googleforgames/agones/pull/1593) ([accelbyte-raymond](https://github.com/accelbyte-raymond)) - Metrics: add namespace to distinguish fleets with the same name [\#1585](https://github.com/googleforgames/agones/pull/1585) ([akremsa](https://github.com/akremsa)) - Move ContainerPortAllocation to beta [\#1577](https://github.com/googleforgames/agones/pull/1577) ([akremsa](https://github.com/akremsa)) -- New metric - state duration [\#1468](https://github.com/googleforgames/agones/pull/1468) ([aLekSer](https://github.com/aLekSer)) **Fixed bugs:** @@ -822,6 +836,7 @@ - Release 1.6.0 [\#1588](https://github.com/googleforgames/agones/pull/1588) ([markmandel](https://github.com/markmandel)) - Fix flaky Local SDK test [\#1586](https://github.com/googleforgames/agones/pull/1586) ([aLekSer](https://github.com/aLekSer)) - Warning to release checklist. [\#1580](https://github.com/googleforgames/agones/pull/1580) ([markmandel](https://github.com/markmandel)) +- Fix Local SDK nil Players with test [\#1572](https://github.com/googleforgames/agones/pull/1572) ([aLekSer](https://github.com/aLekSer)) ## [v1.6.0-rc](https://github.com/googleforgames/agones/tree/v1.6.0-rc) (2020-05-20) @@ -895,6 +910,7 @@ - Unity SDK: Fix SpecHealth parsing [\#1510](https://github.com/googleforgames/agones/pull/1510) ([cadfoot](https://github.com/cadfoot)) - Local SDK wasn't loading referenced file [\#1509](https://github.com/googleforgames/agones/pull/1509) ([markmandel](https://github.com/markmandel)) - Be able to run individual e2e tests in Intellij [\#1506](https://github.com/googleforgames/agones/pull/1506) ([markmandel](https://github.com/markmandel)) +- Fix for flaky e2e: TestUnhealthyGameServersWithoutFreePorts [\#1480](https://github.com/googleforgames/agones/pull/1480) ([akremsa](https://github.com/akremsa)) - Monitoring: fix error on Stackdriver exporter [\#1479](https://github.com/googleforgames/agones/pull/1479) ([aLekSer](https://github.com/aLekSer)) **Closed issues:** @@ -906,7 +922,6 @@ **Merged pull requests:** - Release 1.6.0-rc [\#1574](https://github.com/googleforgames/agones/pull/1574) ([markmandel](https://github.com/markmandel)) -- Fix Local SDK nil Players with test [\#1572](https://github.com/googleforgames/agones/pull/1572) ([aLekSer](https://github.com/aLekSer)) - Fixed a typo sercerCA -\> serverCa [\#1567](https://github.com/googleforgames/agones/pull/1567) ([pooneh-m](https://github.com/pooneh-m)) - Player Tracking Proto: Players =\> players [\#1560](https://github.com/googleforgames/agones/pull/1560) ([markmandel](https://github.com/markmandel)) - Player Tracking Proto: IDs =\> ids [\#1559](https://github.com/googleforgames/agones/pull/1559) ([markmandel](https://github.com/markmandel)) @@ -946,6 +961,7 @@ **Implemented enhancements:** +- New metric - state duration [\#1468](https://github.com/googleforgames/agones/pull/1468) ([aLekSer](https://github.com/aLekSer)) - FAQ for Agones [\#1460](https://github.com/googleforgames/agones/pull/1460) ([markmandel](https://github.com/markmandel)) **Fixed bugs:** @@ -1264,6 +1280,7 @@ - `agones.allocator.http.expose` and `agones.allocator.http.response` are documented but not consumed by Helm [\#1216](https://github.com/googleforgames/agones/issues/1216) - Revert: Make it possible to create a Fleet with 0 replicas [\#1226](https://github.com/googleforgames/agones/pull/1226) ([markmandel](https://github.com/markmandel)) - Fix documentation for allocator helm args [\#1221](https://github.com/googleforgames/agones/pull/1221) ([pooneh-m](https://github.com/pooneh-m)) +- Setting Unreal plugin version to 3 [\#1209](https://github.com/googleforgames/agones/pull/1209) ([domgreen](https://github.com/domgreen)) **Closed issues:** @@ -1314,7 +1331,6 @@ - Game server container crash before Ready, should restart, not move to Unhealthy [\#956](https://github.com/googleforgames/agones/issues/956) - Sidecar occasionally fails to start up [\#851](https://github.com/googleforgames/agones/issues/851) - Fleet Autoscaler spawn extra gs [\#443](https://github.com/googleforgames/agones/issues/443) -- Setting Unreal plugin version to 3 [\#1209](https://github.com/googleforgames/agones/pull/1209) ([domgreen](https://github.com/domgreen)) - Whoops - spelling mistake in feature tag. [\#1204](https://github.com/googleforgames/agones/pull/1204) ([markmandel](https://github.com/markmandel)) - Fix infinite creation of GameServerSets when 1000m CPU limit was used [\#1188](https://github.com/googleforgames/agones/pull/1188) ([aLekSer](https://github.com/aLekSer)) - Flaky: TestGameServerRestartBeforeReadyCrash [\#1174](https://github.com/googleforgames/agones/pull/1174) ([markmandel](https://github.com/markmandel)) diff --git a/install/helm/agones/Chart.yaml b/install/helm/agones/Chart.yaml index 9fdc4a3cb4..b550ddb5b6 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.16.0-rc" -version: 1.16.0-rc +appVersion: "1.16.0" +version: 1.16.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 97fd5a683b..a51c8720ab 100644 --- a/install/helm/agones/values.yaml +++ b/install/helm/agones/values.yaml @@ -162,7 +162,7 @@ agones: totalRemoteAllocationTimeout: 30s image: registry: gcr.io/agones-images - tag: 1.16.0-rc + tag: 1.16.0 controller: name: agones-controller pullPolicy: IfNotPresent diff --git a/install/yaml/install.yaml b/install/yaml/install.yaml index afcf50765c..e14a49e4bd 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.16.0-rc + chart: agones-1.16.0 release: agones-manual heritage: Helm --- @@ -33,7 +33,7 @@ metadata: namespace: agones-system labels: app: agones - chart: agones-1.16.0-rc + chart: agones-1.16.0 release: agones-manual heritage: Helm --- @@ -58,7 +58,7 @@ metadata: namespace: default labels: app: agones - chart: agones-1.16.0-rc + chart: agones-1.16.0 release: agones-manual heritage: Helm --- @@ -70,7 +70,7 @@ metadata: namespace: agones-system labels: app: agones - chart: "agones-1.16.0-rc" + chart: "agones-1.16.0" release: "agones-manual" heritage: "Helm" type: Opaque @@ -87,7 +87,7 @@ metadata: namespace: agones-system labels: app: agones - chart: "agones-1.16.0-rc" + chart: "agones-1.16.0" release: "agones-manual" heritage: "Helm" data: @@ -103,7 +103,7 @@ metadata: namespace: agones-system labels: app: agones - chart: "agones-1.16.0-rc" + chart: "agones-1.16.0" release: "agones-manual" heritage: "Helm" data: @@ -119,7 +119,7 @@ metadata: namespace: agones-system labels: app: agones - chart: "agones-1.16.0-rc" + chart: "agones-1.16.0" release: "agones-manual" heritage: "Helm" data: @@ -149,7 +149,7 @@ metadata: labels: component: crd app: agones - chart: agones-1.16.0-rc + chart: agones-1.16.0 release: agones-manual heritage: Helm spec: @@ -4385,7 +4385,7 @@ metadata: labels: component: crd app: agones - chart: agones-1.16.0-rc + chart: agones-1.16.0 release: agones-manual heritage: Helm spec: @@ -4507,7 +4507,7 @@ metadata: labels: component: crd app: agones - chart: agones-1.16.0-rc + chart: agones-1.16.0 release: agones-manual heritage: Helm spec: @@ -8580,7 +8580,7 @@ metadata: labels: component: crd app: agones - chart: agones-1.16.0-rc + chart: agones-1.16.0 release: agones-manual heritage: Helm name: gameserverallocationpolicies.multicluster.agones.dev @@ -8656,7 +8656,7 @@ metadata: labels: component: crd app: agones - chart: agones-1.16.0-rc + chart: agones-1.16.0 release: agones-manual heritage: Helm spec: @@ -12862,7 +12862,7 @@ metadata: namespace: agones-system labels: app: agones - chart: agones-1.16.0-rc + chart: agones-1.16.0 release: agones-manual heritage: Helm rules: @@ -12893,7 +12893,7 @@ metadata: namespace: agones-system labels: app: agones - chart: agones-1.16.0-rc + chart: agones-1.16.0 release: agones-manual heritage: Helm rules: @@ -12939,7 +12939,7 @@ metadata: namespace: agones-system labels: app: agones - chart: agones-1.16.0-rc + chart: agones-1.16.0 release: agones-manual heritage: Helm rules: @@ -12959,7 +12959,7 @@ metadata: namespace: agones-system labels: app: agones - chart: agones-1.16.0-rc + chart: agones-1.16.0 release: agones-manual heritage: Helm subjects: @@ -12979,7 +12979,7 @@ metadata: namespace: agones-system labels: app: agones - chart: agones-1.16.0-rc + chart: agones-1.16.0 release: agones-manual heritage: Helm subjects: @@ -13031,7 +13031,7 @@ metadata: namespace: default labels: app: agones - chart: agones-1.16.0-rc + chart: agones-1.16.0 release: agones-manual heritage: Helm subjects: @@ -13052,7 +13052,7 @@ metadata: labels: component: ping app: agones - chart: agones-1.16.0-rc + chart: agones-1.16.0 release: agones-manual heritage: Helm spec: @@ -13074,7 +13074,7 @@ metadata: labels: component: ping app: agones - chart: agones-1.16.0-rc + chart: agones-1.16.0 release: agones-manual heritage: Helm spec: @@ -13110,7 +13110,7 @@ metadata: labels: agones.dev/role: controller app: agones - chart: agones-1.16.0-rc + chart: agones-1.16.0 release: agones-manual heritage: Helm spec: @@ -13146,7 +13146,7 @@ metadata: labels: component: allocator app: agones - chart: agones-1.16.0-rc + chart: agones-1.16.0 release: agones-manual heritage: Helm spec: @@ -13182,7 +13182,7 @@ metadata: labels: component: controller app: agones - chart: agones-1.16.0-rc + chart: agones-1.16.0 release: agones-manual heritage: Helm spec: @@ -13225,7 +13225,7 @@ spec: serviceAccountName: agones-controller containers: - name: agones-controller - image: "gcr.io/agones-images/agones-controller:1.16.0-rc" + image: "gcr.io/agones-images/agones-controller:1.16.0" imagePullPolicy: IfNotPresent env: # minimum port that can be exposed to GameServer traffic @@ -13235,7 +13235,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.16.0-rc" + value: "gcr.io/agones-images/agones-sdk:1.16.0" - name: ALWAYS_PULL_SIDECAR # set the sidecar imagePullPolicy to Always value: "false" - name: SIDECAR_CPU_REQUEST @@ -13324,7 +13324,7 @@ metadata: labels: component: ping app: agones - chart: agones-1.16.0-rc + chart: agones-1.16.0 release: agones-manual heritage: Helm spec: @@ -13359,7 +13359,7 @@ spec: priorityClassName: agones-system containers: - name: agones-ping - image: "gcr.io/agones-images/agones-ping:1.16.0-rc" + image: "gcr.io/agones-images/agones-ping:1.16.0" imagePullPolicy: IfNotPresent livenessProbe: httpGet: @@ -13432,7 +13432,7 @@ spec: secretName: allocator-client-ca containers: - name: agones-allocator - image: "gcr.io/agones-images/agones-allocator:1.16.0-rc" + image: "gcr.io/agones-images/agones-allocator:1.16.0" imagePullPolicy: IfNotPresent livenessProbe: httpGet: @@ -13500,7 +13500,7 @@ metadata: labels: component: controller app: agones - chart: agones-1.16.0-rc + chart: agones-1.16.0 release: agones-manual heritage: Helm spec: @@ -13536,7 +13536,7 @@ metadata: labels: component: controller app: agones - chart: agones-1.16.0-rc + chart: agones-1.16.0 release: agones-manual heritage: Helm webhooks: @@ -13579,7 +13579,7 @@ metadata: labels: component: controller app: agones - chart: agones-1.16.0-rc + chart: agones-1.16.0 release: agones-manual heritage: Helm webhooks: diff --git a/sdks/csharp/sdk/AgonesSDK.nuspec b/sdks/csharp/sdk/AgonesSDK.nuspec index 65163e31f3..612821cbf9 100644 --- a/sdks/csharp/sdk/AgonesSDK.nuspec +++ b/sdks/csharp/sdk/AgonesSDK.nuspec @@ -2,7 +2,7 @@ AgonesSDK - 1.16.0-rc + 1.16.0 Google LLC Google LLC false diff --git a/sdks/csharp/sdk/csharp-sdk.csproj b/sdks/csharp/sdk/csharp-sdk.csproj index 7e96186851..ca07526750 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.16.0-rc + 1.16.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 785c3b5cd8..ad0f7784bb 100644 --- a/sdks/nodejs/package-lock.json +++ b/sdks/nodejs/package-lock.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/agones-sdk", - "version": "1.16.0-rc", + "version": "1.16.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/sdks/nodejs/package.json b/sdks/nodejs/package.json index 40562b56c4..760c625cfb 100644 --- a/sdks/nodejs/package.json +++ b/sdks/nodejs/package.json @@ -26,5 +26,5 @@ "publishConfig": { "access": "public" }, - "version": "1.16.0-rc" + "version": "1.16.0" } diff --git a/site/config.toml b/site/config.toml index 83835779b2..f0f40dbe44 100644 --- a/site/config.toml +++ b/site/config.toml @@ -82,14 +82,14 @@ github_repo = "https://github.com/googleforgames/agones" gcs_engine_id = "016691298986124624340:x7qv2dywdao" # current release branch. Never is rc. -release_branch = "release-1.15.0" +release_branch = "release-1.16.0" # the main version. Never is rc. -release_version = "1.15.0" +release_version = "1.16.0" # shown for production -supported_k8s = "1.18" -aks_minor_supported_k8s = "14" -minikube_minor_supported_k8s = "15" +supported_k8s = "1.19" +aks_minor_supported_k8s = "11" +minikube_minor_supported_k8s = "12" # shown in development (or the next version that will be supported) dev_supported_k8s = "1.19" dev_aks_minor_supported_k8s = "11" diff --git a/site/content/en/blog/releases/1.16.0-rc.md b/site/content/en/blog/releases/1.16.0-rc.md index 41303e0376..a710a95cb8 100644 --- a/site/content/en/blog/releases/1.16.0-rc.md +++ b/site/content/en/blog/releases/1.16.0-rc.md @@ -13,7 +13,7 @@ If you are **using Fleet autoscalers with a webhook that is also configured with The helm parameters for setting the service account names were modified to make them more consistent. If you are setting these names you will need to modify your helm scripts to use the new parameters. -Check the README for details on features, installation and usage. +Check the README for details on features, installation and usage. **Breaking changes:** @@ -39,7 +39,7 @@ Check the CHANGELOG for more details on changes. +See CHANGELOG for more details on changes. Images available with this release: @@ -59,7 +59,7 @@ Images available with this release: Helm chart available with this release: -- +- helm install agones agones/agones --version 1.16.0-rc > Make sure to add our stable helm repository using `helm repo add agones https://agones.dev/chart/stable` diff --git a/site/content/en/blog/releases/1.16.0.md b/site/content/en/blog/releases/1.16.0.md new file mode 100644 index 0000000000..755d2ccb43 --- /dev/null +++ b/site/content/en/blog/releases/1.16.0.md @@ -0,0 +1,64 @@ +--- +title: "1.16.0 - Kubernetes 1.19, golang 1.15" +linkTitle: "1.16.0" +date: "2021-07-20" +--- + +This is the 1.16.0 release of Agones. + +This release brings us support for Kubernetes 1.19, so if you are testing this release candidate, remember to upgrade your clusters. + +If you are **using Fleet autoscalers with a webhook that is also configured with an SSL certificate**, you will now be required to include a SAN in your certificate as Agones is now using Go 1.15. This migration was previously announced in the [v1.11.0 release notes](https://agones.dev/site/blog/2020/12/22/1.11.0-kubernetes-1.17-and-rest-api-for-allocation/) in December of last year. + +The helm parameters for setting the service account names were modified to make them more consistent. If you are setting these +names you will need to modify your helm scripts to use the new parameters. + +Check the README for details on features, installation and usage. + +**Breaking changes:** + +- Upgrade to Kubernetes 1.19 [\#2129](https://github.com/googleforgames/agones/issues/2129) +- Migrate to using SANs for webhook certificates for Go 1.15 [\#1899](https://github.com/googleforgames/agones/issues/1899) +- Review Rust gRPC ecosystem for Rust SDK [\#1300](https://github.com/googleforgames/agones/issues/1300) +- Upgrade/go 1.15 [\#2167](https://github.com/googleforgames/agones/pull/2167) ([cindy52](https://github.com/cindy52)) +- Upgrade client-go to v0.19.12 [\#2155](https://github.com/googleforgames/agones/pull/2155) ([cindy52](https://github.com/cindy52)) +- Update helm configuration to allow annotations to be added to service accounts [\#2134](https://github.com/googleforgames/agones/pull/2134) ([roberthbailey](https://github.com/roberthbailey)) +- Replace grpcio with tonic [\#2112](https://github.com/googleforgames/agones/pull/2112) ([Jake-Shadle](https://github.com/Jake-Shadle)) + +**Implemented enhancements:** + +- Provide an easier way to bring your own certificates via helm chart installation [\#2175](https://github.com/googleforgames/agones/issues/2175) +- Remove pre-1.0 documentation from the agones.dev website [\#2156](https://github.com/googleforgames/agones/issues/2156) +- It is not possible to configure Agones HELM with Stackdriver in GCloud when the cluster has Workload Identity. [\#2101](https://github.com/googleforgames/agones/issues/2101) +- Add "copy to clipboard" buttons to example commands on the website [\#2096](https://github.com/googleforgames/agones/issues/2096) +- Add memory and cpu recommendations to minikube starting documentation [\#1536](https://github.com/googleforgames/agones/issues/1536) +- Allow disabling of all allocator secrets in helm chart [\#2177](https://github.com/googleforgames/agones/pull/2177) ([sudermanjr](https://github.com/sudermanjr)) +- add copy to clipboard function to code on website [\#2149](https://github.com/googleforgames/agones/pull/2149) ([cindy52](https://github.com/cindy52)) +- Refactor ReadyGameServerCache to AllocationCache [\#2148](https://github.com/googleforgames/agones/pull/2148) ([markmandel](https://github.com/markmandel)) +- Feature gates for advanced Allocation filtering [\#2143](https://github.com/googleforgames/agones/pull/2143) ([markmandel](https://github.com/markmandel)) + +See CHANGELOG for more details on changes. + +Images available with this release: + +- [gcr.io/agones-images/agones-controller:1.16.0](https://gcr.io/agones-images/agones-controller:1.16.0) +- [gcr.io/agones-images/agones-sdk:1.16.0](https://gcr.io/agones-images/agones-sdk:1.16.0) +- [gcr.io/agones-images/agones-ping:1.16.0](https://gcr.io/agones-images/agones-ping:1.16.0) +- [gcr.io/agones-images/agones-allocator:1.16.0](https://gcr.io/agones-images/agones-allocator:1.16.0) +- [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.9](https://gcr.io/agones-images/rust-simple-server:0.9) +- [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.16.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/Advanced/allocator-service.md b/site/content/en/docs/Advanced/allocator-service.md index a442b11027..cb659e9f8f 100644 --- a/site/content/en/docs/Advanced/allocator-service.md +++ b/site/content/en/docs/Advanced/allocator-service.md @@ -101,11 +101,9 @@ echo $TLS_CA_VALUE | base64 -d > ca.crt # echo $TLS_CA_VALUE | base64 -D > ca.crt ``` -{{% feature publishVersion="0.16.0" %}} ### Bring Your Own Certificates (advanced) If you would like to completely manage the tls secrets outside of helm, you can create them in the namespace where agones is going to be installed, and then set the helm value `agones.allocator.disableSecretCreation` to `true`. This method will also work with the cert-manager method, as long as your certificate and secret are created ahead of time, and you populate the `allocator-tls-ca` and `allocator-client-ca` yourself. -{{% /feature %}} ## Client Certificate @@ -184,12 +182,7 @@ You should expect to see the following output: ### Sending Data to the Game Server -{{% feature publishVersion="0.15.0" %}} The service accepts a `metadata` field, which can be used to apply `labels` and `annotations` to the allocated `GameServer`. The old `metaPatch` fields is now deprecated, but can still be used for compatibility. If both `metadata` and `metaPatch` fields are set, `metaPatch` is ignored. -{{% /feature %}} -{{% feature expiryVersion="0.15.0" %}} -The service accepts a `metaPatch` field, which can be used to apply `labels` and `annotations` to the allocated `GameServer`. -{{% /feature %}} ## Secrets Explained diff --git a/site/content/en/docs/Guides/Client SDKs/rust.md b/site/content/en/docs/Guides/Client SDKs/rust.md index 6b1b64dc6e..cdf6d22e91 100644 --- a/site/content/en/docs/Guides/Client SDKs/rust.md +++ b/site/content/en/docs/Guides/Client SDKs/rust.md @@ -35,21 +35,10 @@ Download the source {{< ghlink href="sdks/rust" >}}directly from GitHub{{< /ghli ## Prerequisites -{{% feature publishVersion="1.16.0" %}} - [Rust >= 1.50](https://www.rust-lang.org/tools/install) -{{% /feature %}} - -{{% feature expiryVersion="1.16.0" %}} -- CMake >= 3.8.0 -- Rust >= 1.19.0 -- Go (>=1.7) - -The SDK needs the above for building to [gRPC-rs](https://github.com/pingcap/grpc-rs). -{{% /feature %}} ## Usage -{{% feature publishVersion="1.16.0" %}} Add this crate to `dependencies` section in your Cargo.toml. Specify a directory where this README.md is located to the `path`. Also note that the SDK is [`async`](https://doc.rust-lang.org/std/keyword.async.html) only, so you will need an async runtime to execute the futures exposed by the SDK. It is recommended to use [tokio](https://docs.rs/tokio) as the SDK already depends on tokio due to its choice of gRPC library, [tonic](https://docs.rs/tonic). @@ -172,82 +161,4 @@ let _watch = { }; ``` -{{% /feature %}} - -{{% feature expiryVersion="1.16.0" %}} - -Add this crate to `dependencies` section in your Cargo.toml. Specify a directory where this README.md is located to the `path`. - -```toml -[dependencies] -agones = { path = "../agones/sdks/rust" } -``` - -To begin working with the SDK, create an instance of it. This function blocks until connection and handshake are made. - -```rust -let sdk = agones::Sdk::new()?; -``` - -To send a [health check]({{< relref "_index.md#health" >}}) ping call `sdk.health()`. - -```rust -if sdk.health().is_ok() { - println!("Health ping sent"); -} -``` - -To mark the [game session as ready]({{< relref "_index.md#ready" >}}) call `sdk.ready()`. - -```rust -sdk.ready()?; -``` - -To mark the game server as [reserved]({{< relref "_index.md#reserveseconds" >}}) for a period of time, call `sdk.reserve(duration)`. - -```rust -sdk.reserve(Duration::new(5, 0))?; -``` - -To mark that the [game session is completed]({{< relref "_index.md#shutdown" >}}) and the game server should be shut down call `sdk.shutdown()`. - -```rust -if sdk.shutdown().is_err() { - println!("Could not run Shutdown"); -} -``` - -To [set a Label]({{< relref "_index.md#setlabelkey-value" >}}) on the backing `GameServer` call `sdk.set_label(key, value)`. - -```rust -sdk.set_label("test-label", "test-value")?; -``` - -To [set an Annotation]({{< relref "_index.md#setannotationkey-value" >}}) on the backing `GameServer` call `sdk.set_annotation(key, value)`. - -```rust -sdk.set_annotation("test-annotation", "test value")?; -``` - -To get [details of the backing `GameServer`]({{< relref "_index.md#gameserver" >}}) call `sdk.get_gameserver()`. - -The function will return an instance of `agones::types::GameServer` including `GameServer` configuration info. - -```rust -let gameserver = sdk.get_gameserver()?; -``` - -To get [updates on the backing `GameServer`]({{< relref "_index.md#watchgameserverfunctiongameserver" >}}) as they happen, call `sdk.watch_gameserver(|gameserver| {...})`. - -This will call the passed closure synchronously (this is a blocking function, so you may want to run it in its own thread) whenever the backing `GameServer` is updated. - -```rust -sdk.watch_gameserver(|gameserver| { - println!("GameServer Update, name: {}", gameserver.object_meta.unwrap().name); - println!("GameServer Update, state: {}", gameserver.status.unwrap().state); -})?; -``` - -{{% /feature %}} - For more information, please read the [SDK Overview]({{< relref "_index.md" >}}), check out {{< ghlink href="sdks/rust/src/sdk.rs" >}}agones sdk implementation{{< /ghlink >}} and also look at the {{< ghlink href="examples/rust-simple" >}}Rust example{{< / >}}. diff --git a/site/content/en/docs/Guides/metrics.md b/site/content/en/docs/Guides/metrics.md index 98214b8cc0..99037a5d73 100644 --- a/site/content/en/docs/Guides/metrics.md +++ b/site/content/en/docs/Guides/metrics.md @@ -219,7 +219,6 @@ helm upgrade --install --wait --set agones.metrics.stackdriverEnabled=true --set With this configuration only Stackdriver exporter would be used instead of Prometheus exporter. -{{% feature publishVersion="1.16.0" %}} #### Using Stackdriver with Workload Identity If you would like to enable stackdriver in conjunction with [Workload Identity](https://cloud.google.com/kubernetes-engine/docs/how-to/workload-identity), there are a few extra steps you need to follow: @@ -231,7 +230,6 @@ If you would like to enable stackdriver in conjunction with [Workload Identity]( ```bash helm install my-release --namespace agones-system --create-namespace agones/agones --set agones.metrics.stackdriverEnabled=true --set agones.metrics.prometheusEnabled=false --set agones.metrics.prometheusServiceDiscovery=false --set agones.serviceaccount.allocator.annotations."iam\.gke\.io/gcp-service-account"="GSA_NAME@PROJECT_ID\.iam\.gserviceaccount\.com" --set agones.serviceaccount.controller.annotations."iam\.gke\.io/gcp-service-account"="GSA_NAME@PROJECT_ID\.iam\.gserviceaccount\.com" ``` -{{% /feature %}} To verify that metrics are being sent to Stackdriver, create a Fleet or a Gameserver and look for the metrics to show up in the Stackdriver dashboard. Navigate to the [Metrics explorer](https://console.cloud.google.com/monitoring/metrics-explorer) and search for metrics with the prefix `agones/`. Select a metric and look for data to be plotted in the graph to the right. diff --git a/site/content/en/docs/Installation/Install Agones/helm.md b/site/content/en/docs/Installation/Install Agones/helm.md index 23a54d3c6a..b2b6c9ada8 100644 --- a/site/content/en/docs/Installation/Install Agones/helm.md +++ b/site/content/en/docs/Installation/Install Agones/helm.md @@ -168,6 +168,7 @@ The following tables lists the configurable parameters of the Agones chart and t | `agones.allocator.generateTLS` | Set to true to generate TLS certificates or false to provide certificates in `certs/allocator/*`| `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. Only applicable to the REST API. It currently does not work for the gRPC API. ([issue](https://github.com/googleforgames/agones/issues/1945)) | `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.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 | `{}` | @@ -184,12 +185,12 @@ 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.16.0" %}} +{{% feature publishVersion="1.17.0" %}} **New Configuration Features:** | Parameter | Description | Default | | --------------------------------------------------- | ----------------------------------------------------------------------------------------------- | ---------------------- | -| `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` | +| | | | | | | | {{% /feature %}} diff --git a/site/layouts/partials/navbar.html b/site/layouts/partials/navbar.html index a386d98d90..3a1a3fa6c5 100644 --- a/site/layouts/partials/navbar.html +++ b/site/layouts/partials/navbar.html @@ -27,6 +27,7 @@