diff --git a/CHANGELOG.md b/CHANGELOG.md index 90d4165559..1e5d372c4e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,20 @@ # Change Log +## [v0.3.0](https://github.com/GoogleCloudPlatform/agones/tree/v0.3.0) (2018-07-25) +[Full Changelog](https://github.com/GoogleCloudPlatform/agones/compare/v0.3.0.rc...v0.3.0) + +**Fixed bugs:** + +- Missing `watch` permission in rbac for agones-sdk [\#300](https://github.com/GoogleCloudPlatform/agones/pull/300) ([markmandel](https://github.com/markmandel)) + +**Closed issues:** + +- Release 0.3.0.rc [\#290](https://github.com/GoogleCloudPlatform/agones/issues/290) + +**Merged pull requests:** + +- Move back to 0.3.0 [\#292](https://github.com/GoogleCloudPlatform/agones/pull/292) ([markmandel](https://github.com/markmandel)) + ## [v0.3.0.rc](https://github.com/GoogleCloudPlatform/agones/tree/v0.3.0.rc) (2018-07-17) [Full Changelog](https://github.com/GoogleCloudPlatform/agones/compare/v0.2.0...v0.3.0.rc) diff --git a/build/Makefile b/build/Makefile index 7556096166..05bc046a53 100644 --- a/build/Makefile +++ b/build/Makefile @@ -243,7 +243,7 @@ push-build-image: gen-changelog: RELEASE_VERSION ?= $(base_version) gen-changelog: @read -p 'Github Token: ' TOKEN && \ - docker run -it --rm -v "$(agones_path)":/usr/local/src/your-app ferrarimarco/github-changelog-generator \ + docker run -it --rm -v "$(agones_path)":/usr/local/src/your-app ferrarimarco/github-changelog-generator:1.14.3 \ GoogleCloudPlatform/agones --bug-labels=kind/bug --enhancement-labels=kind/feature \ --future-release "v$(RELEASE_VERSION)" \ --token=$$TOKEN diff --git a/docs/access_api.md b/docs/access_api.md index 34742b2047..76f2c2aa91 100644 --- a/docs/access_api.md +++ b/docs/access_api.md @@ -83,7 +83,7 @@ func main() { Spec: v1alpha1.GameServerSpec{ Template: corev1.PodTemplateSpec{ Spec: corev1.PodSpec{ - Containers: []corev1.Container{{Name: "udp-server", Image: "gcr.io/agones-images/udp-server:0.1"}}, + Containers: []corev1.Container{{Name: "udp-server", Image: "gcr.io/agones-images/udp-server:0.2"}}, }, }, }, @@ -171,7 +171,7 @@ $ curl http://localhost:8001/apis/stable.agones.dev/v1alpha1/namespaces/default/ "kind": "GameServer", "metadata": { "annotations": { - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"stable.agones.dev/v1alpha1\",\"kind\":\"GameServer\",\"metadata\":{\"annotations\":{},\"name\":\"simple-udp\",\"namespace\":\"default\"},\"spec\":{\"containerPort\":7654,\"hostPort\":7777,\"portPolicy\":\"static\",\"template\":{\"spec\":{\"containers\":[{\"image\":\"gcr.io/agones-images/udp-server:0.1\",\"name\":\"simple-udp\"}]}}}}\n" + "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"stable.agones.dev/v1alpha1\",\"kind\":\"GameServer\",\"metadata\":{\"annotations\":{},\"name\":\"simple-udp\",\"namespace\":\"default\"},\"spec\":{\"containerPort\":7654,\"hostPort\":7777,\"portPolicy\":\"static\",\"template\":{\"spec\":{\"containers\":[{\"image\":\"gcr.io/agones-images/udp-server:0.2\",\"name\":\"simple-udp\"}]}}}}\n" }, "clusterName": "", "creationTimestamp": "2018-03-02T21:41:05Z", @@ -203,7 +203,7 @@ $ curl http://localhost:8001/apis/stable.agones.dev/v1alpha1/namespaces/default/ "spec": { "containers": [ { - "image": "gcr.io/agones-images/udp-server:0.1", + "image": "gcr.io/agones-images/udp-server:0.2", "name": "simple-udp", "resources": {} } diff --git a/docs/create_fleet.md b/docs/create_fleet.md index c010749306..76db0f4750 100644 --- a/docs/create_fleet.md +++ b/docs/create_fleet.md @@ -83,34 +83,43 @@ API Version: stable.agones.dev/v1alpha1 Kind: Fleet Metadata: Cluster Name: - Creation Timestamp: 2018-04-27T20:06:23Z - Generation: 0 - Resource Version: 72035 + Creation Timestamp: 2018-07-01T18:55:35Z + Generation: 1 + Resource Version: 24685 Self Link: /apis/stable.agones.dev/v1alpha1/namespaces/default/fleets/simple-udp - UID: 75832daa-4a56-11e8-925f-080027bb1955 + UID: 56710a91-7d60-11e8-b2dd-08002703ef08 Spec: Replicas: 2 + Strategy: + Rolling Update: + Max Surge: 25% + Max Unavailable: 25% + Type: RollingUpdate Template: Metadata: Creation Timestamp: Spec: - Container Port: 7654 Health: + Ports: + Container Port: 7654 + Name: default + Port Policy: dynamic Template: Metadata: Creation Timestamp: Spec: Containers: - Image: gcr.io/agones-images/udp-server:0.1 + Image: gcr.io/agones-images/udp-server:0.2 Name: simple-udp Resources: Status: - Ready Replicas: 2 - Replicas: 2 + Allocated Replicas: 0 + Ready Replicas: 2 + Replicas: 2 Events: Type Reason Age From Message ---- ------ ---- ---- ------- - Normal CreatingGameServerSet 8s fleet-controller Created GameServerSet simple-udp-jp8xw + Normal CreatingGameServerSet 13s fleet-controller Created GameServerSet simple-udp-wlqnd ``` If you look towards the bottom, you can see there is a section of `Status > Ready Replicas` which will tell you @@ -160,65 +169,71 @@ apiVersion: stable.agones.dev/v1alpha1 kind: FleetAllocation metadata: clusterName: "" - creationTimestamp: 2018-04-30T04:02:00Z + creationTimestamp: 2018-07-01T18:56:31Z generateName: simple-udp- - name: simple-udp-5g82v + generation: 1 + name: simple-udp-l7dn9 namespace: default ownerReferences: - apiVersion: stable.agones.dev/v1alpha1 blockOwnerDeletion: true controller: true kind: GameServer - name: simple-udp-gwrsj-gzd9k - uid: fd2e889e-4c2a-11e8-a2db-0800273eb123 - resourceVersion: "761" - selfLink: /apis/stable.agones.dev/v1alpha1/namespaces/default/fleetallocations/simple-udp-5g82v - uid: 3bb689f3-4c2b-11e8-a2db-0800273eb123 + name: simple-udp-wlqnd-s2xr5 + uid: 5676a611-7d60-11e8-b2dd-08002703ef08 + resourceVersion: "24719" + selfLink: /apis/stable.agones.dev/v1alpha1/namespaces/default/fleetallocations/simple-udp-l7dn9 + uid: 77c22f17-7d60-11e8-b2dd-08002703ef08 spec: fleetName: simple-udp status: GameServer: metadata: - creationTimestamp: 2018-04-30T04:00:15Z + creationTimestamp: 2018-07-01T18:55:35Z finalizers: - stable.agones.dev - generateName: simple-udp-gwrsj- + generateName: simple-udp-wlqnd- + generation: 1 labels: - stable.agones.dev/gameserverset: simple-udp-gwrsj - name: simple-udp-gwrsj-gzd9k + stable.agones.dev/gameserverset: simple-udp-wlqnd + name: simple-udp-wlqnd-s2xr5 namespace: default ownerReferences: - apiVersion: stable.agones.dev/v1alpha1 blockOwnerDeletion: true controller: true kind: GameServerSet - name: simple-udp-gwrsj - uid: c4181444-4c2a-11e8-a2db-0800273eb123 - resourceVersion: "759" - selfLink: /apis/stable.agones.dev/v1alpha1/namespaces/default/gameservers/simple-udp-gwrsj-gzd9k - uid: fd2e889e-4c2a-11e8-a2db-0800273eb123 + name: simple-udp-wlqnd + uid: 56731f1a-7d60-11e8-b2dd-08002703ef08 + resourceVersion: "24716" + selfLink: /apis/stable.agones.dev/v1alpha1/namespaces/default/gameservers/simple-udp-wlqnd-s2xr5 + uid: 5676a611-7d60-11e8-b2dd-08002703ef08 spec: - PortPolicy: dynamic container: simple-udp - containerPort: 7654 health: failureThreshold: 3 initialDelaySeconds: 5 periodSeconds: 5 - hostPort: 7635 - protocol: UDP + ports: + - containerPort: 7654 + hostPort: 7604 + name: default + portPolicy: dynamic + protocol: UDP template: metadata: creationTimestamp: null spec: containers: - - image: gcr.io/agones-images/udp-server:0.1 + - image: gcr.io/agones-images/udp-server:0.2 name: simple-udp resources: {} status: address: 192.168.99.100 nodeName: agones - port: 7635 + ports: + - name: default + port: 7604 state: Allocated ``` @@ -338,132 +353,3 @@ You have now deployed a new version of your game! ## Next Steps If you want to use your own GameServer container make sure you have properly integrated the [Agones SDK](../sdks/). - ---- - -⚠️⚠️⚠️ **This is currently a release candidate feature and has not been released** ⚠️⚠️⚠️ - -> Development version of the Fleet response - -``` -Name: simple-udp -Namespace: default -Labels: -Annotations: kubectl.kubernetes.io/last-applied-configuration={"apiVersion":"stable.agones.dev/v1alpha1","kind":"Fleet","metadata":{"annotations":{},"name":"simple-udp","namespace":"default"},"spec":{"replicas":2,... -API Version: stable.agones.dev/v1alpha1 -Kind: Fleet -Metadata: - Cluster Name: - Creation Timestamp: 2018-07-01T18:55:35Z - Generation: 1 - Resource Version: 24685 - Self Link: /apis/stable.agones.dev/v1alpha1/namespaces/default/fleets/simple-udp - UID: 56710a91-7d60-11e8-b2dd-08002703ef08 -Spec: - Replicas: 2 - Strategy: - Rolling Update: - Max Surge: 25% - Max Unavailable: 25% - Type: RollingUpdate - Template: - Metadata: - Creation Timestamp: - Spec: - Health: - Ports: - Container Port: 7654 - Name: default - Port Policy: dynamic - Template: - Metadata: - Creation Timestamp: - Spec: - Containers: - Image: gcr.io/agones-images/udp-server:0.1 - Name: simple-udp - Resources: -Status: - Allocated Replicas: 0 - Ready Replicas: 2 - Replicas: 2 -Events: - Type Reason Age From Message - ---- ------ ---- ---- ------- - Normal CreatingGameServerSet 13s fleet-controller Created GameServerSet simple-udp-wlqnd -``` - -> Development version of the Fleet Allocation response - -``` -apiVersion: stable.agones.dev/v1alpha1 -kind: FleetAllocation -metadata: - clusterName: "" - creationTimestamp: 2018-07-01T18:56:31Z - generateName: simple-udp- - generation: 1 - name: simple-udp-l7dn9 - namespace: default - ownerReferences: - - apiVersion: stable.agones.dev/v1alpha1 - blockOwnerDeletion: true - controller: true - kind: GameServer - name: simple-udp-wlqnd-s2xr5 - uid: 5676a611-7d60-11e8-b2dd-08002703ef08 - resourceVersion: "24719" - selfLink: /apis/stable.agones.dev/v1alpha1/namespaces/default/fleetallocations/simple-udp-l7dn9 - uid: 77c22f17-7d60-11e8-b2dd-08002703ef08 -spec: - fleetName: simple-udp -status: - GameServer: - metadata: - creationTimestamp: 2018-07-01T18:55:35Z - finalizers: - - stable.agones.dev - generateName: simple-udp-wlqnd- - generation: 1 - labels: - stable.agones.dev/gameserverset: simple-udp-wlqnd - name: simple-udp-wlqnd-s2xr5 - namespace: default - ownerReferences: - - apiVersion: stable.agones.dev/v1alpha1 - blockOwnerDeletion: true - controller: true - kind: GameServerSet - name: simple-udp-wlqnd - uid: 56731f1a-7d60-11e8-b2dd-08002703ef08 - resourceVersion: "24716" - selfLink: /apis/stable.agones.dev/v1alpha1/namespaces/default/gameservers/simple-udp-wlqnd-s2xr5 - uid: 5676a611-7d60-11e8-b2dd-08002703ef08 - spec: - container: simple-udp - health: - failureThreshold: 3 - initialDelaySeconds: 5 - periodSeconds: 5 - ports: - - containerPort: 7654 - hostPort: 7604 - name: default - portPolicy: dynamic - protocol: UDP - template: - metadata: - creationTimestamp: null - spec: - containers: - - image: gcr.io/agones-images/udp-server:0.1 - name: simple-udp - resources: {} - status: - address: 192.168.99.100 - nodeName: agones - ports: - - name: default - port: 7604 - state: Allocated -``` \ No newline at end of file diff --git a/docs/create_gameserver.md b/docs/create_gameserver.md index e9fd5ce3b4..900d2c9cd2 100644 --- a/docs/create_gameserver.md +++ b/docs/create_gameserver.md @@ -71,51 +71,56 @@ watch kubectl describe gameserver ``` ``` -Name: simple-udp +Name: simple-udp-jq8kd-q8dzg Namespace: default -Labels: -Annotations: kubectl.kubernetes.io/last-applied-configuration={"apiVersion":"stable.agones.dev/v1alpha1","kind":"GameServer","metadata":{"annotations":{},"name":"simple-udp","namespace":"default"},"spec":{"contain... +Labels: stable.agones.dev/gameserverset=simple-udp-jq8kd +Annotations: API Version: stable.agones.dev/v1alpha1 Kind: GameServer Metadata: Cluster Name: - Creation Timestamp: 2018-03-01T20:43:36Z + Creation Timestamp: 2018-06-30T14:15:43Z Finalizers: stable.agones.dev - Generation: 0 - Resource Version: 6238 - Self Link: /apis/stable.agones.dev/v1alpha1/namespaces/default/gameservers/simple-udp - UID: 372468b6-1d91-11e8-926e-fa163e0980b0 + Generate Name: simple-udp-jq8kd- + Generation: 1 + Resource Version: 11978 + Self Link: /apis/stable.agones.dev/v1alpha1/namespaces/default/gameservers/simple-udp-jq8kd-q8dzg + UID: 132bb210-7c70-11e8-b9be-08002703ef08 Spec: - Port Policy: dynamic - Container: simple-udp - Container Port: 7654 + Container: simple-udp Health: Failure Threshold: 3 Initial Delay Seconds: 5 Period Seconds: 5 - Host Port: 7211 - Protocol: UDP + Ports: + Container Port: 7654 + Host Port: 7614 + Name: default + Port Policy: dynamic + Protocol: UDP Template: Metadata: Creation Timestamp: Spec: Containers: - Image: gcr.io/agones-images/udp-server:0.1 + Image: gcr.io/agones-images/udp-server:0.2 Name: simple-udp Resources: Status: - Address: 10.130.65.212 - Node Name: dev-worker-03 - Port: 7211 - State: Ready + Address: 192.168.99.100 + Node Name: agones + Ports: + Name: default + Port: 7614 + State: Ready Events: Type Reason Age From Message ---- ------ ---- ---- ------- - Normal PortAllocation 11s gameserver-controller Port allocated - Normal Creating 11s gameserver-controller Pod simple-udp-vwxpt created - Normal Starting 11s gameserver-controller Synced - Normal Ready 4s gameserver-controller Address and Port populated + Normal PortAllocation 23s gameserver-controller Port allocated + Normal Creating 23s gameserver-controller Pod simple-udp-jq8kd-q8dzg-9kww8 created + Normal Starting 23s gameserver-controller Synced + Normal Ready 20s gameserver-controller Address and Port populated ``` If you look towards the bottom, you can see there is a `Status > State` value. We are waiting for it to move to `Ready`, which means that the game server is ready to accept connections. @@ -160,62 +165,3 @@ If you run `kubectl describe gameserver` again - either the GameServer will be g ## Next Step If you want to use your own GameServer container make sure you have properly integrated the [Agones SDK](../sdks/). - ---- - -⚠️⚠️⚠️ **This is currently a release candidate feature and has not been released** ⚠️⚠️⚠️ - -> Development version of the GameServer description - -```bash -Name: simple-udp-jq8kd-q8dzg -Namespace: default -Labels: stable.agones.dev/gameserverset=simple-udp-jq8kd -Annotations: -API Version: stable.agones.dev/v1alpha1 -Kind: GameServer -Metadata: - Cluster Name: - Creation Timestamp: 2018-06-30T14:15:43Z - Finalizers: - stable.agones.dev - Generate Name: simple-udp-jq8kd- - Generation: 1 - Resource Version: 11978 - Self Link: /apis/stable.agones.dev/v1alpha1/namespaces/default/gameservers/simple-udp-jq8kd-q8dzg - UID: 132bb210-7c70-11e8-b9be-08002703ef08 -Spec: - Container: simple-udp - Health: - Failure Threshold: 3 - Initial Delay Seconds: 5 - Period Seconds: 5 - Ports: - Container Port: 7654 - Host Port: 7614 - Name: default - Port Policy: dynamic - Protocol: UDP - Template: - Metadata: - Creation Timestamp: - Spec: - Containers: - Image: gcr.io/agones-images/udp-server:0.1 - Name: simple-udp - Resources: -Status: - Address: 192.168.99.100 - Node Name: agones - Ports: - Name: default - Port: 7614 - State: Ready -Events: - Type Reason Age From Message - ---- ------ ---- ---- ------- - Normal PortAllocation 23s gameserver-controller Port allocated - Normal Creating 23s gameserver-controller Pod simple-udp-jq8kd-q8dzg-9kww8 created - Normal Starting 23s gameserver-controller Synced - Normal Ready 20s gameserver-controller Address and Port populated -``` \ No newline at end of file diff --git a/docs/fleet_spec.md b/docs/fleet_spec.md index 16b73f5fe2..ff437359fa 100644 --- a/docs/fleet_spec.md +++ b/docs/fleet_spec.md @@ -25,8 +25,10 @@ spec: labels: foo: bar spec: - portPolicy: "dynamic" - containerPort: 26000 + ports: + - name: default + portPolicy: "dynamic" + containerPort: 26000 health: initialDelaySeconds: 30 periodSeconds: 60 @@ -86,40 +88,3 @@ The `spec` field is the actual `FleetAllocation` specification and it is compose - `fleetName` is the name of an existing Fleet. If this doesn't exist, and error will be returned when the `FleetAllocation` is created - ---- - -⚠️⚠️⚠️ **This is currently a release candidate feature and has not been released** ⚠️⚠️⚠️ - -> Development version of the Fleet spec - -```yaml -apiVersion: "stable.agones.dev/v1alpha1" -kind: Fleet -metadata: - name: fleet-example -spec: - replicas: 2 - strategy: - type: RollingUpdate - rollingUpdate: - maxSurge: 25% - maxUnavailable: 25% - template: - metadata: - labels: - foo: bar - spec: - ports: - - name: default - portPolicy: "dynamic" - containerPort: 26000 - health: - initialDelaySeconds: 30 - periodSeconds: 60 - template: - spec: - containers: - - name: example-server - image: gcr.io/agones/test-server:0.1 -``` \ No newline at end of file diff --git a/docs/gameserver_spec.md b/docs/gameserver_spec.md index b5d3d5d575..06bec110dd 100644 --- a/docs/gameserver_spec.md +++ b/docs/gameserver_spec.md @@ -2,57 +2,11 @@ Like any other Kubernetes resource you describe a GameServer's desired state via a specification written in YAML or JSON to the Kubernetes API. The Agones controller will then change the actual state to the desired state. -A full GameServer specification is available below and in the [example folder](https://github.com/GoogleCloudPlatform/agones/blob/release-0.2.0/examples/gameserver.yaml) for reference : +A full GameServer specification is available below and in the [example folder](https://github.com/GoogleCloudPlatform/agones/blob/release-0.3.0/examples/gameserver.yaml) for reference : ``` apiVersion: "stable.agones.dev/v1alpha1" kind: GameServer -metadata: - name: "gds-example" -spec: - container: example-server - portPolicy: "static" - containerPort: 7654 - hostPort: 7777 - protocol: UDP - health: - disabled: false - initialDelaySeconds: 5 - periodSeconds: 5 - failureThreshold: 3 - template: - metadata: - labels: - myspeciallabel: myspecialvalue - spec: - containers: - - name: example-server - image: gcr.io/agones/test-server:0.1 - imagePullPolicy: Always -``` - -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 `stable.agones.dev` and API version `v1alpha1`. - -You can use the metadata field to target a specific [namespaces](https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/) but also attach specific [annotations](https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/) and [labels](https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/) to your ressource. This is a very common pattern in the Kubernetes ecosystem. - -The `spec` field is the actual GameServer specification and it is composed as follow: - -- `container` is the name of container running the GameServer in case you have more than one container defined in the [pod](https://kubernetes.io/docs/concepts/workloads/pods/pod-overview/). If you do, this is a mandatory field. For instance this is useful if you want to run a sidecar to ship logs. -- `portPolicy` has two options `dynamic` (default) the system allocates a free hostPort for the gameserver, for game clients to connect to. And `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. -- `containerPort` the port that is being opened on the game server process, this is a required field. -- `protocol` the protocol being used. Defaults to UDP. TCP is the only other option. -- `health` to track the overall healthy state of the GameServer, more information available in the [health check documentation](./health_checking.md). -- `template` the [pod spec template](https://v1-10.docs.kubernetes.io/docs/reference/generated/kubernetes-api/v1.10/#podtemplatespec-v1-core) to run your GameServer containers, [see](https://kubernetes.io/docs/concepts/workloads/pods/pod-overview/#pod-templates) for more information. - ---- - -⚠️⚠️⚠️ **This is currently a release candidate feature and has not been released** ⚠️⚠️⚠️ - -> Development version of the GameServer spec - -```yaml -apiVersion: "stable.agones.dev/v1alpha1" -kind: GameServer metadata: name: "gds-example" spec: diff --git a/docs/sdk_rest_api.md b/docs/sdk_rest_api.md index 4784b44e4f..0c5ecd8357 100644 --- a/docs/sdk_rest_api.md +++ b/docs/sdk_rest_api.md @@ -1,5 +1,3 @@ -⚠️⚠️⚠️ **This is currently a release candidate feature and has not been released** ⚠️⚠️⚠ - # REST Game Server Client API This is the REST version of the Agones Game Server Client SDK. @@ -66,8 +64,6 @@ $ curl -d "{}" -H "Content-Type: application/json" -X POST http://localhost:5935 ### GameServer -⚠️⚠️⚠️ **/gameserver is currently a release candidate feature and has not been released** ⚠️⚠️⚠️ - Call when you want to retrieve the backing `GameServer` configuration details - Path: `/gameserver` diff --git a/install/README.md b/install/README.md index dcffeea613..2e9f97f1c8 100644 --- a/install/README.md +++ b/install/README.md @@ -261,11 +261,11 @@ This will install Agones in your cluster. ## Install with YAML We can install Agones to the cluster using the -[install.yaml](https://github.com/GoogleCloudPlatform/agones/blob/release-0.2.0/install/yaml/install.yaml) file. +[install.yaml](https://github.com/GoogleCloudPlatform/agones/blob/release-0.3.0/install/yaml/install.yaml) file. ```bash kubectl create namespace agones-system -kubectl apply -f https://github.com/GoogleCloudPlatform/agones/raw/release-0.2.0/install/yaml/install.yaml +kubectl apply -f https://github.com/GoogleCloudPlatform/agones/raw/release-0.3.0/install/yaml/install.yaml ``` You can also find the install.yaml in the latest `agones-install` zip from the [releases](https://github.com/GoogleCloudPlatform/agones/releases) archive. diff --git a/install/helm/README.md b/install/helm/README.md index 274c7cb8d1..dd35279f8e 100644 --- a/install/helm/README.md +++ b/install/helm/README.md @@ -18,21 +18,21 @@ To install the chart with the release name `my-release`: Download the latest `agones-install` zip from the [releases](https://github.com/GoogleCloudPlatform/agones/releases) archive. ```bash -$ wget https://github.com/GoogleCloudPlatform/agones/releases/download/v0.2.0/agones-install-0.2.0.zip -$ unzip agones-install-0.2.0.zip +$ wget https://github.com/GoogleCloudPlatform/agones/releases/download/v0.3.0/agones-install-0.3.0.zip +$ unzip agones-install-0.3.0.zip $ cd install/helm/ -$ helm install --name my-release agones +$ helm install --name my-release --namespace agones-system agones ``` +_We recommend to install Agones in its own namespaces (like `agones-system` as shown above) +you can use the helm `--namespace` parameter to specify a different namespace._ + The command deploys Agones on the Kubernetes cluster with the default configuration. The [configuration](#configuration) section lists the parameters that can be configured during installation. > **Tip**: List all releases using `helm list` > ---- -> If you are installing a development build of Agones (i.e. not the 0.2.0 release), you will need to install Agones the following way: - -⚠️⚠️⚠️ **This is currently a release candidate feature and has not been released** ⚠️⚠️⚠️ +> If you are installing a development build of Agones (i.e. not the 0.3.0 release), you will need to install Agones the following way: ```bash $ cd install/helm/ @@ -41,9 +41,6 @@ $ helm install --name my-release --namespace agones-system agones --set agones.i The full list of available tags is [here](https://console.cloud.google.com/gcr/images/agones-images/) -_We recommend to install Agones in its own namespaces (like `agones-system` as shown above) -you can use the helm `--namespace` parameter to specify a different namespace._ - --- ## Namespaces @@ -94,7 +91,7 @@ The following tables lists the configurable parameters of the Agones chart and t | `agones.serviceaccount.controller` | Service account name for the controller | `agones-controller` | | `agones.serviceaccount.sdk` | Service account name for the sdk | `agones-sdk` | | `agones.image.registry` | Global image registry for all images | `gcr.io/agones-images` | -| `agones.image.tag` | Global image tag for all images | `0.2.0` | +| `agones.image.tag` | Global image tag for all images | `0.3.0` | | `agones.image.controller.name` | Image name for the controller | `agones-controller` | | `agones.image.controller.pullPolicy` | Image pull policy for the controller | `IfNotPresent` | | `agones.image.sdk.name` | Image name for the sdk | `agones-sdk` | diff --git a/install/helm/agones/templates/NOTES.txt b/install/helm/agones/templates/NOTES.txt index b98556d58b..2702e1d51c 100644 --- a/install/helm/agones/templates/NOTES.txt +++ b/install/helm/agones/templates/NOTES.txt @@ -19,7 +19,7 @@ spec: spec: containers: - name: simple-udp - image: gcr.io/agones-images/udp-server:0.1 + image: gcr.io/agones-images/udp-server:0.2 Finally don't forget to explore our documentation and usage guides on how to develop and host dedicated game servers on top of Agones. : diff --git a/sdks/README.md b/sdks/README.md index 76f9b35585..ded1404d96 100644 --- a/sdks/README.md +++ b/sdks/README.md @@ -47,8 +47,6 @@ The GameServer state will be set `Shutdown` and the backing Pod will be deleted, if they have not shut themselves down already. ### GameServer() -⚠️⚠️⚠️ **This is currently a release candidate feature and has not been released** ⚠️⚠️⚠️ - This returns most of the backing GameServer configuration and Status. This can be useful for instances where you may want to know Health check configuration, or the IP and Port the GameServer is currently allocated to. diff --git a/sdks/cpp/README.md b/sdks/cpp/README.md index 5efce21db4..f36cdfa126 100644 --- a/sdks/cpp/README.md +++ b/sdks/cpp/README.md @@ -59,8 +59,6 @@ if (!status.ok()) { ... } For more information, you can also read the [SDK Overview](../), check out [sdk.h](sdk.h) and also look at the [C++ example](../../examples/cpp-simple). -⚠️⚠️⚠️ **sdk->GameServer(&gameserver) is currently a release candidate feature and has not been released** ⚠️⚠️⚠️ - To get the details on the [backing `GameServer`](../README.md#gameserver) call `sdk->GameServer(&gameserver)`, passing in a `stable::agones::dev::sdk::GameServer*` to push the results of the `GameServer` configuration into. diff --git a/sdks/rust/README.md b/sdks/rust/README.md index 18d2cb9847..a060bf3d23 100644 --- a/sdks/rust/README.md +++ b/sdks/rust/README.md @@ -1,7 +1,5 @@ # Rust Game Server Client SDK -"⚠️⚠️⚠️ **This is currently a release candidate feature and has not been released** ⚠️⚠️⚠️ - This is the Rust version of the Agones Game Server Client SDK. Check the [Client SDK Documentation](../) for more details on each of the SDK functions and how to run the SDK locally.