diff --git a/CHANGELOG.md b/CHANGELOG.md index 5be8fcb458..02ed740713 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,26 @@ # Changelog +## [v1.12.0](https://github.com/googleforgames/agones/tree/v1.12.0) (2021-02-02) + +[Full Changelog](https://github.com/googleforgames/agones/compare/v1.12.0-rc...v1.12.0) + +**Fixed bugs:** + +- Minikube [\#1973](https://github.com/googleforgames/agones/issues/1973) +- gRPC allocate can't get some metrics [\#1855](https://github.com/googleforgames/agones/issues/1855) +- Fix badly formatted feature tags in GameServer specification docs [\#1975](https://github.com/googleforgames/agones/pull/1975) ([edmundlam](https://github.com/edmundlam)) +- Fix Minikube \#1973 [\#1974](https://github.com/googleforgames/agones/pull/1974) ([rolfedh](https://github.com/rolfedh)) +- Fixed getting latency metrics [\#1969](https://github.com/googleforgames/agones/pull/1969) ([8398a7](https://github.com/8398a7)) + +**Closed issues:** + +- Collaborator Request [\#1972](https://github.com/googleforgames/agones/issues/1972) +- Release 1.12.0-rc [\#1966](https://github.com/googleforgames/agones/issues/1966) + +**Merged pull requests:** + +- Limit the disableTLS to only gRPC API [\#1968](https://github.com/googleforgames/agones/pull/1968) ([pooneh-m](https://github.com/pooneh-m)) + ## [v1.12.0-rc](https://github.com/googleforgames/agones/tree/v1.12.0-rc) (2021-01-26) [Full Changelog](https://github.com/googleforgames/agones/compare/v1.11.0...v1.12.0-rc) @@ -36,6 +57,7 @@ **Merged pull requests:** +- Release 1.12.0-rc [\#1967](https://github.com/googleforgames/agones/pull/1967) ([markmandel](https://github.com/markmandel)) - ObjectMeta should use additionalProperties [\#1949](https://github.com/googleforgames/agones/pull/1949) ([markmandel](https://github.com/markmandel)) - Add Windows note for netcat in getting started [\#1948](https://github.com/googleforgames/agones/pull/1948) ([markmandel](https://github.com/markmandel)) - Preparation for 1.12.0 release [\#1938](https://github.com/googleforgames/agones/pull/1938) ([markmandel](https://github.com/markmandel)) @@ -164,6 +186,7 @@ - Make the force\_update option configurable in Helm/Terraform [\#1844](https://github.com/googleforgames/agones/pull/1844) ([comerford](https://github.com/comerford)) - \[Doc\] Mark multicluster allocation feature as stable [\#1843](https://github.com/googleforgames/agones/pull/1843) ([pooneh-m](https://github.com/pooneh-m)) - Docs: Prerequisite Knowledge section [\#1821](https://github.com/googleforgames/agones/pull/1821) ([markmandel](https://github.com/markmandel)) +- adding timeout to remote cluster allocate call and adding total timeout to allocate [\#1815](https://github.com/googleforgames/agones/pull/1815) ([kdima](https://github.com/kdima)) - Docs: Update C\# SDK docs page [\#1796](https://github.com/googleforgames/agones/pull/1796) ([Reousa](https://github.com/Reousa)) **Fixed bugs:** @@ -233,7 +256,6 @@ - Support using the same port for both TCP/UDP forwarding [\#1523](https://github.com/googleforgames/agones/issues/1523) - Write Tests for Terraform configs [\#1227](https://github.com/googleforgames/agones/issues/1227) - Add player tracking and shutdown to the supertuxkart example server [\#1825](https://github.com/googleforgames/agones/pull/1825) ([sudermanjr](https://github.com/sudermanjr)) -- adding timeout to remote cluster allocate call and adding total timeout to allocate [\#1815](https://github.com/googleforgames/agones/pull/1815) ([kdima](https://github.com/kdima)) - Add logging for the client certificate verification [\#1812](https://github.com/googleforgames/agones/pull/1812) ([pooneh-m](https://github.com/pooneh-m)) - Troubleshooting - namespace stuck terminating [\#1795](https://github.com/googleforgames/agones/pull/1795) ([domgreen](https://github.com/domgreen)) - Add load balancer configuration for Helm options [\#1793](https://github.com/googleforgames/agones/pull/1793) ([yoshd](https://github.com/yoshd)) @@ -391,6 +413,7 @@ - Preparation for 1.8.0 Release [\#1681](https://github.com/googleforgames/agones/pull/1681) ([markmandel](https://github.com/markmandel)) - Add links to relevant AWS EKS documentation [\#1675](https://github.com/googleforgames/agones/pull/1675) ([comerford](https://github.com/comerford)) - Move CloudBuild to N1\_HIGHCPU\_32 [\#1668](https://github.com/googleforgames/agones/pull/1668) ([markmandel](https://github.com/markmandel)) +- Added missing FailNow calls to sdkserver unit tests [\#1659](https://github.com/googleforgames/agones/pull/1659) ([akremsa](https://github.com/akremsa)) ## [v1.7.0](https://github.com/googleforgames/agones/tree/v1.7.0) (2020-07-07) @@ -429,6 +452,7 @@ - Automatically refresh all allocator TLS certs, not just client CA cert [\#1599](https://github.com/googleforgames/agones/issues/1599) - Move ContainerPortAllocation to beta [\#1563](https://github.com/googleforgames/agones/issues/1563) - Add GameServer state duration metric [\#1013](https://github.com/googleforgames/agones/issues/1013) +- Expose GameServer state change metrics [\#831](https://github.com/googleforgames/agones/issues/831) - Update developer tooling to Helm 3 [\#1647](https://github.com/googleforgames/agones/pull/1647) ([markmandel](https://github.com/markmandel)) - Update Terraform to Helm 3 [\#1646](https://github.com/googleforgames/agones/pull/1646) ([markmandel](https://github.com/markmandel)) - Conditionally enable mtls for the allocator. [\#1645](https://github.com/googleforgames/agones/pull/1645) ([devloop0](https://github.com/devloop0)) @@ -477,7 +501,6 @@ **Merged pull requests:** - Release 1.7.0-rc [\#1662](https://github.com/googleforgames/agones/pull/1662) ([markmandel](https://github.com/markmandel)) -- Added missing FailNow calls to sdkserver unit tests [\#1659](https://github.com/googleforgames/agones/pull/1659) ([akremsa](https://github.com/akremsa)) - Update Node.js dependencies in sdk and example [\#1657](https://github.com/googleforgames/agones/pull/1657) ([steven-supersolid](https://github.com/steven-supersolid)) - Update Agones developer guide to point at faster targets [\#1656](https://github.com/googleforgames/agones/pull/1656) ([markmandel](https://github.com/markmandel)) - Cleanup e2e namespaces before test start [\#1655](https://github.com/googleforgames/agones/pull/1655) ([markmandel](https://github.com/markmandel)) @@ -687,7 +710,6 @@ - Configurable Log Level for Agones controllers [\#1218](https://github.com/googleforgames/agones/issues/1218) - Refactor Docker files for gRPC between SDK and allocation [\#1115](https://github.com/googleforgames/agones/issues/1115) - C\# SDK [\#884](https://github.com/googleforgames/agones/issues/884) -- Expose GameServer state change metrics [\#831](https://github.com/googleforgames/agones/issues/831) - Feature Gates: EnableAllFeatures [\#1448](https://github.com/googleforgames/agones/pull/1448) ([markmandel](https://github.com/markmandel)) - Local implementation of Set/GetPlayerCapacity [\#1444](https://github.com/googleforgames/agones/pull/1444) ([markmandel](https://github.com/markmandel)) - Alpha GameServer attributes added to SDK [\#1440](https://github.com/googleforgames/agones/pull/1440) ([markmandel](https://github.com/markmandel)) @@ -1689,6 +1711,7 @@ - Moving to 0.9.0! [\#610](https://github.com/googleforgames/agones/pull/610) ([markmandel](https://github.com/markmandel)) - Adding resources limits for E2E tests gameserver Spec [\#606](https://github.com/googleforgames/agones/pull/606) ([aLekSer](https://github.com/aLekSer)) - Add Fleet and Gameserverset Validation handler [\#598](https://github.com/googleforgames/agones/pull/598) ([aLekSer](https://github.com/aLekSer)) +- test: make e2e test logs more readable [\#585](https://github.com/googleforgames/agones/pull/585) ([jkowalski](https://github.com/jkowalski)) - Improve allocation performance [\#583](https://github.com/googleforgames/agones/pull/583) ([ilkercelikyilmaz](https://github.com/ilkercelikyilmaz)) - Add status subresource to fleet and Gameserverset [\#575](https://github.com/googleforgames/agones/pull/575) ([aLekSer](https://github.com/aLekSer)) @@ -1814,7 +1837,6 @@ - Release 0.8.0-rc [\#591](https://github.com/googleforgames/agones/pull/591) ([markmandel](https://github.com/markmandel)) - typo [\#587](https://github.com/googleforgames/agones/pull/587) ([jkowalski](https://github.com/jkowalski)) -- test: make e2e test logs more readable [\#585](https://github.com/googleforgames/agones/pull/585) ([jkowalski](https://github.com/jkowalski)) - Update godoc command to enable search [\#580](https://github.com/googleforgames/agones/pull/580) ([markmandel](https://github.com/markmandel)) - Removal of allocationMutex from controllers that don't need it. [\#579](https://github.com/googleforgames/agones/pull/579) ([markmandel](https://github.com/markmandel)) - Remove the mutex usage for Delete GS in both GS and GSS controllers [\#572](https://github.com/googleforgames/agones/pull/572) ([ilkercelikyilmaz](https://github.com/ilkercelikyilmaz)) @@ -2081,7 +2103,6 @@ - Release 0.4.0 [\#342](https://github.com/googleforgames/agones/pull/342) ([markmandel](https://github.com/markmandel)) - Fix yaml file paths [\#339](https://github.com/googleforgames/agones/pull/339) ([oskoi](https://github.com/oskoi)) -- Add Troubleshooting section to Build doc [\#337](https://github.com/googleforgames/agones/pull/337) ([victor-prodan](https://github.com/victor-prodan)) - Preparing for 0.4.0 release next week. [\#333](https://github.com/googleforgames/agones/pull/333) ([markmandel](https://github.com/markmandel)) ## [v0.4.0.rc](https://github.com/googleforgames/agones/tree/v0.4.0.rc) (2018-08-28) @@ -2119,6 +2140,7 @@ **Merged pull requests:** +- Add Troubleshooting section to Build doc [\#337](https://github.com/googleforgames/agones/pull/337) ([victor-prodan](https://github.com/victor-prodan)) - Changelog, and documentation changes for 0.4.0.rc [\#331](https://github.com/googleforgames/agones/pull/331) ([markmandel](https://github.com/markmandel)) - Added github.com/spf13/viper to dep toml [\#327](https://github.com/googleforgames/agones/pull/327) ([markmandel](https://github.com/markmandel)) - Add Minikube instructions [\#321](https://github.com/googleforgames/agones/pull/321) ([slartibaartfast](https://github.com/slartibaartfast)) diff --git a/install/helm/agones/Chart.yaml b/install/helm/agones/Chart.yaml index f75cafff3c..7dc7c4b039 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.12.0-rc" -version: 1.12.0-rc +appVersion: "1.12.0" +version: 1.12.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 9207174a8b..abf0c196cc 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.12.0-rc + tag: 1.12.0 controller: name: agones-controller pullPolicy: IfNotPresent diff --git a/install/yaml/install.yaml b/install/yaml/install.yaml index 3b96724280..5e22dd9f01 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.12.0-rc + chart: agones-1.12.0 release: agones-manual heritage: Helm --- @@ -33,7 +33,7 @@ metadata: namespace: agones-system labels: app: agones - chart: agones-1.12.0-rc + chart: agones-1.12.0 release: agones-manual heritage: Helm --- @@ -58,7 +58,7 @@ metadata: namespace: default labels: app: agones - chart: agones-1.12.0-rc + chart: agones-1.12.0 release: agones-manual heritage: Helm --- @@ -70,7 +70,7 @@ metadata: namespace: agones-system labels: app: agones-manual - chart: "agones-1.12.0-rc" + chart: "agones-1.12.0" release: "agones-manual" heritage: "Helm" type: Opaque @@ -87,7 +87,7 @@ metadata: namespace: agones-system labels: app: agones-manual - chart: "agones-1.12.0-rc" + chart: "agones-1.12.0" release: "agones-manual" heritage: "Helm" data: @@ -103,7 +103,7 @@ metadata: namespace: agones-system labels: app: agones-manual - chart: "agones-1.12.0-rc" + chart: "agones-1.12.0" release: "agones-manual" heritage: "Helm" data: @@ -119,7 +119,7 @@ metadata: namespace: agones-system labels: app: agones-manual - chart: "agones-1.12.0-rc" + chart: "agones-1.12.0" release: "agones-manual" heritage: "Helm" data: @@ -147,7 +147,7 @@ metadata: labels: component: crd app: agones - chart: agones-1.12.0-rc + chart: agones-1.12.0 release: agones-manual heritage: Helm spec: @@ -4068,7 +4068,7 @@ metadata: labels: component: crd app: agones - chart: agones-1.12.0-rc + chart: agones-1.12.0 release: agones-manual heritage: Helm spec: @@ -4190,7 +4190,7 @@ metadata: labels: component: crd app: agones - chart: agones-1.12.0-rc + chart: agones-1.12.0 release: agones-manual heritage: Helm spec: @@ -7948,7 +7948,7 @@ metadata: labels: component: crd app: agones - chart: agones-1.12.0-rc + chart: agones-1.12.0 release: agones-manual heritage: Helm name: gameserverallocationpolicies.multicluster.agones.dev @@ -8024,7 +8024,7 @@ metadata: labels: component: crd app: agones - chart: agones-1.12.0-rc + chart: agones-1.12.0 release: agones-manual heritage: Helm spec: @@ -11915,7 +11915,7 @@ metadata: namespace: agones-system labels: app: agones - chart: agones-1.12.0-rc + chart: agones-1.12.0 release: agones-manual heritage: Helm rules: @@ -11946,7 +11946,7 @@ metadata: namespace: agones-system labels: app: agones - chart: agones-1.12.0-rc + chart: agones-1.12.0 release: agones-manual heritage: Helm rules: @@ -11992,7 +11992,7 @@ metadata: namespace: agones-system labels: app: agones - chart: agones-1.12.0-rc + chart: agones-1.12.0 release: agones-manual heritage: Helm rules: @@ -12012,7 +12012,7 @@ metadata: namespace: agones-system labels: app: agones - chart: agones-1.12.0-rc + chart: agones-1.12.0 release: agones-manual heritage: Helm subjects: @@ -12032,7 +12032,7 @@ metadata: namespace: agones-system labels: app: agones - chart: agones-1.12.0-rc + chart: agones-1.12.0 release: agones-manual heritage: Helm subjects: @@ -12084,7 +12084,7 @@ metadata: namespace: default labels: app: agones - chart: agones-1.12.0-rc + chart: agones-1.12.0 release: agones-manual heritage: Helm subjects: @@ -12105,7 +12105,7 @@ metadata: labels: component: ping app: agones - chart: agones-1.12.0-rc + chart: agones-1.12.0 release: agones-manual heritage: Helm spec: @@ -12127,7 +12127,7 @@ metadata: labels: component: ping app: agones - chart: agones-1.12.0-rc + chart: agones-1.12.0 release: agones-manual heritage: Helm spec: @@ -12163,7 +12163,7 @@ metadata: labels: agones.dev/role: controller app: agones - chart: agones-1.12.0-rc + chart: agones-1.12.0 release: agones-manual heritage: Helm spec: @@ -12199,7 +12199,7 @@ metadata: labels: component: allocator app: agones - chart: agones-1.12.0-rc + chart: agones-1.12.0 release: agones-manual heritage: Helm spec: @@ -12235,7 +12235,7 @@ metadata: labels: component: controller app: agones - chart: agones-1.12.0-rc + chart: agones-1.12.0 release: agones-manual heritage: Helm spec: @@ -12278,7 +12278,7 @@ spec: serviceAccountName: agones-controller containers: - name: agones-controller - image: "gcr.io/agones-images/agones-controller:1.12.0-rc" + image: "gcr.io/agones-images/agones-controller:1.12.0" imagePullPolicy: IfNotPresent env: # minimum port that can be exposed to GameServer traffic @@ -12288,7 +12288,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.12.0-rc" + value: "gcr.io/agones-images/agones-sdk:1.12.0" - name: ALWAYS_PULL_SIDECAR # set the sidecar imagePullPolicy to Always value: "false" - name: SIDECAR_CPU_REQUEST @@ -12377,7 +12377,7 @@ metadata: labels: component: ping app: agones - chart: agones-1.12.0-rc + chart: agones-1.12.0 release: agones-manual heritage: Helm spec: @@ -12412,7 +12412,7 @@ spec: priorityClassName: agones-system containers: - name: agones-ping - image: "gcr.io/agones-images/agones-ping:1.12.0-rc" + image: "gcr.io/agones-images/agones-ping:1.12.0" imagePullPolicy: IfNotPresent livenessProbe: httpGet: @@ -12485,7 +12485,7 @@ spec: secretName: allocator-client-ca containers: - name: agones-allocator - image: "gcr.io/agones-images/agones-allocator:1.12.0-rc" + image: "gcr.io/agones-images/agones-allocator:1.12.0" imagePullPolicy: IfNotPresent livenessProbe: httpGet: @@ -12553,7 +12553,7 @@ metadata: labels: component: controller app: agones - chart: agones-1.12.0-rc + chart: agones-1.12.0 release: agones-manual heritage: Helm spec: @@ -12592,7 +12592,7 @@ metadata: labels: component: controller app: agones - chart: agones-1.12.0-rc + chart: agones-1.12.0 release: agones-manual heritage: Helm webhooks: @@ -12635,7 +12635,7 @@ metadata: labels: component: controller app: agones - chart: agones-1.12.0-rc + chart: agones-1.12.0 release: agones-manual heritage: Helm webhooks: diff --git a/sdks/csharp/sdk/AgonesSDK.nuspec b/sdks/csharp/sdk/AgonesSDK.nuspec index c6c376dd9e..52a49c2a77 100644 --- a/sdks/csharp/sdk/AgonesSDK.nuspec +++ b/sdks/csharp/sdk/AgonesSDK.nuspec @@ -2,7 +2,7 @@ AgonesSDK - 1.12.0-rc + 1.12.0 Google LLC Google LLC false diff --git a/sdks/csharp/sdk/csharp-sdk.csproj b/sdks/csharp/sdk/csharp-sdk.csproj index 54bda1519d..398747adb8 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.12.0-rc + 1.12.0 agones, googleforgames, kuberenetes, multiplayer, gameservers agones.dev Debug;Release;DebugProtoGen diff --git a/site/config.toml b/site/config.toml index b63bf7704a..892df2ddee 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.11.0" +release_branch = "release-1.12.0" # the main version. Never is rc. -release_version = "1.11.0" +release_version = "1.12.0" # shown for production supported_k8s = "1.17" diff --git a/site/content/en/blog/releases/1.12.0-rc.md b/site/content/en/blog/releases/1.12.0-rc.md index f0f7268cd6..ef25c98f7a 100755 --- a/site/content/en/blog/releases/1.12.0-rc.md +++ b/site/content/en/blog/releases/1.12.0-rc.md @@ -16,7 +16,7 @@ A few things to note in this release: information with your initial `SDK.WatchGameServer(...)` request. - The ability to apply port allocation to multiple containers has moved from Beta to Stable! -Check the README for details on features, installation and usage. +Check the README for details on features, installation and usage. **Breaking changes:** @@ -35,7 +35,7 @@ Check the CHANGELOG for more details on changes. +See CHANGELOG for more details on changes. Images available with this release: @@ -57,7 +57,7 @@ Images available with this release: Helm chart available with this release: -- +- helm install agones agones/agones --version 1.12.0-rc > 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.12.0.md b/site/content/en/blog/releases/1.12.0.md new file mode 100755 index 0000000000..b7857a44cf --- /dev/null +++ b/site/content/en/blog/releases/1.12.0.md @@ -0,0 +1,61 @@ +--- +title: "1.12.0 - Improved GameServer Validation" +linkTitle: "1.12.0" +date: "2021-02-02" +--- + +This is the 1.12.0 release of Agones. + +A few things to note in this release: +- The `GameServer` CRD now includes the full `PodTemplateSpec` json schema, to provide better up-front validation. + This should be entirely backward compatible, but in case you run into issues, the helm configuration option + `gameservers.podPreserveUnknownFields` is available to disable validation and field pruning. + - If you are using Helm, you might need to update your Helm version and/or do a clean install to apply this update to + your cluster if you already have a version of Agones installed, due to the size of the CRD update. +- `SDKWatchSendOnExecute` has been moved to Beta, so by default you will get a copy of the most recent `GameServer` + information with your initial `SDK.WatchGameServer(...)` request. +- The ability to apply port allocation to multiple containers has moved from Beta to Stable! + +Check the README for details on features, installation and usage. + +**Breaking changes:** + +- Move SDKWatchSendOnExecute to Beta [\#1904](https://github.com/googleforgames/agones/issues/1904) +- Move `SDKWatchSendOnExecute` to Beta stage. [\#1960](https://github.com/googleforgames/agones/pull/1960) ([markmandel](https://github.com/markmandel)) +- Utilize ExternalDNS as well as ExternalIP [\#1928](https://github.com/googleforgames/agones/pull/1928) ([nanasi880](https://github.com/nanasi880)) + +**Implemented enhancements:** + +- Utilize ExternalDNS as well as ExternalIP [\#1921](https://github.com/googleforgames/agones/issues/1921) +- Move "Port Allocations to Multiple Containers" \> Stable [\#1773](https://github.com/googleforgames/agones/issues/1773) +- Move ContainerPortAllocation to Stable [\#1961](https://github.com/googleforgames/agones/pull/1961) ([markmandel](https://github.com/markmandel)) +- CRD OpenAPI Spec for ObjectMeta & PodTemplateSpec [\#1956](https://github.com/googleforgames/agones/pull/1956) ([markmandel](https://github.com/markmandel)) +- Add a "why" section for the Allocator Service documentation [\#1953](https://github.com/googleforgames/agones/pull/1953) ([markmandel](https://github.com/markmandel)) +- Add nodeSelector property to Agones helm chart for Allocator [\#1946](https://github.com/googleforgames/agones/pull/1946) ([josephbmanley](https://github.com/josephbmanley)) + +See CHANGELOG for more details on changes. + +Images available with this release: + +- [gcr.io/agones-images/agones-controller:1.12.0](https://gcr.io/agones-images/agones-controller:1.12.0) +- [gcr.io/agones-images/agones-sdk:1.12.0](https://gcr.io/agones-images/agones-sdk:1.12.0) +- [gcr.io/agones-images/agones-ping:1.12.0](https://gcr.io/agones-images/agones-ping:1.12.0) +- [gcr.io/agones-images/agones-allocator:1.12.0](https://gcr.io/agones-images/agones-allocator:1.12.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.3](https://gcr.io/agones-images/crd-client:0.3) +- [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.1](https://gcr.io/agones-images/simple-game-server:0.1) +- [gcr.io/agones-images/tcp-server:0.4](https://gcr.io/agones-images/tcp-server:0.4) +- [gcr.io/agones-images/udp-server:0.21](https://gcr.io/agones-images/udp-server:0.21) +- [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.12.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/FAQ/_index.md b/site/content/en/docs/FAQ/_index.md index e383544cf5..ea44e73877 100644 --- a/site/content/en/docs/FAQ/_index.md +++ b/site/content/en/docs/FAQ/_index.md @@ -128,7 +128,6 @@ Each `GameServer` inherits the IP Address of the Node on which it resides. If it the Node (which it should if it's a publicly addressable Node), that it utilised, otherwise it falls back to using the `InternalIP` address. -{{% feature publishVersion="1.12.0" %}} ### How do I use the DNS name of the Node? [You can make this available by using the feature flag.]({{< ref "/docs/Guides/feature-stages.md" >}}) Agones uses an IP address as the game server address by default. @@ -136,7 +135,6 @@ This works fine in most cases, but can be a problem if your game server and game e.g) The game server is connected only to the IPv4 network, and the game client is connected only to the IPv6 network. When this feature is enabled, Agones will preferentially use the External DNS of the Node on which the GameServer Pod is running. Since the game client can get the domain name instead of the IP address, it will be able to communicate with the game server via DNS64 and NAT64. -{{% /feature %}} ### How is traffic routed from the allocated Port to the GameServer container? diff --git a/site/content/en/docs/Guides/Client SDKs/_index.md b/site/content/en/docs/Guides/Client SDKs/_index.md index b3e8382a18..adea26a463 100644 --- a/site/content/en/docs/Guides/Client SDKs/_index.md +++ b/site/content/en/docs/Guides/Client SDKs/_index.md @@ -172,17 +172,11 @@ the `message GameServer`. For language specific documentation, have a look at the respective source (linked above), and the {{< ghlink href="examples" >}}examples{{< /ghlink >}}. -{{% feature expiryVersion="1.12.0" %}} -You can use `SDKWatchSendOnExecute` feature passed as a [feature gate]({{< ref "/docs/Guides/feature-stages.md#feature-gates" >}}) if you want a `GameServer` to be returned right after `SDK.WatchGameServer` is called. -{{% /feature %}} - -{{% feature publishVersion="1.12.0" %}} -Currently in [Beta]({{% ref "/docs/Guides/feature-stages.md#feature-gates" %}}), and enabled by default, the current +Currently, in [Beta]({{% ref "/docs/Guides/feature-stages.md#feature-gates" %}}), and enabled by default, the current state of the `GameServer` will be sent to the WatchGameServer function on first invocation. Use the feature flag `SDKWatchSendOnExecute` to disable this feature if needed, but if you run into issues, please [file an issue](https://github.com/googleforgames/agones/issues). -{{% /feature %}} ### Metadata Management diff --git a/site/content/en/docs/Guides/feature-stages.md b/site/content/en/docs/Guides/feature-stages.md index 357ed4709a..1ab59e5a55 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.12.0" %}} -| Feature Name | Gate | Default | Stage | Since | -|--------------|---------|---------|-------|-------| -| Example Gate (not in use) | `Example` | Disabled | None | 0.13.0 | -| [Port Allocations to Multiple Containers]({{< ref "/docs/Reference/gameserver.md" >}}) | `ContainerPortAllocation` | Enabled | `Beta` | 1.7.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` | Disabled | `Alpha` | 1.7.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 | -{{% /feature %}} - -{{% feature publishVersion="1.12.0" %}} | Feature Name | Gate | Default | Stage | Since | |--------------|---------|---------|-------|-------| | Example Gate (not in use) | `Example` | Disabled | None | 0.13.0 | @@ -42,7 +31,7 @@ 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) 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 %}} + ## Description of Stages ### Alpha diff --git a/site/content/en/docs/Installation/Install Agones/helm.md b/site/content/en/docs/Installation/Install Agones/helm.md index dc2204dc02..2872b82892 100644 --- a/site/content/en/docs/Installation/Install Agones/helm.md +++ b/site/content/en/docs/Installation/Install Agones/helm.md @@ -172,9 +172,11 @@ The following tables lists the configurable parameters of the Agones chart and t | `agones.allocator.affinity` | Allocator [affinity][affinity] settings for pod assignment | `{}` | | `agones.allocator.annotations` | [Annotations][annotations] added to the Agones allocator pods | `{}` | | `agones.allocator.resources` | Allocator pods [resource requests/limit][resources] | `{}` | +| `agones.allocator.nodeSelector` | Allocator [node labels][nodeSelector] for pod assignment | `{}` | | `gameservers.namespaces` | a list of namespaces you are planning to use to deploy game servers | `["default"]` | | `gameservers.minPort` | Minimum port to use for dynamic port allocation | `7000` | | `gameservers.maxPort` | Maximum port to use for dynamic port allocation | `8000` | +| `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.12.0" %}} @@ -182,8 +184,7 @@ The following tables lists the configurable parameters of the Agones chart and t | Parameter | Description | Default | | --------------------------------------------------- | ----------------------------------------------------------------------------------------------- | ---------------------- | -| `agones.allocator.nodeSelector` | Allocator [node labels][nodeSelector] for pod assignment | `{}` | -| `gameservers.podPreserveUnknownFields` | Disable [field pruning][pruning] and schema validation on the Pod template for a [GameServer][gameserver] definition | `false` | +| | | | {{% /feature %}} [toleration]: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ diff --git a/site/content/en/docs/Reference/gameserver.md b/site/content/en/docs/Reference/gameserver.md index dba4a53f3e..8e0f4e0404 100644 --- a/site/content/en/docs/Reference/gameserver.md +++ b/site/content/en/docs/Reference/gameserver.md @@ -9,7 +9,6 @@ description: > A full GameServer specification is available below and in the {{< ghlink href="examples/gameserver.yaml" >}}example folder{{< /ghlink >}} for reference : -{{% feature expiryVersion="1.12.0" %}} ```yaml apiVersion: "agones.dev/v1" kind: GameServer @@ -32,8 +31,6 @@ spec: # - "Passthrough" dynamically sets the `containerPort` to the same value as the dynamically selected hostPort. # This will mean that users will need to lookup what port has been opened through the server side SDK. portPolicy: Static - # [Stage:Beta] - # [FeatureFlag:ContainerPortAllocation] # The name of the container to open the port on. Defaults to the game server container if omitted or empty. container: simple-udp # the port that is being opened on the game server process @@ -93,91 +90,6 @@ spec: image: gcr.io/agones-images/udp-server:0.21 imagePullPolicy: Always ``` -{{% /feature %}} - -{{% feature publishVersion="1.12.0" %}} -```yaml -apiVersion: "agones.dev/v1" -kind: GameServer -# GameServer Metadata -# {{< k8s-api href="#objectmeta-v1-meta" >}} -metadata: - # generateName: "gds-example" # generate a unique name, with the given prefix - name: "gds-example" # set a fixed name -spec: - # if there is more than one container, specify which one is the game server - container: example-server - # Array of ports that can be exposed as direct connections to the game server container - ports: - # name is a descriptive name for the port - - name: default - # portPolicy has three options: - # - "Dynamic" (default) the system allocates a free hostPort for the gameserver, for game clients to connect to - # - "Static", user defines the hostPort that the game client will connect to. Then onus is on the user to ensure that the - # port is available. When static is the policy specified, `hostPort` is required to be populated - # - "Passthrough" dynamically sets the `containerPort` to the same value as the dynamically selected hostPort. - # This will mean that users will need to lookup what port has been opened through the server side SDK. - portPolicy: Static - # The name of the container to open the port on. Defaults to the game server container if omitted or empty. - container: simple-udp - # the port that is being opened on the game server process - containerPort: 7654 - # the port exposed on the host, only required when `portPolicy` is "Static". Overwritten when portPolicy is "Dynamic". - hostPort: 7777 - # protocol being used. Defaults to UDP. TCP and TCPUDP are other options - # - "UDP" (default) use the UDP protocol - # - "TCP", use the TCP protocol - # - "TCPUDP", uses both TCP and UDP, and exposes the same hostPort for both protocols. - # This will mean that it adds an extra port, and the first port is set to TCP, and second port set to UDP - protocol: UDP - # Health checking for the running game server - health: - # Disable health checking. defaults to false, but can be set to true - disabled: false - # Number of seconds after the container has started before health check is initiated. Defaults to 5 seconds - initialDelaySeconds: 5 - # If the `Health()` function doesn't get called at least once every period (seconds), then - # the game server is not healthy. Defaults to 5 - periodSeconds: 5 - # Minimum consecutive failures for the health probe to be considered failed after having succeeded. - # Defaults to 3. Minimum value is 1 - failureThreshold: 3 - # Parameters for game server sidecar - sdkServer: - # sdkServer log level parameter has three options: - # - "Info" (default) The SDK server will output all messages except for debug messages - # - "Debug" The SDK server will output all messages including debug messages - # - "Error" The SDK server will only output error messages - logLevel: Info - # grpcPort and httpPort control what ports the sdkserver listens on. - # Starting with Agones 1.2 the default grpcPort is 9357 and the default - # httpPort is 9358. In earlier releases, the defaults were 59357 and 59358 - # respectively but as these were in the ephemeral port range they could - # conflict with other TCP connections. - grpcPort: 9357 - httpPort: 9358 - # [Stage:Alpha] - # [FeatureFlag:PlayerTracking] - # Players provides the configuration for player tracking features. - # Commented out since Alpha, and disabled by default - # players: - # # set this GameServer's initial player capacity - # initialCapacity: 10 - # Pod template configuration - # {{< k8s-api href="#podtemplate-v1-core" >}} - template: - # pod metadata. Name & Namespace is overwritten - metadata: - labels: - myspeciallabel: myspecialvalue - # Pod Specification - spec: - containers: - - name: simple-udp - image: gcr.io/agones-images/udp-server:0.21 - imagePullPolicy: Always -``` -{{% /feature %}} Since Agones defines a new [Custom Resources Definition (CRD)](https://kubernetes.io/docs/concepts/api-extension/custom-resources/) we can define a new resource using the kind `GameServer` with the custom group `agones.dev` and API version `v1`. diff --git a/site/layouts/partials/navbar.html b/site/layouts/partials/navbar.html index 3e99862cb8..8a167721b5 100644 --- a/site/layouts/partials/navbar.html +++ b/site/layouts/partials/navbar.html @@ -27,6 +27,7 @@