From cc0896b2facad4c7e2ccdb85b6c8713e4d0ba93c Mon Sep 17 00:00:00 2001
From: Robert Bailey
Date: Sun, 7 Jul 2019 23:44:59 -0700
Subject: [PATCH 1/8] Rename the allocation API from v1alpha1 -> v1.
---
pkg/apis/allocation/{v1alpha1 => v1}/doc.go | 4 ++--
pkg/apis/allocation/{v1alpha1 => v1}/gameserverallocation.go | 2 +-
.../allocation/{v1alpha1 => v1}/gameserverallocation_test.go | 2 +-
pkg/apis/allocation/{v1alpha1 => v1}/register.go | 4 ++--
pkg/apis/allocation/{v1alpha1 => v1}/zz_generated.deepcopy.go | 0
5 files changed, 6 insertions(+), 6 deletions(-)
rename pkg/apis/allocation/{v1alpha1 => v1}/doc.go (90%)
rename pkg/apis/allocation/{v1alpha1 => v1}/gameserverallocation.go (99%)
rename pkg/apis/allocation/{v1alpha1 => v1}/gameserverallocation_test.go (99%)
rename pkg/apis/allocation/{v1alpha1 => v1}/register.go (97%)
rename pkg/apis/allocation/{v1alpha1 => v1}/zz_generated.deepcopy.go (100%)
diff --git a/pkg/apis/allocation/v1alpha1/doc.go b/pkg/apis/allocation/v1/doc.go
similarity index 90%
rename from pkg/apis/allocation/v1alpha1/doc.go
rename to pkg/apis/allocation/v1/doc.go
index 0997844d25..0c3c47f332 100644
--- a/pkg/apis/allocation/v1alpha1/doc.go
+++ b/pkg/apis/allocation/v1/doc.go
@@ -14,6 +14,6 @@
// +k8s:deepcopy-gen=package,register
-// Package v1alpha1 is the v1alpha1 version of the API.
+// Package v1 is the v1 version of the API.
// +groupName=allocation.agones.dev
-package v1alpha1
+package v1
diff --git a/pkg/apis/allocation/v1alpha1/gameserverallocation.go b/pkg/apis/allocation/v1/gameserverallocation.go
similarity index 99%
rename from pkg/apis/allocation/v1alpha1/gameserverallocation.go
rename to pkg/apis/allocation/v1/gameserverallocation.go
index a3cf2802f4..78730375c4 100644
--- a/pkg/apis/allocation/v1alpha1/gameserverallocation.go
+++ b/pkg/apis/allocation/v1/gameserverallocation.go
@@ -12,7 +12,7 @@
// See the License for the specific language governing permissions and
// limitations under the License.
-package v1alpha1
+package v1
import (
"fmt"
diff --git a/pkg/apis/allocation/v1alpha1/gameserverallocation_test.go b/pkg/apis/allocation/v1/gameserverallocation_test.go
similarity index 99%
rename from pkg/apis/allocation/v1alpha1/gameserverallocation_test.go
rename to pkg/apis/allocation/v1/gameserverallocation_test.go
index 7806232d9d..09dc0c5ae3 100644
--- a/pkg/apis/allocation/v1alpha1/gameserverallocation_test.go
+++ b/pkg/apis/allocation/v1/gameserverallocation_test.go
@@ -12,7 +12,7 @@
// See the License for the specific language governing permissions and
// limitations under the License.
-package v1alpha1
+package v1
import (
"testing"
diff --git a/pkg/apis/allocation/v1alpha1/register.go b/pkg/apis/allocation/v1/register.go
similarity index 97%
rename from pkg/apis/allocation/v1alpha1/register.go
rename to pkg/apis/allocation/v1/register.go
index 96f5652bc5..0aa2ed3727 100644
--- a/pkg/apis/allocation/v1alpha1/register.go
+++ b/pkg/apis/allocation/v1/register.go
@@ -12,7 +12,7 @@
// See the License for the specific language governing permissions and
// limitations under the License.
-package v1alpha1
+package v1
import (
"agones.dev/agones/pkg/apis/allocation"
@@ -23,7 +23,7 @@ import (
)
// SchemeGroupVersion is group version used to register these objects
-var SchemeGroupVersion = schema.GroupVersion{Group: allocation.GroupName, Version: "v1alpha1"}
+var SchemeGroupVersion = schema.GroupVersion{Group: allocation.GroupName, Version: "v1"}
// Kind takes an unqualified kind and returns back a Group qualified GroupKind
func Kind(kind string) schema.GroupKind {
diff --git a/pkg/apis/allocation/v1alpha1/zz_generated.deepcopy.go b/pkg/apis/allocation/v1/zz_generated.deepcopy.go
similarity index 100%
rename from pkg/apis/allocation/v1alpha1/zz_generated.deepcopy.go
rename to pkg/apis/allocation/v1/zz_generated.deepcopy.go
From 4556ea3f89d7ac3a31f2e7d2f5104289aa58b1ad Mon Sep 17 00:00:00 2001
From: Robert Bailey
Date: Mon, 8 Jul 2019 00:03:21 -0700
Subject: [PATCH 2/8] Run `make gen-crd-client`.
---
build/build-image/gen-crd-client.sh | 2 +-
.../allocation/v1/zz_generated.deepcopy.go | 10 +++---
pkg/client/clientset/versioned/clientset.go | 24 +++++++-------
.../versioned/fake/clientset_generated.go | 16 +++++-----
.../clientset/versioned/fake/register.go | 4 +--
.../clientset/versioned/scheme/register.go | 4 +--
.../{v1alpha1 => v1}/allocation_client.go | 32 +++++++++----------
.../typed/allocation/{v1alpha1 => v1}/doc.go | 2 +-
.../allocation/{v1alpha1 => v1}/fake/doc.go | 0
.../fake/fake_allocation_client.go | 8 ++---
.../fake/fake_gameserverallocation.go | 14 ++++----
.../{v1alpha1 => v1}/gameserverallocation.go | 12 +++----
.../{v1alpha1 => v1}/generated_expansion.go | 2 +-
13 files changed, 65 insertions(+), 65 deletions(-)
rename pkg/client/clientset/versioned/typed/allocation/{v1alpha1 => v1}/allocation_client.go (64%)
rename pkg/client/clientset/versioned/typed/allocation/{v1alpha1 => v1}/doc.go (97%)
rename pkg/client/clientset/versioned/typed/allocation/{v1alpha1 => v1}/fake/doc.go (100%)
rename pkg/client/clientset/versioned/typed/allocation/{v1alpha1 => v1}/fake/fake_allocation_client.go (77%)
rename pkg/client/clientset/versioned/typed/allocation/{v1alpha1 => v1}/fake/fake_gameserverallocation.go (76%)
rename pkg/client/clientset/versioned/typed/allocation/{v1alpha1 => v1}/gameserverallocation.go (80%)
rename pkg/client/clientset/versioned/typed/allocation/{v1alpha1 => v1}/generated_expansion.go (97%)
diff --git a/build/build-image/gen-crd-client.sh b/build/build-image/gen-crd-client.sh
index fbb983baf5..79d6703589 100644
--- a/build/build-image/gen-crd-client.sh
+++ b/build/build-image/gen-crd-client.sh
@@ -23,6 +23,6 @@ rsync -r /go/src/agones.dev/agones/vendor/k8s.io/ /go/src/k8s.io/
cd /go/src/k8s.io/code-generator
./generate-groups.sh "all" \
agones.dev/agones/pkg/client \
- agones.dev/agones/pkg/apis "allocation:v1alpha1 stable:v1alpha1 multicluster:v1alpha1 autoscaling:v1" \
+ agones.dev/agones/pkg/apis "allocation:v1 stable:v1alpha1 multicluster:v1alpha1 autoscaling:v1" \
--go-header-file=/go/src/agones.dev/agones/build/boilerplate.go.txt
diff --git a/pkg/apis/allocation/v1/zz_generated.deepcopy.go b/pkg/apis/allocation/v1/zz_generated.deepcopy.go
index a6cca75b24..42d02768a4 100644
--- a/pkg/apis/allocation/v1/zz_generated.deepcopy.go
+++ b/pkg/apis/allocation/v1/zz_generated.deepcopy.go
@@ -18,11 +18,11 @@
// Code generated by deepcopy-gen. DO NOT EDIT.
-package v1alpha1
+package v1
import (
- stable_v1alpha1 "agones.dev/agones/pkg/apis/stable/v1alpha1"
- v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
+ v1alpha1 "agones.dev/agones/pkg/apis/stable/v1alpha1"
+ meta_v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
runtime "k8s.io/apimachinery/pkg/runtime"
)
@@ -94,7 +94,7 @@ func (in *GameServerAllocationSpec) DeepCopyInto(out *GameServerAllocationSpec)
in.Required.DeepCopyInto(&out.Required)
if in.Preferred != nil {
in, out := &in.Preferred, &out.Preferred
- *out = make([]v1.LabelSelector, len(*in))
+ *out = make([]meta_v1.LabelSelector, len(*in))
for i := range *in {
(*in)[i].DeepCopyInto(&(*out)[i])
}
@@ -118,7 +118,7 @@ func (in *GameServerAllocationStatus) DeepCopyInto(out *GameServerAllocationStat
*out = *in
if in.Ports != nil {
in, out := &in.Ports, &out.Ports
- *out = make([]stable_v1alpha1.GameServerStatusPort, len(*in))
+ *out = make([]v1alpha1.GameServerStatusPort, len(*in))
copy(*out, *in)
}
return
diff --git a/pkg/client/clientset/versioned/clientset.go b/pkg/client/clientset/versioned/clientset.go
index 31831cc52a..10cad9affd 100644
--- a/pkg/client/clientset/versioned/clientset.go
+++ b/pkg/client/clientset/versioned/clientset.go
@@ -19,7 +19,7 @@
package versioned
import (
- allocationv1alpha1 "agones.dev/agones/pkg/client/clientset/versioned/typed/allocation/v1alpha1"
+ allocationv1 "agones.dev/agones/pkg/client/clientset/versioned/typed/allocation/v1"
autoscalingv1 "agones.dev/agones/pkg/client/clientset/versioned/typed/autoscaling/v1"
multiclusterv1alpha1 "agones.dev/agones/pkg/client/clientset/versioned/typed/multicluster/v1alpha1"
stablev1alpha1 "agones.dev/agones/pkg/client/clientset/versioned/typed/stable/v1alpha1"
@@ -30,9 +30,9 @@ import (
type Interface interface {
Discovery() discovery.DiscoveryInterface
- AllocationV1alpha1() allocationv1alpha1.AllocationV1alpha1Interface
+ AllocationV1() allocationv1.AllocationV1Interface
// Deprecated: please explicitly pick a version if possible.
- Allocation() allocationv1alpha1.AllocationV1alpha1Interface
+ Allocation() allocationv1.AllocationV1Interface
AutoscalingV1() autoscalingv1.AutoscalingV1Interface
// Deprecated: please explicitly pick a version if possible.
Autoscaling() autoscalingv1.AutoscalingV1Interface
@@ -48,21 +48,21 @@ type Interface interface {
// version included in a Clientset.
type Clientset struct {
*discovery.DiscoveryClient
- allocationV1alpha1 *allocationv1alpha1.AllocationV1alpha1Client
+ allocationV1 *allocationv1.AllocationV1Client
autoscalingV1 *autoscalingv1.AutoscalingV1Client
multiclusterV1alpha1 *multiclusterv1alpha1.MulticlusterV1alpha1Client
stableV1alpha1 *stablev1alpha1.StableV1alpha1Client
}
-// AllocationV1alpha1 retrieves the AllocationV1alpha1Client
-func (c *Clientset) AllocationV1alpha1() allocationv1alpha1.AllocationV1alpha1Interface {
- return c.allocationV1alpha1
+// AllocationV1 retrieves the AllocationV1Client
+func (c *Clientset) AllocationV1() allocationv1.AllocationV1Interface {
+ return c.allocationV1
}
// Deprecated: Allocation retrieves the default version of AllocationClient.
// Please explicitly pick a version.
-func (c *Clientset) Allocation() allocationv1alpha1.AllocationV1alpha1Interface {
- return c.allocationV1alpha1
+func (c *Clientset) Allocation() allocationv1.AllocationV1Interface {
+ return c.allocationV1
}
// AutoscalingV1 retrieves the AutoscalingV1Client
@@ -114,7 +114,7 @@ func NewForConfig(c *rest.Config) (*Clientset, error) {
}
var cs Clientset
var err error
- cs.allocationV1alpha1, err = allocationv1alpha1.NewForConfig(&configShallowCopy)
+ cs.allocationV1, err = allocationv1.NewForConfig(&configShallowCopy)
if err != nil {
return nil, err
}
@@ -142,7 +142,7 @@ func NewForConfig(c *rest.Config) (*Clientset, error) {
// panics if there is an error in the config.
func NewForConfigOrDie(c *rest.Config) *Clientset {
var cs Clientset
- cs.allocationV1alpha1 = allocationv1alpha1.NewForConfigOrDie(c)
+ cs.allocationV1 = allocationv1.NewForConfigOrDie(c)
cs.autoscalingV1 = autoscalingv1.NewForConfigOrDie(c)
cs.multiclusterV1alpha1 = multiclusterv1alpha1.NewForConfigOrDie(c)
cs.stableV1alpha1 = stablev1alpha1.NewForConfigOrDie(c)
@@ -154,7 +154,7 @@ func NewForConfigOrDie(c *rest.Config) *Clientset {
// New creates a new Clientset for the given RESTClient.
func New(c rest.Interface) *Clientset {
var cs Clientset
- cs.allocationV1alpha1 = allocationv1alpha1.New(c)
+ cs.allocationV1 = allocationv1.New(c)
cs.autoscalingV1 = autoscalingv1.New(c)
cs.multiclusterV1alpha1 = multiclusterv1alpha1.New(c)
cs.stableV1alpha1 = stablev1alpha1.New(c)
diff --git a/pkg/client/clientset/versioned/fake/clientset_generated.go b/pkg/client/clientset/versioned/fake/clientset_generated.go
index 027e84bebb..ef2040dd4a 100644
--- a/pkg/client/clientset/versioned/fake/clientset_generated.go
+++ b/pkg/client/clientset/versioned/fake/clientset_generated.go
@@ -20,8 +20,8 @@ package fake
import (
clientset "agones.dev/agones/pkg/client/clientset/versioned"
- allocationv1alpha1 "agones.dev/agones/pkg/client/clientset/versioned/typed/allocation/v1alpha1"
- fakeallocationv1alpha1 "agones.dev/agones/pkg/client/clientset/versioned/typed/allocation/v1alpha1/fake"
+ allocationv1 "agones.dev/agones/pkg/client/clientset/versioned/typed/allocation/v1"
+ fakeallocationv1 "agones.dev/agones/pkg/client/clientset/versioned/typed/allocation/v1/fake"
autoscalingv1 "agones.dev/agones/pkg/client/clientset/versioned/typed/autoscaling/v1"
fakeautoscalingv1 "agones.dev/agones/pkg/client/clientset/versioned/typed/autoscaling/v1/fake"
multiclusterv1alpha1 "agones.dev/agones/pkg/client/clientset/versioned/typed/multicluster/v1alpha1"
@@ -77,14 +77,14 @@ func (c *Clientset) Discovery() discovery.DiscoveryInterface {
var _ clientset.Interface = &Clientset{}
-// AllocationV1alpha1 retrieves the AllocationV1alpha1Client
-func (c *Clientset) AllocationV1alpha1() allocationv1alpha1.AllocationV1alpha1Interface {
- return &fakeallocationv1alpha1.FakeAllocationV1alpha1{Fake: &c.Fake}
+// AllocationV1 retrieves the AllocationV1Client
+func (c *Clientset) AllocationV1() allocationv1.AllocationV1Interface {
+ return &fakeallocationv1.FakeAllocationV1{Fake: &c.Fake}
}
-// Allocation retrieves the AllocationV1alpha1Client
-func (c *Clientset) Allocation() allocationv1alpha1.AllocationV1alpha1Interface {
- return &fakeallocationv1alpha1.FakeAllocationV1alpha1{Fake: &c.Fake}
+// Allocation retrieves the AllocationV1Client
+func (c *Clientset) Allocation() allocationv1.AllocationV1Interface {
+ return &fakeallocationv1.FakeAllocationV1{Fake: &c.Fake}
}
// AutoscalingV1 retrieves the AutoscalingV1Client
diff --git a/pkg/client/clientset/versioned/fake/register.go b/pkg/client/clientset/versioned/fake/register.go
index 07b1bbd403..f663a2a2e0 100644
--- a/pkg/client/clientset/versioned/fake/register.go
+++ b/pkg/client/clientset/versioned/fake/register.go
@@ -19,7 +19,7 @@
package fake
import (
- allocationv1alpha1 "agones.dev/agones/pkg/apis/allocation/v1alpha1"
+ allocationv1 "agones.dev/agones/pkg/apis/allocation/v1"
autoscalingv1 "agones.dev/agones/pkg/apis/autoscaling/v1"
multiclusterv1alpha1 "agones.dev/agones/pkg/apis/multicluster/v1alpha1"
stablev1alpha1 "agones.dev/agones/pkg/apis/stable/v1alpha1"
@@ -53,7 +53,7 @@ func init() {
// After this, RawExtensions in Kubernetes types will serialize kube-aggregator types
// correctly.
func AddToScheme(scheme *runtime.Scheme) {
- allocationv1alpha1.AddToScheme(scheme)
+ allocationv1.AddToScheme(scheme)
autoscalingv1.AddToScheme(scheme)
multiclusterv1alpha1.AddToScheme(scheme)
stablev1alpha1.AddToScheme(scheme)
diff --git a/pkg/client/clientset/versioned/scheme/register.go b/pkg/client/clientset/versioned/scheme/register.go
index f43e9f627e..6fa67cc70b 100644
--- a/pkg/client/clientset/versioned/scheme/register.go
+++ b/pkg/client/clientset/versioned/scheme/register.go
@@ -19,7 +19,7 @@
package scheme
import (
- allocationv1alpha1 "agones.dev/agones/pkg/apis/allocation/v1alpha1"
+ allocationv1 "agones.dev/agones/pkg/apis/allocation/v1"
autoscalingv1 "agones.dev/agones/pkg/apis/autoscaling/v1"
multiclusterv1alpha1 "agones.dev/agones/pkg/apis/multicluster/v1alpha1"
stablev1alpha1 "agones.dev/agones/pkg/apis/stable/v1alpha1"
@@ -53,7 +53,7 @@ func init() {
// After this, RawExtensions in Kubernetes types will serialize kube-aggregator types
// correctly.
func AddToScheme(scheme *runtime.Scheme) {
- allocationv1alpha1.AddToScheme(scheme)
+ allocationv1.AddToScheme(scheme)
autoscalingv1.AddToScheme(scheme)
multiclusterv1alpha1.AddToScheme(scheme)
stablev1alpha1.AddToScheme(scheme)
diff --git a/pkg/client/clientset/versioned/typed/allocation/v1alpha1/allocation_client.go b/pkg/client/clientset/versioned/typed/allocation/v1/allocation_client.go
similarity index 64%
rename from pkg/client/clientset/versioned/typed/allocation/v1alpha1/allocation_client.go
rename to pkg/client/clientset/versioned/typed/allocation/v1/allocation_client.go
index bf3eab912e..f129bce71d 100644
--- a/pkg/client/clientset/versioned/typed/allocation/v1alpha1/allocation_client.go
+++ b/pkg/client/clientset/versioned/typed/allocation/v1/allocation_client.go
@@ -16,31 +16,31 @@
// Code generated by client-gen. DO NOT EDIT.
-package v1alpha1
+package v1
import (
- v1alpha1 "agones.dev/agones/pkg/apis/allocation/v1alpha1"
+ v1 "agones.dev/agones/pkg/apis/allocation/v1"
"agones.dev/agones/pkg/client/clientset/versioned/scheme"
serializer "k8s.io/apimachinery/pkg/runtime/serializer"
rest "k8s.io/client-go/rest"
)
-type AllocationV1alpha1Interface interface {
+type AllocationV1Interface interface {
RESTClient() rest.Interface
GameServerAllocationsGetter
}
-// AllocationV1alpha1Client is used to interact with features provided by the allocation.agones.dev group.
-type AllocationV1alpha1Client struct {
+// AllocationV1Client is used to interact with features provided by the allocation.agones.dev group.
+type AllocationV1Client struct {
restClient rest.Interface
}
-func (c *AllocationV1alpha1Client) GameServerAllocations(namespace string) GameServerAllocationInterface {
+func (c *AllocationV1Client) GameServerAllocations(namespace string) GameServerAllocationInterface {
return newGameServerAllocations(c, namespace)
}
-// NewForConfig creates a new AllocationV1alpha1Client for the given config.
-func NewForConfig(c *rest.Config) (*AllocationV1alpha1Client, error) {
+// NewForConfig creates a new AllocationV1Client for the given config.
+func NewForConfig(c *rest.Config) (*AllocationV1Client, error) {
config := *c
if err := setConfigDefaults(&config); err != nil {
return nil, err
@@ -49,12 +49,12 @@ func NewForConfig(c *rest.Config) (*AllocationV1alpha1Client, error) {
if err != nil {
return nil, err
}
- return &AllocationV1alpha1Client{client}, nil
+ return &AllocationV1Client{client}, nil
}
-// NewForConfigOrDie creates a new AllocationV1alpha1Client for the given config and
+// NewForConfigOrDie creates a new AllocationV1Client for the given config and
// panics if there is an error in the config.
-func NewForConfigOrDie(c *rest.Config) *AllocationV1alpha1Client {
+func NewForConfigOrDie(c *rest.Config) *AllocationV1Client {
client, err := NewForConfig(c)
if err != nil {
panic(err)
@@ -62,13 +62,13 @@ func NewForConfigOrDie(c *rest.Config) *AllocationV1alpha1Client {
return client
}
-// New creates a new AllocationV1alpha1Client for the given RESTClient.
-func New(c rest.Interface) *AllocationV1alpha1Client {
- return &AllocationV1alpha1Client{c}
+// New creates a new AllocationV1Client for the given RESTClient.
+func New(c rest.Interface) *AllocationV1Client {
+ return &AllocationV1Client{c}
}
func setConfigDefaults(config *rest.Config) error {
- gv := v1alpha1.SchemeGroupVersion
+ gv := v1.SchemeGroupVersion
config.GroupVersion = &gv
config.APIPath = "/apis"
config.NegotiatedSerializer = serializer.DirectCodecFactory{CodecFactory: scheme.Codecs}
@@ -82,7 +82,7 @@ func setConfigDefaults(config *rest.Config) error {
// RESTClient returns a RESTClient that is used to communicate
// with API server by this client implementation.
-func (c *AllocationV1alpha1Client) RESTClient() rest.Interface {
+func (c *AllocationV1Client) RESTClient() rest.Interface {
if c == nil {
return nil
}
diff --git a/pkg/client/clientset/versioned/typed/allocation/v1alpha1/doc.go b/pkg/client/clientset/versioned/typed/allocation/v1/doc.go
similarity index 97%
rename from pkg/client/clientset/versioned/typed/allocation/v1alpha1/doc.go
rename to pkg/client/clientset/versioned/typed/allocation/v1/doc.go
index e9b701578e..42ba6d6717 100644
--- a/pkg/client/clientset/versioned/typed/allocation/v1alpha1/doc.go
+++ b/pkg/client/clientset/versioned/typed/allocation/v1/doc.go
@@ -17,4 +17,4 @@
// Code generated by client-gen. DO NOT EDIT.
// This package has the automatically generated typed clients.
-package v1alpha1
+package v1
diff --git a/pkg/client/clientset/versioned/typed/allocation/v1alpha1/fake/doc.go b/pkg/client/clientset/versioned/typed/allocation/v1/fake/doc.go
similarity index 100%
rename from pkg/client/clientset/versioned/typed/allocation/v1alpha1/fake/doc.go
rename to pkg/client/clientset/versioned/typed/allocation/v1/fake/doc.go
diff --git a/pkg/client/clientset/versioned/typed/allocation/v1alpha1/fake/fake_allocation_client.go b/pkg/client/clientset/versioned/typed/allocation/v1/fake/fake_allocation_client.go
similarity index 77%
rename from pkg/client/clientset/versioned/typed/allocation/v1alpha1/fake/fake_allocation_client.go
rename to pkg/client/clientset/versioned/typed/allocation/v1/fake/fake_allocation_client.go
index c5086546e7..ea26043353 100644
--- a/pkg/client/clientset/versioned/typed/allocation/v1alpha1/fake/fake_allocation_client.go
+++ b/pkg/client/clientset/versioned/typed/allocation/v1/fake/fake_allocation_client.go
@@ -19,22 +19,22 @@
package fake
import (
- v1alpha1 "agones.dev/agones/pkg/client/clientset/versioned/typed/allocation/v1alpha1"
+ v1 "agones.dev/agones/pkg/client/clientset/versioned/typed/allocation/v1"
rest "k8s.io/client-go/rest"
testing "k8s.io/client-go/testing"
)
-type FakeAllocationV1alpha1 struct {
+type FakeAllocationV1 struct {
*testing.Fake
}
-func (c *FakeAllocationV1alpha1) GameServerAllocations(namespace string) v1alpha1.GameServerAllocationInterface {
+func (c *FakeAllocationV1) GameServerAllocations(namespace string) v1.GameServerAllocationInterface {
return &FakeGameServerAllocations{c, namespace}
}
// RESTClient returns a RESTClient that is used to communicate
// with API server by this client implementation.
-func (c *FakeAllocationV1alpha1) RESTClient() rest.Interface {
+func (c *FakeAllocationV1) RESTClient() rest.Interface {
var ret *rest.RESTClient
return ret
}
diff --git a/pkg/client/clientset/versioned/typed/allocation/v1alpha1/fake/fake_gameserverallocation.go b/pkg/client/clientset/versioned/typed/allocation/v1/fake/fake_gameserverallocation.go
similarity index 76%
rename from pkg/client/clientset/versioned/typed/allocation/v1alpha1/fake/fake_gameserverallocation.go
rename to pkg/client/clientset/versioned/typed/allocation/v1/fake/fake_gameserverallocation.go
index fa8c061d71..60e8fba314 100644
--- a/pkg/client/clientset/versioned/typed/allocation/v1alpha1/fake/fake_gameserverallocation.go
+++ b/pkg/client/clientset/versioned/typed/allocation/v1/fake/fake_gameserverallocation.go
@@ -19,28 +19,28 @@
package fake
import (
- v1alpha1 "agones.dev/agones/pkg/apis/allocation/v1alpha1"
+ v1 "agones.dev/agones/pkg/apis/allocation/v1"
schema "k8s.io/apimachinery/pkg/runtime/schema"
testing "k8s.io/client-go/testing"
)
// FakeGameServerAllocations implements GameServerAllocationInterface
type FakeGameServerAllocations struct {
- Fake *FakeAllocationV1alpha1
+ Fake *FakeAllocationV1
ns string
}
-var gameserverallocationsResource = schema.GroupVersionResource{Group: "allocation.agones.dev", Version: "v1alpha1", Resource: "gameserverallocations"}
+var gameserverallocationsResource = schema.GroupVersionResource{Group: "allocation.agones.dev", Version: "v1", Resource: "gameserverallocations"}
-var gameserverallocationsKind = schema.GroupVersionKind{Group: "allocation.agones.dev", Version: "v1alpha1", Kind: "GameServerAllocation"}
+var gameserverallocationsKind = schema.GroupVersionKind{Group: "allocation.agones.dev", Version: "v1", Kind: "GameServerAllocation"}
// Create takes the representation of a gameServerAllocation and creates it. Returns the server's representation of the gameServerAllocation, and an error, if there is any.
-func (c *FakeGameServerAllocations) Create(gameServerAllocation *v1alpha1.GameServerAllocation) (result *v1alpha1.GameServerAllocation, err error) {
+func (c *FakeGameServerAllocations) Create(gameServerAllocation *v1.GameServerAllocation) (result *v1.GameServerAllocation, err error) {
obj, err := c.Fake.
- Invokes(testing.NewCreateAction(gameserverallocationsResource, c.ns, gameServerAllocation), &v1alpha1.GameServerAllocation{})
+ Invokes(testing.NewCreateAction(gameserverallocationsResource, c.ns, gameServerAllocation), &v1.GameServerAllocation{})
if obj == nil {
return nil, err
}
- return obj.(*v1alpha1.GameServerAllocation), err
+ return obj.(*v1.GameServerAllocation), err
}
diff --git a/pkg/client/clientset/versioned/typed/allocation/v1alpha1/gameserverallocation.go b/pkg/client/clientset/versioned/typed/allocation/v1/gameserverallocation.go
similarity index 80%
rename from pkg/client/clientset/versioned/typed/allocation/v1alpha1/gameserverallocation.go
rename to pkg/client/clientset/versioned/typed/allocation/v1/gameserverallocation.go
index 0a4a6be337..e0a344f471 100644
--- a/pkg/client/clientset/versioned/typed/allocation/v1alpha1/gameserverallocation.go
+++ b/pkg/client/clientset/versioned/typed/allocation/v1/gameserverallocation.go
@@ -16,10 +16,10 @@
// Code generated by client-gen. DO NOT EDIT.
-package v1alpha1
+package v1
import (
- v1alpha1 "agones.dev/agones/pkg/apis/allocation/v1alpha1"
+ v1 "agones.dev/agones/pkg/apis/allocation/v1"
rest "k8s.io/client-go/rest"
)
@@ -31,7 +31,7 @@ type GameServerAllocationsGetter interface {
// GameServerAllocationInterface has methods to work with GameServerAllocation resources.
type GameServerAllocationInterface interface {
- Create(*v1alpha1.GameServerAllocation) (*v1alpha1.GameServerAllocation, error)
+ Create(*v1.GameServerAllocation) (*v1.GameServerAllocation, error)
GameServerAllocationExpansion
}
@@ -42,7 +42,7 @@ type gameServerAllocations struct {
}
// newGameServerAllocations returns a GameServerAllocations
-func newGameServerAllocations(c *AllocationV1alpha1Client, namespace string) *gameServerAllocations {
+func newGameServerAllocations(c *AllocationV1Client, namespace string) *gameServerAllocations {
return &gameServerAllocations{
client: c.RESTClient(),
ns: namespace,
@@ -50,8 +50,8 @@ func newGameServerAllocations(c *AllocationV1alpha1Client, namespace string) *ga
}
// Create takes the representation of a gameServerAllocation and creates it. Returns the server's representation of the gameServerAllocation, and an error, if there is any.
-func (c *gameServerAllocations) Create(gameServerAllocation *v1alpha1.GameServerAllocation) (result *v1alpha1.GameServerAllocation, err error) {
- result = &v1alpha1.GameServerAllocation{}
+func (c *gameServerAllocations) Create(gameServerAllocation *v1.GameServerAllocation) (result *v1.GameServerAllocation, err error) {
+ result = &v1.GameServerAllocation{}
err = c.client.Post().
Namespace(c.ns).
Resource("gameserverallocations").
diff --git a/pkg/client/clientset/versioned/typed/allocation/v1alpha1/generated_expansion.go b/pkg/client/clientset/versioned/typed/allocation/v1/generated_expansion.go
similarity index 97%
rename from pkg/client/clientset/versioned/typed/allocation/v1alpha1/generated_expansion.go
rename to pkg/client/clientset/versioned/typed/allocation/v1/generated_expansion.go
index 996332e4b7..0dac4c3a62 100644
--- a/pkg/client/clientset/versioned/typed/allocation/v1alpha1/generated_expansion.go
+++ b/pkg/client/clientset/versioned/typed/allocation/v1/generated_expansion.go
@@ -16,6 +16,6 @@
// Code generated by client-gen. DO NOT EDIT.
-package v1alpha1
+package v1
type GameServerAllocationExpansion interface{}
From f3aa19f3f7848406da66b3a558c6b8e32b31a0f3 Mon Sep 17 00:00:00 2001
From: Robert Bailey
Date: Mon, 8 Jul 2019 00:54:54 -0700
Subject: [PATCH 3/8] Code updated for the new allocation import path.
---
cmd/allocator/main.go | 8 +-
cmd/allocator/main_test.go | 16 +--
pkg/gameserverallocations/controller.go | 38 +++----
pkg/gameserverallocations/controller_test.go | 102 +++++++++---------
pkg/gameserverallocations/find.go | 4 +-
pkg/gameserverallocations/find_test.go | 10 +-
pkg/util/apiserver/apiserver_test.go | 16 +--
test/e2e/allocator_test.go | 12 +--
test/e2e/fleet_test.go | 26 ++---
test/e2e/framework/framework.go | 14 +--
test/e2e/gameserverallocation_test.go | 74 ++++++-------
.../locust-files/gameserver_allocation.py | 4 +-
12 files changed, 162 insertions(+), 162 deletions(-)
diff --git a/cmd/allocator/main.go b/cmd/allocator/main.go
index c3543865b2..0460d5dca0 100644
--- a/cmd/allocator/main.go
+++ b/cmd/allocator/main.go
@@ -24,7 +24,7 @@ import (
"path/filepath"
"strings"
- allocationv1alpha1 "agones.dev/agones/pkg/apis/allocation/v1alpha1"
+ allocationv1 "agones.dev/agones/pkg/apis/allocation/v1"
"agones.dev/agones/pkg/client/clientset/versioned"
"agones.dev/agones/pkg/util/runtime"
k8serror "k8s.io/apimachinery/pkg/api/errors"
@@ -55,7 +55,7 @@ func main() {
}
// TODO: add liveness probe
- http.HandleFunc("/v1alpha1/gameserverallocation", h.postOnly(h.allocateHandler))
+ http.HandleFunc("/v1/gameserverallocation", h.postOnly(h.allocateHandler))
caCertPool, err := getCACertPool(certDir)
if err != nil {
@@ -134,13 +134,13 @@ type httpHandler struct {
}
func (h *httpHandler) allocateHandler(w http.ResponseWriter, r *http.Request) {
- gsa := allocationv1alpha1.GameServerAllocation{}
+ gsa := allocationv1.GameServerAllocation{}
if err := json.NewDecoder(r.Body).Decode(&gsa); err != nil {
http.Error(w, "invalid request", http.StatusBadRequest)
return
}
- allocation := h.agonesClient.AllocationV1alpha1().GameServerAllocations(gsa.ObjectMeta.Namespace)
+ allocation := h.agonesClient.AllocationV1().GameServerAllocations(gsa.ObjectMeta.Namespace)
allocatedGsa, err := allocation.Create(&gsa)
if err != nil {
http.Error(w, err.Error(), httpCode(err))
diff --git a/cmd/allocator/main_test.go b/cmd/allocator/main_test.go
index 9a50dcda28..dd3102e90c 100644
--- a/cmd/allocator/main_test.go
+++ b/cmd/allocator/main_test.go
@@ -22,7 +22,7 @@ import (
"os"
"testing"
- "agones.dev/agones/pkg/apis/allocation/v1alpha1"
+ allocationv1 "agones.dev/agones/pkg/apis/allocation/v1"
agonesfake "agones.dev/agones/pkg/client/clientset/versioned/fake"
"github.com/stretchr/testify/assert"
k8serror "k8s.io/apimachinery/pkg/api/errors"
@@ -40,17 +40,17 @@ func TestAllocateHandler(t *testing.T) {
}
fakeAgones.AddReactor("create", "gameserverallocations", func(action k8stesting.Action) (bool, k8sruntime.Object, error) {
- return true, &v1alpha1.GameServerAllocation{
+ return true, &allocationv1.GameServerAllocation{
ObjectMeta: metav1.ObjectMeta{
Namespace: "default",
},
- Status: v1alpha1.GameServerAllocationStatus{
- State: v1alpha1.GameServerAllocationContention,
+ Status: allocationv1.GameServerAllocationStatus{
+ State: allocationv1.GameServerAllocationContention,
},
}, nil
})
- gsa := &v1alpha1.GameServerAllocation{}
+ gsa := &allocationv1.GameServerAllocation{}
body, _ := json.Marshal(gsa)
buf := bytes.NewBuffer(body)
req, err := http.NewRequest(http.MethodPost, "/", buf)
@@ -61,12 +61,12 @@ func TestAllocateHandler(t *testing.T) {
rec := httptest.NewRecorder()
h.allocateHandler(rec, req)
- ret := &v1alpha1.GameServerAllocation{}
+ ret := &allocationv1.GameServerAllocation{}
assert.Equal(t, rec.Code, 200)
assert.Equal(t, "application/json", rec.Header()["Content-Type"][0])
err = json.Unmarshal(rec.Body.Bytes(), ret)
assert.NoError(t, err)
- assert.Equal(t, v1alpha1.GameServerAllocationContention, ret.Status.State)
+ assert.Equal(t, allocationv1.GameServerAllocationContention, ret.Status.State)
}
func TestAllocateHandlerReturnsError(t *testing.T) {
@@ -81,7 +81,7 @@ func TestAllocateHandlerReturnsError(t *testing.T) {
return true, nil, k8serror.NewBadRequest("error")
})
- gsa := &v1alpha1.GameServerAllocation{}
+ gsa := &allocationv1.GameServerAllocation{}
body, _ := json.Marshal(gsa)
buf := bytes.NewBuffer(body)
req, err := http.NewRequest(http.MethodPost, "/", buf)
diff --git a/pkg/gameserverallocations/controller.go b/pkg/gameserverallocations/controller.go
index ef5141f97c..5dcdb01312 100644
--- a/pkg/gameserverallocations/controller.go
+++ b/pkg/gameserverallocations/controller.go
@@ -27,7 +27,7 @@ import (
"strconv"
"time"
- "agones.dev/agones/pkg/apis/allocation/v1alpha1"
+ allocationv1 "agones.dev/agones/pkg/apis/allocation/v1"
multiclusterv1alpha1 "agones.dev/agones/pkg/apis/multicluster/v1alpha1"
"agones.dev/agones/pkg/apis/stable"
stablev1alpha1 "agones.dev/agones/pkg/apis/stable/v1alpha1"
@@ -80,7 +80,7 @@ const (
// request is an async request for allocation
type request struct {
- gsa *v1alpha1.GameServerAllocation
+ gsa *allocationv1.GameServerAllocation
response chan response
}
@@ -200,7 +200,7 @@ func (c *Controller) registerAPIResource(api *apiserver.APIServer) {
},
ShortNames: []string{"gsa"},
}
- api.AddAPIResource(v1alpha1.SchemeGroupVersion.String(), resource, c.allocationHandler)
+ api.AddAPIResource(allocationv1.SchemeGroupVersion.String(), resource, c.allocationHandler)
}
// Run runs this controller. Will block until stop is closed.
@@ -236,7 +236,7 @@ func (c *Controller) loggerForGameServerAllocationKey(key string) *logrus.Entry
return logfields.AugmentLogEntry(c.baseLogger, logfields.GameServerAllocationKey, key)
}
-func (c *Controller) loggerForGameServerAllocation(gsa *v1alpha1.GameServerAllocation) *logrus.Entry {
+func (c *Controller) loggerForGameServerAllocation(gsa *allocationv1.GameServerAllocation) *logrus.Entry {
gsaName := "NilGameServerAllocation"
if gsa != nil {
gsaName = gsa.Namespace + "/" + gsa.Name
@@ -272,7 +272,7 @@ func (c *Controller) allocationHandler(w http.ResponseWriter, r *http.Request, n
Reason: metav1.StatusReasonInvalid,
Details: &metav1.StatusDetails{
Kind: "GameServerAllocation",
- Group: v1alpha1.SchemeGroupVersion.Group,
+ Group: allocationv1.SchemeGroupVersion.Group,
Causes: causes,
},
Code: http.StatusUnprocessableEntity,
@@ -291,7 +291,7 @@ func (c *Controller) allocationHandler(w http.ResponseWriter, r *http.Request, n
}
// If multi-cluster setting is enabled, allocate base on the multicluster allocation policy.
- var out *v1alpha1.GameServerAllocation
+ var out *allocationv1.GameServerAllocation
if gsa.Spec.MultiClusterSetting.Enabled {
out, err = c.applyMultiClusterAllocation(gsa)
} else {
@@ -306,7 +306,7 @@ func (c *Controller) allocationHandler(w http.ResponseWriter, r *http.Request, n
}
// allocateFromLocalCluster allocates gameservers from the local cluster.
-func (c *Controller) allocateFromLocalCluster(gsa *v1alpha1.GameServerAllocation) (*v1alpha1.GameServerAllocation, error) {
+func (c *Controller) allocateFromLocalCluster(gsa *allocationv1.GameServerAllocation) (*allocationv1.GameServerAllocation, error) {
var gs *stablev1alpha1.GameServer
err := Retry(allocationRetry, func() error {
var err error
@@ -321,12 +321,12 @@ func (c *Controller) allocateFromLocalCluster(gsa *v1alpha1.GameServerAllocation
}
if err == ErrNoGameServerReady {
- gsa.Status.State = v1alpha1.GameServerAllocationUnAllocated
+ gsa.Status.State = allocationv1.GameServerAllocationUnAllocated
} else if err == ErrConflictInGameServerSelection {
- gsa.Status.State = v1alpha1.GameServerAllocationContention
+ gsa.Status.State = allocationv1.GameServerAllocationContention
} else {
gsa.ObjectMeta.Name = gs.ObjectMeta.Name
- gsa.Status.State = v1alpha1.GameServerAllocationAllocated
+ gsa.Status.State = allocationv1.GameServerAllocationAllocated
gsa.Status.GameServerName = gs.ObjectMeta.Name
gsa.Status.Ports = gs.Status.Ports
gsa.Status.Address = gs.Status.Address
@@ -339,7 +339,7 @@ func (c *Controller) allocateFromLocalCluster(gsa *v1alpha1.GameServerAllocation
// applyMultiClusterAllocation retrieves allocation policies and iterate on policies.
// Then allocate gameservers from local or remote cluster accordingly.
-func (c *Controller) applyMultiClusterAllocation(gsa *v1alpha1.GameServerAllocation) (result *v1alpha1.GameServerAllocation, err error) {
+func (c *Controller) applyMultiClusterAllocation(gsa *allocationv1.GameServerAllocation) (result *allocationv1.GameServerAllocation, err error) {
selector := labels.Everything()
if len(gsa.Spec.MultiClusterSetting.PolicySelector.MatchLabels)+len(gsa.Spec.MultiClusterSetting.PolicySelector.MatchExpressions) != 0 {
@@ -378,8 +378,8 @@ func (c *Controller) applyMultiClusterAllocation(gsa *v1alpha1.GameServerAllocat
// allocateFromRemoteCluster allocates gameservers from a remote cluster by making
// an http call to allocation service in that cluster.
-func (c *Controller) allocateFromRemoteCluster(gsa v1alpha1.GameServerAllocation, connectionInfo *multiclusterv1alpha1.ClusterConnectionInfo, namespace string) (*v1alpha1.GameServerAllocation, error) {
- var gsaResult v1alpha1.GameServerAllocation
+func (c *Controller) allocateFromRemoteCluster(gsa allocationv1.GameServerAllocation, connectionInfo *multiclusterv1alpha1.ClusterConnectionInfo, namespace string) (*allocationv1.GameServerAllocation, error) {
+ var gsaResult allocationv1.GameServerAllocation
// TODO: handle converting error to apiserver error
// TODO: cache the client
@@ -483,8 +483,8 @@ func (c *Controller) getClientCertificates(namespace, secretName string) (client
// allocationDeserialization processes the request and namespace, and attempts to deserialise its values
// into a GameServerAllocation. Returns an error if it fails for whatever reason.
-func (c *Controller) allocationDeserialization(r *http.Request, namespace string) (*v1alpha1.GameServerAllocation, error) {
- gsa := &v1alpha1.GameServerAllocation{}
+func (c *Controller) allocationDeserialization(r *http.Request, namespace string) (*allocationv1.GameServerAllocation, error) {
+ gsa := &allocationv1.GameServerAllocation{}
gvks, _, err := scheme.Scheme.ObjectKinds(gsa)
if err != nil {
@@ -504,7 +504,7 @@ func (c *Controller) allocationDeserialization(r *http.Request, namespace string
return gsa, errors.Wrap(err, "could not read body")
}
- gvk := v1alpha1.SchemeGroupVersion.WithKind("GameServerAllocation")
+ gvk := allocationv1.SchemeGroupVersion.WithKind("GameServerAllocation")
_, _, err = info.Serializer.Decode(b, &gvk, gsa)
if err != nil {
c.baseLogger.WithField("body", string(b)).Error("error decoding body")
@@ -532,7 +532,7 @@ func (c *Controller) serialisation(r *http.Request, w http.ResponseWriter, obj k
// allocate allocated a GameServer from a given GameServerAllocation
// this sets up allocation through a batch process.
-func (c *Controller) allocate(gsa *v1alpha1.GameServerAllocation) (*stablev1alpha1.GameServer, error) {
+func (c *Controller) allocate(gsa *allocationv1.GameServerAllocation) (*stablev1alpha1.GameServer, error) {
// creates an allocation request. This contains the requested GameServerAllocation, as well as the
// channel we expect the return values to come back for this GameServerAllocation
req := request{gsa: gsa, response: make(chan response)}
@@ -723,7 +723,7 @@ func (c *Controller) listSortedReadyGameServers() []*stablev1alpha1.GameServer {
}
// patch the labels and annotations of an allocated GameServer with metadata from a GameServerAllocation
-func (c *Controller) patchMetadata(gs *stablev1alpha1.GameServer, fam v1alpha1.MetaPatch) {
+func (c *Controller) patchMetadata(gs *stablev1alpha1.GameServer, fam allocationv1.MetaPatch) {
// patch ObjectMeta labels
if fam.Labels != nil {
if gs.ObjectMeta.Labels == nil {
@@ -837,7 +837,7 @@ func Retry(backoff wait.Backoff, fn func() error) error {
}
// getRandomlySelectedGS selects a GS from the set of Gameservers randomly. This will reduce the contentions
-func (c *Controller) getRandomlySelectedGS(gsa *v1alpha1.GameServerAllocation, bestGSList []stablev1alpha1.GameServer) *stablev1alpha1.GameServer {
+func (c *Controller) getRandomlySelectedGS(gsa *allocationv1.GameServerAllocation, bestGSList []stablev1alpha1.GameServer) *stablev1alpha1.GameServer {
seed, err := strconv.Atoi(gsa.ObjectMeta.ResourceVersion)
if err != nil {
seed = 1234567
diff --git a/pkg/gameserverallocations/controller_test.go b/pkg/gameserverallocations/controller_test.go
index 30866c53a0..bb1f960a87 100644
--- a/pkg/gameserverallocations/controller_test.go
+++ b/pkg/gameserverallocations/controller_test.go
@@ -27,7 +27,7 @@ import (
"time"
"agones.dev/agones/pkg/apis"
- "agones.dev/agones/pkg/apis/allocation/v1alpha1"
+ allocationv1 "agones.dev/agones/pkg/apis/allocation/v1"
multiclusterv1alpha1 "agones.dev/agones/pkg/apis/multicluster/v1alpha1"
stablev1alpha1 "agones.dev/agones/pkg/apis/stable/v1alpha1"
"agones.dev/agones/pkg/gameservers"
@@ -58,8 +58,8 @@ func TestControllerAllocationHandler(t *testing.T) {
t.Run("successful allocation", func(t *testing.T) {
f, _, gsList := defaultFixtures(3)
- gsa := &v1alpha1.GameServerAllocation{
- Spec: v1alpha1.GameServerAllocationSpec{
+ gsa := &allocationv1.GameServerAllocation{
+ Spec: allocationv1.GameServerAllocationSpec{
Required: metav1.LabelSelector{MatchLabels: map[string]string{stablev1alpha1.FleetNameLabel: f.ObjectMeta.Name}},
}}
@@ -86,7 +86,7 @@ func TestControllerAllocationHandler(t *testing.T) {
})
assert.NoError(t, err)
- test := func(gsa *v1alpha1.GameServerAllocation, expectedState v1alpha1.GameServerAllocationState) {
+ test := func(gsa *allocationv1.GameServerAllocation, expectedState allocationv1.GameServerAllocationState) {
buf := bytes.NewBuffer(nil)
err := json.NewEncoder(buf).Encode(gsa)
assert.NoError(t, err)
@@ -96,7 +96,7 @@ func TestControllerAllocationHandler(t *testing.T) {
rec := httptest.NewRecorder()
err = c.allocationHandler(rec, r, "default")
assert.NoError(t, err)
- ret := &v1alpha1.GameServerAllocation{}
+ ret := &allocationv1.GameServerAllocation{}
err = json.Unmarshal(rec.Body.Bytes(), ret)
assert.NoError(t, err)
@@ -104,10 +104,10 @@ func TestControllerAllocationHandler(t *testing.T) {
assert.True(t, expectedState == ret.Status.State, "Failed: %s vs %s", expectedState, ret.Status.State)
}
- test(gsa.DeepCopy(), v1alpha1.GameServerAllocationAllocated)
- test(gsa.DeepCopy(), v1alpha1.GameServerAllocationAllocated)
- test(gsa.DeepCopy(), v1alpha1.GameServerAllocationAllocated)
- test(gsa.DeepCopy(), v1alpha1.GameServerAllocationUnAllocated)
+ test(gsa.DeepCopy(), allocationv1.GameServerAllocationAllocated)
+ test(gsa.DeepCopy(), allocationv1.GameServerAllocationAllocated)
+ test(gsa.DeepCopy(), allocationv1.GameServerAllocationAllocated)
+ test(gsa.DeepCopy(), allocationv1.GameServerAllocationUnAllocated)
})
t.Run("method not allowed", func(t *testing.T) {
@@ -124,8 +124,8 @@ func TestControllerAllocationHandler(t *testing.T) {
t.Run("invalid gameserverallocation", func(t *testing.T) {
c, _ := newFakeController()
- gsa := &v1alpha1.GameServerAllocation{
- Spec: v1alpha1.GameServerAllocationSpec{
+ gsa := &allocationv1.GameServerAllocation{
+ Spec: allocationv1.GameServerAllocationSpec{
Scheduling: "wrong",
}}
buf := bytes.NewBuffer(nil)
@@ -156,7 +156,7 @@ func TestControllerAllocate(t *testing.T) {
n := metav1.Now()
l := map[string]string{"mode": "deathmatch"}
a := map[string]string{"map": "searide"}
- fam := v1alpha1.MetaPatch{Labels: l, Annotations: a}
+ fam := allocationv1.MetaPatch{Labels: l, Annotations: a}
gsList[3].ObjectMeta.DeletionTimestamp = &n
@@ -188,8 +188,8 @@ func TestControllerAllocate(t *testing.T) {
})
assert.NoError(t, err)
- gsa := v1alpha1.GameServerAllocation{ObjectMeta: metav1.ObjectMeta{Name: "gsa-1", Namespace: defaultNs},
- Spec: v1alpha1.GameServerAllocationSpec{
+ gsa := allocationv1.GameServerAllocation{ObjectMeta: metav1.ObjectMeta{Name: "gsa-1", Namespace: defaultNs},
+ Spec: allocationv1.GameServerAllocationSpec{
Required: metav1.LabelSelector{MatchLabels: map[string]string{stablev1alpha1.FleetNameLabel: f.ObjectMeta.Name}},
MetaPatch: fam,
}}
@@ -232,7 +232,7 @@ func TestControllerAllocate(t *testing.T) {
func TestControllerAllocatePriority(t *testing.T) {
t.Parallel()
- run := func(t *testing.T, name string, test func(t *testing.T, c *Controller, gas *v1alpha1.GameServerAllocation)) {
+ run := func(t *testing.T, name string, test func(t *testing.T, c *Controller, gas *allocationv1.GameServerAllocation)) {
f, _, gsList := defaultFixtures(4)
c, m := newFakeController()
@@ -265,8 +265,8 @@ func TestControllerAllocatePriority(t *testing.T) {
})
assert.NoError(t, err)
- gas := &v1alpha1.GameServerAllocation{ObjectMeta: metav1.ObjectMeta{Name: "fa-1", Namespace: defaultNs},
- Spec: v1alpha1.GameServerAllocationSpec{
+ gas := &allocationv1.GameServerAllocation{ObjectMeta: metav1.ObjectMeta{Name: "fa-1", Namespace: defaultNs},
+ Spec: allocationv1.GameServerAllocationSpec{
Required: metav1.LabelSelector{MatchLabels: map[string]string{stablev1alpha1.FleetNameLabel: f.ObjectMeta.Name}},
}}
gas.ApplyDefaults()
@@ -276,7 +276,7 @@ func TestControllerAllocatePriority(t *testing.T) {
})
}
- run(t, "packed", func(t *testing.T, c *Controller, gas *v1alpha1.GameServerAllocation) {
+ run(t, "packed", func(t *testing.T, c *Controller, gas *allocationv1.GameServerAllocation) {
// priority should be node1, then node2
gs1, err := c.allocate(gas)
assert.NoError(t, err)
@@ -302,7 +302,7 @@ func TestControllerAllocatePriority(t *testing.T) {
assert.Equal(t, err, ErrNoGameServerReady)
})
- run(t, "distributed", func(t *testing.T, c *Controller, gas *v1alpha1.GameServerAllocation) {
+ run(t, "distributed", func(t *testing.T, c *Controller, gas *allocationv1.GameServerAllocation) {
// make a copy, to avoid the race check
gas = gas.DeepCopy()
gas.Spec.Scheduling = apis.Distributed
@@ -361,11 +361,11 @@ func TestControllerRunLocalAllocations(t *testing.T) {
err = c.counter.Run(0, stop)
assert.Nil(t, err)
- gsa := &v1alpha1.GameServerAllocation{
+ gsa := &allocationv1.GameServerAllocation{
ObjectMeta: metav1.ObjectMeta{
Namespace: defaultNs,
},
- Spec: v1alpha1.GameServerAllocationSpec{
+ Spec: allocationv1.GameServerAllocationSpec{
Required: metav1.LabelSelector{MatchLabels: map[string]string{stablev1alpha1.FleetNameLabel: f.ObjectMeta.Name}},
}}
gsa.ApplyDefaults()
@@ -417,11 +417,11 @@ func TestControllerRunLocalAllocations(t *testing.T) {
err = c.counter.Run(0, stop)
assert.Nil(t, err)
- gsa := &v1alpha1.GameServerAllocation{
+ gsa := &allocationv1.GameServerAllocation{
ObjectMeta: metav1.ObjectMeta{
Namespace: defaultNs,
},
- Spec: v1alpha1.GameServerAllocationSpec{
+ Spec: allocationv1.GameServerAllocationSpec{
Required: metav1.LabelSelector{MatchLabels: map[string]string{stablev1alpha1.FleetNameLabel: "thereisnofleet"}},
}}
gsa.ApplyDefaults()
@@ -447,7 +447,7 @@ func TestAllocationApiResource(t *testing.T) {
client := ts.Client()
- resp, err := client.Get(ts.URL + "/apis/" + v1alpha1.SchemeGroupVersion.String())
+ resp, err := client.Get(ts.URL + "/apis/" + allocationv1.SchemeGroupVersion.String())
if !assert.Nil(t, err) {
assert.FailNow(t, err.Error())
}
@@ -548,13 +548,13 @@ func TestControllerRunCacheSync(t *testing.T) {
func TestGetRandomlySelectedGS(t *testing.T) {
c, _ := newFakeController()
c.topNGameServerCount = 5
- gsa := &v1alpha1.GameServerAllocation{
+ gsa := &allocationv1.GameServerAllocation{
ObjectMeta: metav1.ObjectMeta{
Namespace: defaultNs,
Name: "allocation",
},
- Status: v1alpha1.GameServerAllocationStatus{
- State: v1alpha1.GameServerAllocationUnAllocated,
+ Status: allocationv1.GameServerAllocationStatus{
+ State: allocationv1.GameServerAllocationUnAllocated,
},
}
@@ -589,7 +589,7 @@ func TestControllerAllocationUpdateWorkers(t *testing.T) {
}
r := response{
request: request{
- gsa: &v1alpha1.GameServerAllocation{},
+ gsa: &allocationv1.GameServerAllocation{},
response: make(chan response),
},
gs: gs1,
@@ -628,7 +628,7 @@ func TestControllerAllocationUpdateWorkers(t *testing.T) {
}
r = response{
request: request{
- gsa: &v1alpha1.GameServerAllocation{},
+ gsa: &allocationv1.GameServerAllocation{},
response: make(chan response),
},
gs: gs2,
@@ -663,7 +663,7 @@ func TestControllerAllocationUpdateWorkers(t *testing.T) {
r := response{
request: request{
- gsa: &v1alpha1.GameServerAllocation{},
+ gsa: &allocationv1.GameServerAllocation{},
response: make(chan response),
},
gs: gs1,
@@ -812,14 +812,14 @@ func TestMultiClusterAllocationFromLocal(t *testing.T) {
})
assert.NoError(t, err)
- gsa := &v1alpha1.GameServerAllocation{
+ gsa := &allocationv1.GameServerAllocation{
ObjectMeta: metav1.ObjectMeta{
Namespace: defaultNs,
Name: "alloc1",
ClusterName: "multicluster",
},
- Spec: v1alpha1.GameServerAllocationSpec{
- MultiClusterSetting: v1alpha1.MultiClusterSetting{
+ Spec: allocationv1.GameServerAllocationSpec{
+ MultiClusterSetting: allocationv1.MultiClusterSetting{
Enabled: true,
PolicySelector: metav1.LabelSelector{
MatchLabels: map[string]string{
@@ -834,7 +834,7 @@ func TestMultiClusterAllocationFromLocal(t *testing.T) {
ret, err := executeAllocation(gsa, c)
assert.NoError(t, err)
assert.Equal(t, gsa.Spec.Required, ret.Spec.Required)
- expectedState := v1alpha1.GameServerAllocationAllocated
+ expectedState := allocationv1.GameServerAllocationAllocated
assert.True(t, expectedState == ret.Status.State, "Failed: %s vs %s", expectedState, ret.Status.State)
})
@@ -858,14 +858,14 @@ func TestMultiClusterAllocationFromLocal(t *testing.T) {
})
assert.NoError(t, err)
- gsa := &v1alpha1.GameServerAllocation{
+ gsa := &allocationv1.GameServerAllocation{
ObjectMeta: metav1.ObjectMeta{
Namespace: defaultNs,
Name: "alloc1",
ClusterName: "multicluster",
},
- Spec: v1alpha1.GameServerAllocationSpec{
- MultiClusterSetting: v1alpha1.MultiClusterSetting{
+ Spec: allocationv1.GameServerAllocationSpec{
+ MultiClusterSetting: allocationv1.MultiClusterSetting{
Enabled: true,
PolicySelector: metav1.LabelSelector{
MatchLabels: map[string]string{
@@ -892,7 +892,7 @@ func TestMultiClusterAllocationFromRemote(t *testing.T) {
// Mock server
expectedGSAName := "mocked"
server := httptest.NewTLSServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
- serverResponse := v1alpha1.GameServerAllocation{
+ serverResponse := allocationv1.GameServerAllocation{
ObjectMeta: metav1.ObjectMeta{
Name: expectedGSAName,
},
@@ -946,14 +946,14 @@ func TestMultiClusterAllocationFromRemote(t *testing.T) {
err = c.counter.Run(0, stop)
assert.Nil(t, err)
- gsa := &v1alpha1.GameServerAllocation{
+ gsa := &allocationv1.GameServerAllocation{
ObjectMeta: metav1.ObjectMeta{
Namespace: defaultNs,
Name: "alloc1",
ClusterName: "localcluster",
},
- Spec: v1alpha1.GameServerAllocationSpec{
- MultiClusterSetting: v1alpha1.MultiClusterSetting{
+ Spec: allocationv1.GameServerAllocationSpec{
+ MultiClusterSetting: allocationv1.MultiClusterSetting{
Enabled: true,
},
Required: metav1.LabelSelector{MatchLabels: map[string]string{stablev1alpha1.FleetNameLabel: fleetName}},
@@ -1020,14 +1020,14 @@ func TestMultiClusterAllocationFromRemote(t *testing.T) {
err = c.counter.Run(0, stop)
assert.Nil(t, err)
- gsa := &v1alpha1.GameServerAllocation{
+ gsa := &allocationv1.GameServerAllocation{
ObjectMeta: metav1.ObjectMeta{
Namespace: defaultNs,
Name: "alloc1",
ClusterName: "localcluster",
},
- Spec: v1alpha1.GameServerAllocationSpec{
- MultiClusterSetting: v1alpha1.MultiClusterSetting{
+ Spec: allocationv1.GameServerAllocationSpec{
+ MultiClusterSetting: allocationv1.MultiClusterSetting{
Enabled: true,
},
Required: metav1.LabelSelector{MatchLabels: map[string]string{stablev1alpha1.FleetNameLabel: fleetName}},
@@ -1058,7 +1058,7 @@ func TestMultiClusterAllocationFromRemote(t *testing.T) {
// Mock healthyServer
expectedGSAName := "mocked"
healthyServer := httptest.NewTLSServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
- serverResponse := v1alpha1.GameServerAllocation{
+ serverResponse := allocationv1.GameServerAllocation{
ObjectMeta: metav1.ObjectMeta{
Name: expectedGSAName,
},
@@ -1107,14 +1107,14 @@ func TestMultiClusterAllocationFromRemote(t *testing.T) {
err = c.counter.Run(0, stop)
assert.Nil(t, err)
- gsa := &v1alpha1.GameServerAllocation{
+ gsa := &allocationv1.GameServerAllocation{
ObjectMeta: metav1.ObjectMeta{
Namespace: defaultNs,
Name: "alloc1",
ClusterName: "localcluster",
},
- Spec: v1alpha1.GameServerAllocationSpec{
- MultiClusterSetting: v1alpha1.MultiClusterSetting{
+ Spec: allocationv1.GameServerAllocationSpec{
+ MultiClusterSetting: allocationv1.MultiClusterSetting{
Enabled: true,
},
Required: metav1.LabelSelector{MatchLabels: map[string]string{stablev1alpha1.FleetNameLabel: fleetName}},
@@ -1202,7 +1202,7 @@ func TestCreateRestClientError(t *testing.T) {
})
}
-func executeAllocation(gsa *v1alpha1.GameServerAllocation, c *Controller) (*v1alpha1.GameServerAllocation, error) {
+func executeAllocation(gsa *allocationv1.GameServerAllocation, c *Controller) (*allocationv1.GameServerAllocation, error) {
r, err := createRequest(gsa)
if err != nil {
return nil, err
@@ -1212,7 +1212,7 @@ func executeAllocation(gsa *v1alpha1.GameServerAllocation, c *Controller) (*v1al
return nil, err
}
- ret := &v1alpha1.GameServerAllocation{}
+ ret := &allocationv1.GameServerAllocation{}
err = json.Unmarshal(rec.Body.Bytes(), ret)
return ret, err
}
@@ -1233,7 +1233,7 @@ func addReactorForGameServer(m *agtesting.Mocks) string {
return f.ObjectMeta.Name
}
-func createRequest(gsa *v1alpha1.GameServerAllocation) (*http.Request, error) {
+func createRequest(gsa *allocationv1.GameServerAllocation) (*http.Request, error) {
buf := bytes.NewBuffer(nil)
if err := json.NewEncoder(buf).Encode(gsa); err != nil {
return nil, err
diff --git a/pkg/gameserverallocations/find.go b/pkg/gameserverallocations/find.go
index 4168c878e2..56fb65c5c9 100644
--- a/pkg/gameserverallocations/find.go
+++ b/pkg/gameserverallocations/find.go
@@ -18,7 +18,7 @@ import (
"math/rand"
"agones.dev/agones/pkg/apis"
- "agones.dev/agones/pkg/apis/allocation/v1alpha1"
+ allocationv1 "agones.dev/agones/pkg/apis/allocation/v1"
stablev1alpha1 "agones.dev/agones/pkg/apis/stable/v1alpha1"
"github.com/pkg/errors"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
@@ -31,7 +31,7 @@ import (
// Packed: will search list from start to finish
// Distributed: will search in a random order through the list
// It is assumed that all gameservers passed in, are Ready and not being deleted, and are sorted in Packed priority order
-func findGameServerForAllocation(gsa *v1alpha1.GameServerAllocation, list []*stablev1alpha1.GameServer) (*stablev1alpha1.GameServer, int, error) {
+func findGameServerForAllocation(gsa *allocationv1.GameServerAllocation, list []*stablev1alpha1.GameServer) (*stablev1alpha1.GameServer, int, error) {
type result struct {
gs *stablev1alpha1.GameServer
index int
diff --git a/pkg/gameserverallocations/find_test.go b/pkg/gameserverallocations/find_test.go
index 04f8126878..861efec5ce 100644
--- a/pkg/gameserverallocations/find_test.go
+++ b/pkg/gameserverallocations/find_test.go
@@ -19,7 +19,7 @@ import (
"agones.dev/agones/pkg/apis"
- "agones.dev/agones/pkg/apis/allocation/v1alpha1"
+ allocationv1 "agones.dev/agones/pkg/apis/allocation/v1"
stablev1alpha1 "agones.dev/agones/pkg/apis/stable/v1alpha1"
agtesting "agones.dev/agones/pkg/testing"
"github.com/stretchr/testify/assert"
@@ -34,9 +34,9 @@ func TestFindGameServerForAllocationPacked(t *testing.T) {
labels := map[string]string{"role": "gameserver"}
prefLabels := map[string]string{"role": "gameserver", "preferred": "true"}
- gsa := &v1alpha1.GameServerAllocation{
+ gsa := &allocationv1.GameServerAllocation{
ObjectMeta: metav1.ObjectMeta{Namespace: defaultNs},
- Spec: v1alpha1.GameServerAllocationSpec{
+ Spec: allocationv1.GameServerAllocationSpec{
Required: metav1.LabelSelector{
MatchLabels: labels,
},
@@ -188,9 +188,9 @@ func TestFindGameServerForAllocationDistributed(t *testing.T) {
c, m := newFakeController()
labels := map[string]string{"role": "gameserver"}
- gsa := &v1alpha1.GameServerAllocation{
+ gsa := &allocationv1.GameServerAllocation{
ObjectMeta: metav1.ObjectMeta{Namespace: defaultNs},
- Spec: v1alpha1.GameServerAllocationSpec{
+ Spec: allocationv1.GameServerAllocationSpec{
Required: metav1.LabelSelector{
MatchLabels: labels,
},
diff --git a/pkg/util/apiserver/apiserver_test.go b/pkg/util/apiserver/apiserver_test.go
index 06bc97c69b..aa8ac1ad03 100644
--- a/pkg/util/apiserver/apiserver_test.go
+++ b/pkg/util/apiserver/apiserver_test.go
@@ -27,7 +27,7 @@ import (
)
var (
- gv = metav1.GroupVersion{Group: "allocation.agones.dev", Version: "v1alpha1"}
+ gv = metav1.GroupVersion{Group: "allocation.agones.dev", Version: "v1"}
resource = metav1.APIResource{
Name: "gameserverallocations",
SingularName: "gameserverallocation",
@@ -58,7 +58,7 @@ func TestAPIServerAddAPIResourceCRDHandler(t *testing.T) {
defer ts.Close()
client := ts.Client()
- path := ts.URL + "/apis/allocation.agones.dev/v1alpha1/namespaces/default/gameserverallocations"
+ path := ts.URL + "/apis/allocation.agones.dev/v1/namespaces/default/gameserverallocations"
resp, err := client.Get(path)
assert.NoError(t, err)
@@ -67,7 +67,7 @@ func TestAPIServerAddAPIResourceCRDHandler(t *testing.T) {
defer resp.Body.Close() // nolint: errcheck
handled = false
- path = ts.URL + "/apis/allocation.agones.dev/v1alpha1/namespaces/default/gameserverallZZZZions"
+ path = ts.URL + "/apis/allocation.agones.dev/v1/namespaces/default/gameserverallZZZZions"
resp, err = client.Get(path)
assert.NoError(t, err)
assert.Equal(t, http.StatusNotFound, resp.StatusCode)
@@ -90,7 +90,7 @@ func TestAPIServerAddAPIResourceDiscovery(t *testing.T) {
defer ts.Close()
client := ts.Client()
- path := ts.URL + "/apis/allocation.agones.dev/v1alpha1"
+ path := ts.URL + "/apis/allocation.agones.dev/v1"
t.Run("No Accept Header", func(t *testing.T) {
resp, err := client.Get(path)
@@ -177,27 +177,27 @@ func TestSplitNameSpaceResource(t *testing.T) {
expected expected
}{
{
- path: "/apis/allocation.agones.dev/v1alpha1/namespaces/default/gameserverallocations",
+ path: "/apis/allocation.agones.dev/v1/namespaces/default/gameserverallocations",
expected: expected{
namespace: "default",
resource: "gameserverallocations",
},
},
{
- path: "/apis/allocation.agones.dev/v1alpha1/namespaces/default/gameserverallocations/",
+ path: "/apis/allocation.agones.dev/v1/namespaces/default/gameserverallocations/",
expected: expected{
namespace: "default",
resource: "gameserverallocations",
},
},
{
- path: "/apis/allocation.agones.dev/v1alpha1/",
+ path: "/apis/allocation.agones.dev/v1/",
expected: expected{
isError: true,
},
},
{
- path: "/apis/allocation.agones.dev/v1alpha1/blarg/default/gameserverallocations/",
+ path: "/apis/allocation.agones.dev/v1/blarg/default/gameserverallocations/",
expected: expected{
isError: true,
},
diff --git a/test/e2e/allocator_test.go b/test/e2e/allocator_test.go
index e0bc7b6a73..6ce37d7ea8 100644
--- a/test/e2e/allocator_test.go
+++ b/test/e2e/allocator_test.go
@@ -24,7 +24,7 @@ import (
"testing"
"time"
- "agones.dev/agones/pkg/apis/allocation/v1alpha1"
+ allocationv1 "agones.dev/agones/pkg/apis/allocation/v1"
stablev1alpha1 "agones.dev/agones/pkg/apis/stable/v1alpha1"
e2e "agones.dev/agones/test/e2e/framework"
"github.com/sirupsen/logrus"
@@ -52,18 +52,18 @@ func TestAllocator(t *testing.T) {
}
port := svc.Spec.Ports[0]
- requestURL := fmt.Sprintf("https://%s:%d/v1alpha1/gameserverallocation", svc.Status.LoadBalancer.Ingress[0].IP, port.Port)
+ requestURL := fmt.Sprintf("https://%s:%d/v1/gameserverallocation", svc.Status.LoadBalancer.Ingress[0].IP, port.Port)
flt, err := createFleet()
if !assert.Nil(t, err) {
return
}
framework.WaitForFleetCondition(t, flt, e2e.FleetReadyCount(flt.Spec.Replicas))
- gsa := &v1alpha1.GameServerAllocation{
+ gsa := &allocationv1.GameServerAllocation{
ObjectMeta: metav1.ObjectMeta{
Namespace: defaultNs,
},
- Spec: v1alpha1.GameServerAllocationSpec{
+ Spec: allocationv1.GameServerAllocationSpec{
Required: metav1.LabelSelector{MatchLabels: map[string]string{stablev1alpha1.FleetNameLabel: flt.ObjectMeta.Name}},
}}
@@ -100,12 +100,12 @@ func TestAllocator(t *testing.T) {
if !assert.Nil(t, err) {
return
}
- result := v1alpha1.GameServerAllocation{}
+ result := allocationv1.GameServerAllocation{}
err = json.Unmarshal(body, &result)
if !assert.Nil(t, err) {
return
}
- assert.Equal(t, v1alpha1.GameServerAllocationAllocated, result.Status.State)
+ assert.Equal(t, allocationv1.GameServerAllocationAllocated, result.Status.State)
}
// creatRestClient creates a rest client with proper certs to make a remote call.
diff --git a/test/e2e/fleet_test.go b/test/e2e/fleet_test.go
index d7f6731fa9..7107783ed5 100644
--- a/test/e2e/fleet_test.go
+++ b/test/e2e/fleet_test.go
@@ -22,7 +22,7 @@ import (
"time"
"agones.dev/agones/pkg/apis"
- allocationv1alpha1 "agones.dev/agones/pkg/apis/allocation/v1alpha1"
+ allocationv1 "agones.dev/agones/pkg/apis/allocation/v1"
"agones.dev/agones/pkg/apis/stable/v1alpha1"
stablev1alpha1 "agones.dev/agones/pkg/client/clientset/versioned/typed/stable/v1alpha1"
e2e "agones.dev/agones/test/e2e/framework"
@@ -281,14 +281,14 @@ func TestScaleFleetUpAndDownWithGameServerAllocation(t *testing.T) {
framework.WaitForFleetCondition(t, flt, e2e.FleetReadyCount(targetScale))
// get an allocation
- gsa := &allocationv1alpha1.GameServerAllocation{ObjectMeta: metav1.ObjectMeta{GenerateName: "allocation-"},
- Spec: allocationv1alpha1.GameServerAllocationSpec{
+ gsa := &allocationv1.GameServerAllocation{ObjectMeta: metav1.ObjectMeta{GenerateName: "allocation-"},
+ Spec: allocationv1.GameServerAllocationSpec{
Required: metav1.LabelSelector{MatchLabels: map[string]string{v1alpha1.FleetNameLabel: flt.ObjectMeta.Name}},
}}
- gsa, err = framework.AgonesClient.AllocationV1alpha1().GameServerAllocations(defaultNs).Create(gsa)
+ gsa, err = framework.AgonesClient.AllocationV1().GameServerAllocations(defaultNs).Create(gsa)
assert.Nil(t, err)
- assert.Equal(t, allocationv1alpha1.GameServerAllocationAllocated, gsa.Status.State)
+ assert.Equal(t, allocationv1.GameServerAllocationAllocated, gsa.Status.State)
framework.WaitForFleetCondition(t, flt, func(fleet *v1alpha1.Fleet) bool {
return fleet.Status.AllocatedReplicas == 1
})
@@ -397,14 +397,14 @@ func TestUpdateGameServerConfigurationInFleet(t *testing.T) {
framework.WaitForFleetCondition(t, flt, e2e.FleetReadyCount(flt.Spec.Replicas))
// get an allocation
- gsa := &allocationv1alpha1.GameServerAllocation{ObjectMeta: metav1.ObjectMeta{GenerateName: "allocation-"},
- Spec: allocationv1alpha1.GameServerAllocationSpec{
+ gsa := &allocationv1.GameServerAllocation{ObjectMeta: metav1.ObjectMeta{GenerateName: "allocation-"},
+ Spec: allocationv1.GameServerAllocationSpec{
Required: metav1.LabelSelector{MatchLabels: map[string]string{v1alpha1.FleetNameLabel: flt.ObjectMeta.Name}},
}}
- gsa, err = framework.AgonesClient.AllocationV1alpha1().GameServerAllocations(defaultNs).Create(gsa)
+ gsa, err = framework.AgonesClient.AllocationV1().GameServerAllocations(defaultNs).Create(gsa)
assert.Nil(t, err, "cloud not create gameserver allocation")
- assert.Equal(t, allocationv1alpha1.GameServerAllocationAllocated, gsa.Status.State)
+ assert.Equal(t, allocationv1.GameServerAllocationAllocated, gsa.Status.State)
framework.WaitForFleetCondition(t, flt, func(fleet *v1alpha1.Fleet) bool {
return fleet.Status.AllocatedReplicas == 1
})
@@ -610,12 +610,12 @@ func TestGameServerAllocationDuringGameServerDeletion(t *testing.T) {
for {
// this gives room for fleet scaling to go down - makes it more likely for the race condition to fire
time.Sleep(100 * time.Millisecond)
- gsa := &allocationv1alpha1.GameServerAllocation{ObjectMeta: metav1.ObjectMeta{GenerateName: "allocation-"},
- Spec: allocationv1alpha1.GameServerAllocationSpec{
+ gsa := &allocationv1.GameServerAllocation{ObjectMeta: metav1.ObjectMeta{GenerateName: "allocation-"},
+ Spec: allocationv1.GameServerAllocationSpec{
Required: metav1.LabelSelector{MatchLabels: map[string]string{v1alpha1.FleetNameLabel: flt.ObjectMeta.Name}},
}}
- gsa, err = framework.AgonesClient.AllocationV1alpha1().GameServerAllocations(defaultNs).Create(gsa)
- if err != nil || gsa.Status.State == allocationv1alpha1.GameServerAllocationUnAllocated {
+ gsa, err = framework.AgonesClient.AllocationV1().GameServerAllocations(defaultNs).Create(gsa)
+ if err != nil || gsa.Status.State == allocationv1.GameServerAllocationUnAllocated {
logrus.WithError(err).Info("Allocation ended")
break
}
diff --git a/test/e2e/framework/framework.go b/test/e2e/framework/framework.go
index 8d8f406c09..73f606cbd7 100644
--- a/test/e2e/framework/framework.go
+++ b/test/e2e/framework/framework.go
@@ -24,7 +24,7 @@ import (
"github.com/stretchr/testify/assert"
- allocationv1alpha1 "agones.dev/agones/pkg/apis/allocation/v1alpha1"
+ allocationv1 "agones.dev/agones/pkg/apis/allocation/v1"
autoscaling "agones.dev/agones/pkg/apis/autoscaling/v1"
stable "agones.dev/agones/pkg/apis/stable/v1alpha1"
"agones.dev/agones/pkg/client/clientset/versioned"
@@ -275,13 +275,13 @@ func (f *Framework) CleanUp(ns string) error {
}
// CreateAndApplyAllocation creates and applies an Allocation to a Fleet
-func (f *Framework) CreateAndApplyAllocation(t *testing.T, flt *stable.Fleet) *allocationv1alpha1.GameServerAllocation {
+func (f *Framework) CreateAndApplyAllocation(t *testing.T, flt *stable.Fleet) *allocationv1.GameServerAllocation {
gsa := GetAllocation(flt)
- gsa, err := f.AgonesClient.AllocationV1alpha1().GameServerAllocations(flt.ObjectMeta.Namespace).Create(gsa)
+ gsa, err := f.AgonesClient.AllocationV1().GameServerAllocations(flt.ObjectMeta.Namespace).Create(gsa)
if !assert.NoError(t, err) {
assert.FailNow(t, "gameserverallocation could not be created")
}
- assert.Equal(t, string(allocationv1alpha1.GameServerAllocationAllocated), string(gsa.Status.State))
+ assert.Equal(t, string(allocationv1.GameServerAllocationAllocated), string(gsa.Status.State))
return gsa
}
@@ -321,10 +321,10 @@ func SendUDP(address, msg string) (string, error) {
// GetAllocation returns a GameServerAllocation that is looking for a Ready
// GameServer from this fleet.
-func GetAllocation(f *stable.Fleet) *allocationv1alpha1.GameServerAllocation {
+func GetAllocation(f *stable.Fleet) *allocationv1.GameServerAllocation {
// get an allocation
- return &allocationv1alpha1.GameServerAllocation{
- Spec: allocationv1alpha1.GameServerAllocationSpec{
+ return &allocationv1.GameServerAllocation{
+ Spec: allocationv1.GameServerAllocationSpec{
Required: metav1.LabelSelector{MatchLabels: map[string]string{stable.FleetNameLabel: f.ObjectMeta.Name}},
}}
}
diff --git a/test/e2e/gameserverallocation_test.go b/test/e2e/gameserverallocation_test.go
index b151860e2f..e327cb2fdd 100644
--- a/test/e2e/gameserverallocation_test.go
+++ b/test/e2e/gameserverallocation_test.go
@@ -20,7 +20,7 @@ import (
"time"
"agones.dev/agones/pkg/apis"
- "agones.dev/agones/pkg/apis/allocation/v1alpha1"
+ allocationv1 "agones.dev/agones/pkg/apis/allocation/v1"
multiclusterv1alpha1 "agones.dev/agones/pkg/apis/multicluster/v1alpha1"
stablev1alpha1 "agones.dev/agones/pkg/apis/stable/v1alpha1"
e2e "agones.dev/agones/test/e2e/framework"
@@ -48,15 +48,15 @@ func TestCreateFleetAndGameServerAllocate(t *testing.T) {
framework.WaitForFleetCondition(t, flt, e2e.FleetReadyCount(flt.Spec.Replicas))
- gsa := &v1alpha1.GameServerAllocation{
- Spec: v1alpha1.GameServerAllocationSpec{
+ gsa := &allocationv1.GameServerAllocation{
+ Spec: allocationv1.GameServerAllocationSpec{
Scheduling: strategy,
Required: metav1.LabelSelector{MatchLabels: map[string]string{stablev1alpha1.FleetNameLabel: flt.ObjectMeta.Name}},
}}
- gsa, err = framework.AgonesClient.AllocationV1alpha1().GameServerAllocations(fleet.ObjectMeta.Namespace).Create(gsa)
+ gsa, err = framework.AgonesClient.AllocationV1().GameServerAllocations(fleet.ObjectMeta.Namespace).Create(gsa)
if assert.Nil(t, err) {
- assert.Equal(t, string(v1alpha1.GameServerAllocationAllocated), string(gsa.Status.State))
+ assert.Equal(t, string(allocationv1.GameServerAllocationAllocated), string(gsa.Status.State))
}
})
}
@@ -143,11 +143,11 @@ func TestMultiClusterAllocationOnLocalCluster(t *testing.T) {
assert.Equal(t, mca.Spec, resp.Spec)
}
- gsa := &v1alpha1.GameServerAllocation{
- Spec: v1alpha1.GameServerAllocationSpec{
+ gsa := &allocationv1.GameServerAllocation{
+ Spec: allocationv1.GameServerAllocationSpec{
Scheduling: strategy,
Required: metav1.LabelSelector{MatchLabels: map[string]string{stablev1alpha1.FleetNameLabel: flt.ObjectMeta.Name}},
- MultiClusterSetting: v1alpha1.MultiClusterSetting{
+ MultiClusterSetting: allocationv1.MultiClusterSetting{
Enabled: true,
PolicySelector: metav1.LabelSelector{
MatchLabels: map[string]string{
@@ -162,9 +162,9 @@ func TestMultiClusterAllocationOnLocalCluster(t *testing.T) {
},
}
- gsa, err = framework.AgonesClient.AllocationV1alpha1().GameServerAllocations(fleet.ObjectMeta.Namespace).Create(gsa)
+ gsa, err = framework.AgonesClient.AllocationV1().GameServerAllocations(fleet.ObjectMeta.Namespace).Create(gsa)
if assert.Nil(t, err) {
- assert.Equal(t, string(v1alpha1.GameServerAllocationAllocated), string(gsa.Status.State))
+ assert.Equal(t, string(allocationv1.GameServerAllocationAllocated), string(gsa.Status.State))
}
})
}
@@ -188,17 +188,17 @@ func TestCreateFullFleetAndCantGameServerAllocate(t *testing.T) {
framework.WaitForFleetCondition(t, flt, e2e.FleetReadyCount(flt.Spec.Replicas))
- gsa := &v1alpha1.GameServerAllocation{
- Spec: v1alpha1.GameServerAllocationSpec{
+ gsa := &allocationv1.GameServerAllocation{
+ Spec: allocationv1.GameServerAllocationSpec{
Scheduling: strategy,
Required: metav1.LabelSelector{MatchLabels: map[string]string{stablev1alpha1.FleetNameLabel: flt.ObjectMeta.Name}},
}}
for i := 0; i < replicasCount; i++ {
- var gsa2 *v1alpha1.GameServerAllocation
- gsa2, err = framework.AgonesClient.AllocationV1alpha1().GameServerAllocations(defaultNs).Create(gsa.DeepCopy())
+ var gsa2 *allocationv1.GameServerAllocation
+ gsa2, err = framework.AgonesClient.AllocationV1().GameServerAllocations(defaultNs).Create(gsa.DeepCopy())
if assert.Nil(t, err) {
- assert.Equal(t, v1alpha1.GameServerAllocationAllocated, gsa2.Status.State)
+ assert.Equal(t, allocationv1.GameServerAllocationAllocated, gsa2.Status.State)
}
}
@@ -206,9 +206,9 @@ func TestCreateFullFleetAndCantGameServerAllocate(t *testing.T) {
return fleet.Status.AllocatedReplicas == replicasCount
})
- gsa, err = framework.AgonesClient.AllocationV1alpha1().GameServerAllocations(defaultNs).Create(gsa.DeepCopy())
+ gsa, err = framework.AgonesClient.AllocationV1().GameServerAllocations(defaultNs).Create(gsa.DeepCopy())
if assert.Nil(t, err) {
- assert.Equal(t, string(v1alpha1.GameServerAllocationUnAllocated), string(gsa.Status.State))
+ assert.Equal(t, string(allocationv1.GameServerAllocationUnAllocated), string(gsa.Status.State))
}
})
}
@@ -226,23 +226,23 @@ func TestGameServerAllocationMetaDataPatch(t *testing.T) {
}
defer framework.AgonesClient.StableV1alpha1().GameServers(defaultNs).Delete(gs.ObjectMeta.Name, nil) // nolint: errcheck
- gsa := &v1alpha1.GameServerAllocation{ObjectMeta: metav1.ObjectMeta{GenerateName: "allocation-"},
- Spec: v1alpha1.GameServerAllocationSpec{
+ gsa := &allocationv1.GameServerAllocation{ObjectMeta: metav1.ObjectMeta{GenerateName: "allocation-"},
+ Spec: allocationv1.GameServerAllocationSpec{
Required: metav1.LabelSelector{MatchLabels: map[string]string{"test": t.Name()}},
- MetaPatch: v1alpha1.MetaPatch{
+ MetaPatch: allocationv1.MetaPatch{
Labels: map[string]string{"red": "blue"},
Annotations: map[string]string{"dog": "good"},
},
}}
err = wait.PollImmediate(time.Second, 30*time.Second, func() (bool, error) {
- gsa, err = framework.AgonesClient.AllocationV1alpha1().GameServerAllocations(defaultNs).Create(gsa.DeepCopy())
+ gsa, err = framework.AgonesClient.AllocationV1().GameServerAllocations(defaultNs).Create(gsa.DeepCopy())
if err != nil {
return true, err
}
- return v1alpha1.GameServerAllocationAllocated == gsa.Status.State, nil
+ return allocationv1.GameServerAllocationAllocated == gsa.Status.State, nil
})
if err != nil {
assert.FailNow(t, err.Error())
@@ -287,17 +287,17 @@ func TestGameServerAllocationPreferredSelection(t *testing.T) {
framework.WaitForFleetCondition(t, preferred, e2e.FleetReadyCount(preferred.Spec.Replicas))
framework.WaitForFleetCondition(t, required, e2e.FleetReadyCount(required.Spec.Replicas))
- gsa := &v1alpha1.GameServerAllocation{ObjectMeta: metav1.ObjectMeta{GenerateName: "allocation-"},
- Spec: v1alpha1.GameServerAllocationSpec{
+ gsa := &allocationv1.GameServerAllocation{ObjectMeta: metav1.ObjectMeta{GenerateName: "allocation-"},
+ Spec: allocationv1.GameServerAllocationSpec{
Required: metav1.LabelSelector{MatchLabels: label},
Preferred: []metav1.LabelSelector{
{MatchLabels: map[string]string{stablev1alpha1.FleetNameLabel: preferred.ObjectMeta.Name}},
},
}}
- gsa1, err := framework.AgonesClient.AllocationV1alpha1().GameServerAllocations(defaultNs).Create(gsa.DeepCopy())
+ gsa1, err := framework.AgonesClient.AllocationV1().GameServerAllocations(defaultNs).Create(gsa.DeepCopy())
if assert.Nil(t, err) {
- assert.Equal(t, v1alpha1.GameServerAllocationAllocated, gsa1.Status.State)
+ assert.Equal(t, allocationv1.GameServerAllocationAllocated, gsa1.Status.State)
gs, err := gameServers.Get(gsa1.Status.GameServerName, metav1.GetOptions{})
assert.Nil(t, err)
assert.Equal(t, preferred.ObjectMeta.Name, gs.ObjectMeta.Labels[stablev1alpha1.FleetNameLabel])
@@ -305,9 +305,9 @@ func TestGameServerAllocationPreferredSelection(t *testing.T) {
assert.FailNow(t, "could not completed gsa1 allocation")
}
- gs2, err := framework.AgonesClient.AllocationV1alpha1().GameServerAllocations(defaultNs).Create(gsa.DeepCopy())
+ gs2, err := framework.AgonesClient.AllocationV1().GameServerAllocations(defaultNs).Create(gsa.DeepCopy())
if assert.Nil(t, err) {
- assert.Equal(t, v1alpha1.GameServerAllocationAllocated, gs2.Status.State)
+ assert.Equal(t, allocationv1.GameServerAllocationAllocated, gs2.Status.State)
gs, err := gameServers.Get(gs2.Status.GameServerName, metav1.GetOptions{})
assert.Nil(t, err)
assert.Equal(t, required.ObjectMeta.Name, gs.ObjectMeta.Labels[stablev1alpha1.FleetNameLabel])
@@ -337,9 +337,9 @@ func TestGameServerAllocationPreferredSelection(t *testing.T) {
// now wait for another one to come along
framework.WaitForFleetCondition(t, preferred, e2e.FleetReadyCount(preferred.Spec.Replicas))
- gsa3, err := framework.AgonesClient.AllocationV1alpha1().GameServerAllocations(defaultNs).Create(gsa.DeepCopy())
+ gsa3, err := framework.AgonesClient.AllocationV1().GameServerAllocations(defaultNs).Create(gsa.DeepCopy())
if assert.Nil(t, err) {
- assert.Equal(t, v1alpha1.GameServerAllocationAllocated, gsa3.Status.State)
+ assert.Equal(t, allocationv1.GameServerAllocationAllocated, gsa3.Status.State)
gs, err := gameServers.Get(gsa3.Status.GameServerName, metav1.GetOptions{})
assert.Nil(t, err)
assert.Equal(t, preferred.ObjectMeta.Name, gs.ObjectMeta.Labels[stablev1alpha1.FleetNameLabel])
@@ -349,16 +349,16 @@ func TestGameServerAllocationPreferredSelection(t *testing.T) {
func TestGameServerAllocationDeletionOnUnAllocate(t *testing.T) {
t.Parallel()
- allocations := framework.AgonesClient.AllocationV1alpha1().GameServerAllocations(defaultNs)
+ allocations := framework.AgonesClient.AllocationV1().GameServerAllocations(defaultNs)
- gsa := &v1alpha1.GameServerAllocation{ObjectMeta: metav1.ObjectMeta{GenerateName: "allocation-"},
- Spec: v1alpha1.GameServerAllocationSpec{
+ gsa := &allocationv1.GameServerAllocation{ObjectMeta: metav1.ObjectMeta{GenerateName: "allocation-"},
+ Spec: allocationv1.GameServerAllocationSpec{
Required: metav1.LabelSelector{MatchLabels: map[string]string{"never": "goingtohappen"}},
}}
gsa, err := allocations.Create(gsa.DeepCopy())
if assert.Nil(t, err) {
- assert.Equal(t, v1alpha1.GameServerAllocationUnAllocated, gsa.Status.State)
+ assert.Equal(t, allocationv1.GameServerAllocationUnAllocated, gsa.Status.State)
}
}
@@ -384,8 +384,8 @@ func TestGameServerAllocationDuringMultipleAllocationClients(t *testing.T) {
// scale down before starting allocation
preferred = scaleFleetPatch(t, preferred, preferred.Spec.Replicas-20)
- gsa := &v1alpha1.GameServerAllocation{ObjectMeta: metav1.ObjectMeta{GenerateName: "allocation-"},
- Spec: v1alpha1.GameServerAllocationSpec{
+ gsa := &allocationv1.GameServerAllocation{ObjectMeta: metav1.ObjectMeta{GenerateName: "allocation-"},
+ Spec: allocationv1.GameServerAllocationSpec{
Required: metav1.LabelSelector{MatchLabels: label},
Preferred: []metav1.LabelSelector{
{MatchLabels: map[string]string{stablev1alpha1.FleetNameLabel: "preferred"}},
@@ -404,7 +404,7 @@ func TestGameServerAllocationDuringMultipleAllocationClients(t *testing.T) {
go func() {
defer wg.Done()
for j := 0; j < 10; j++ {
- gsa1, err := framework.AgonesClient.AllocationV1alpha1().GameServerAllocations(defaultNs).Create(gsa.DeepCopy())
+ gsa1, err := framework.AgonesClient.AllocationV1().GameServerAllocations(defaultNs).Create(gsa.DeepCopy())
if err == nil {
allocatedGS.LoadOrStore(gsa1.Status.GameServerName, true)
} else {
diff --git a/test/load/locust-files/gameserver_allocation.py b/test/load/locust-files/gameserver_allocation.py
index 1c73d5885a..1ee5f8ba20 100644
--- a/test/load/locust-files/gameserver_allocation.py
+++ b/test/load/locust-files/gameserver_allocation.py
@@ -24,7 +24,7 @@
FLEET_RESOURCE_PATH = (
"/apis/stable.agones.dev/v1alpha1/namespaces/default/fleets")
ALLOCATION_RESOURCE_PATH = (
- "/apis/allocation.agones.dev/v1alpha1/namespaces/default"
+ "/apis/allocation.agones.dev/v1/namespaces/default"
"/gameserverallocations")
@@ -38,7 +38,7 @@ def allocate_game_server(self):
ready_replicas = response_json['status']['readyReplicas']
# Allocate game servers.
payload = {
- "apiVersion": "allocation.agones.dev/v1alpha1",
+ "apiVersion": "allocation.agones.dev/v1",
"kind": "GameServerAllocation",
"metadata": {
"generateName": "gs-allocation-",
From 4b4facf355ce7aaf94b19eb7b8dc176e1c432c28 Mon Sep 17 00:00:00 2001
From: Robert Bailey
Date: Mon, 8 Jul 2019 01:08:34 -0700
Subject: [PATCH 4/8] Updates for the new allocation api version.
---
examples/allocator-service/main.go | 16 +-
examples/gameserverallocation.yaml | 2 +-
examples/simple-udp/gameserverallocation.yaml | 2 +-
examples/xonotic/gameserverallocation.yaml | 2 +-
install/helm/agones/templates/extensions.yaml | 4 +-
install/yaml/install.yaml | 256 +++++++++---------
6 files changed, 141 insertions(+), 141 deletions(-)
diff --git a/examples/allocator-service/main.go b/examples/allocator-service/main.go
index 0cfac4e981..1204523939 100644
--- a/examples/allocator-service/main.go
+++ b/examples/allocator-service/main.go
@@ -6,7 +6,7 @@ import (
"io"
"net/http"
- allocationv1alpha1 "agones.dev/agones/pkg/apis/allocation/v1alpha1"
+ allocationv1 "agones.dev/agones/pkg/apis/allocation/v1"
stablev1alpha1 "agones.dev/agones/pkg/apis/stable/v1alpha1"
"agones.dev/agones/pkg/client/clientset/versioned"
"agones.dev/agones/pkg/util/runtime" // for the logger
@@ -29,7 +29,7 @@ type handler func(w http.ResponseWriter, r *http.Request)
// The structure of the json response
type result struct {
- Status allocationv1alpha1.GameServerAllocationState `json:"status"`
+ Status allocationv1.GameServerAllocationState `json:"status"`
}
// Main will set up an http server and three endpoints
@@ -139,7 +139,7 @@ func checkReadyReplicas() int32 {
}
// Move a replica from ready to allocated and return the GameServerStatus
-func allocate() (allocationv1alpha1.GameServerAllocationState, error) {
+func allocate() (allocationv1.GameServerAllocationState, error) {
// Log the values used in the allocation
logger.WithField("namespace", namespace).Info("namespace for gsa")
logger.WithField("fleetname", fleetname).Info("fleetname for gsa")
@@ -151,15 +151,15 @@ func allocate() (allocationv1alpha1.GameServerAllocationState, error) {
// Log and return an error if there are no ready replicas
if readyReplicas < 1 {
logger.WithField("fleetname", fleetname).Info("Insufficient ready replicas, cannot create fleet allocation")
- return allocationv1alpha1.GameServerAllocationUnAllocated, errors.New("insufficient ready replicas, cannot create fleet allocation")
+ return allocationv1.GameServerAllocationUnAllocated, errors.New("insufficient ready replicas, cannot create fleet allocation")
}
// Get a AllocationInterface for this namespace
- allocationInterface := agonesClient.AllocationV1alpha1().GameServerAllocations(namespace)
+ allocationInterface := agonesClient.AllocationV1().GameServerAllocations(namespace)
// Define the allocation using the constants set earlier
- gsa := &allocationv1alpha1.GameServerAllocation{
- Spec: allocationv1alpha1.GameServerAllocationSpec{
+ gsa := &allocationv1.GameServerAllocation{
+ Spec: allocationv1.GameServerAllocationSpec{
Required: metav1.LabelSelector{MatchLabels: map[string]string{stablev1alpha1.FleetNameLabel: fleetname}},
}}
@@ -168,7 +168,7 @@ func allocate() (allocationv1alpha1.GameServerAllocationState, error) {
if err != nil {
// Log and return the error if the call to Create fails
logger.WithError(err).Info("Failed to create allocation")
- return allocationv1alpha1.GameServerAllocationUnAllocated, errors.New("failed to create allocation")
+ return allocationv1.GameServerAllocationUnAllocated, errors.New("failed to create allocation")
}
// Log the GameServer.Staus of the new allocation, then return those values
diff --git a/examples/gameserverallocation.yaml b/examples/gameserverallocation.yaml
index f99c08fccf..5ff3ffb613 100644
--- a/examples/gameserverallocation.yaml
+++ b/examples/gameserverallocation.yaml
@@ -18,7 +18,7 @@
# multiple Fleets, or a self managed group of GameServers.
#
-apiVersion: "allocation.agones.dev/v1alpha1"
+apiVersion: "allocation.agones.dev/v1"
kind: GameServerAllocation
spec:
# GameServer selector from which to choose GameServers from.
diff --git a/examples/simple-udp/gameserverallocation.yaml b/examples/simple-udp/gameserverallocation.yaml
index d44a831807..23bcf5c69e 100644
--- a/examples/simple-udp/gameserverallocation.yaml
+++ b/examples/simple-udp/gameserverallocation.yaml
@@ -16,7 +16,7 @@
# A GameServerAllocation against a Fleet named 'simple-udp'
#
-apiVersion: "allocation.agones.dev/v1alpha1"
+apiVersion: "allocation.agones.dev/v1"
kind: GameServerAllocation
spec:
# GameServer selector from which to choose GameServers from.
diff --git a/examples/xonotic/gameserverallocation.yaml b/examples/xonotic/gameserverallocation.yaml
index 6179d8ae55..2366216bd7 100644
--- a/examples/xonotic/gameserverallocation.yaml
+++ b/examples/xonotic/gameserverallocation.yaml
@@ -12,7 +12,7 @@
# See the License for the specific language governing permissions and
# limitations under the License.
-apiVersion: "allocation.agones.dev/v1alpha1"
+apiVersion: "allocation.agones.dev/v1"
kind: GameServerAllocation
spec:
# GameServer selector from which to choose GameServers from.
diff --git a/install/helm/agones/templates/extensions.yaml b/install/helm/agones/templates/extensions.yaml
index 5fa6f75153..fa6b59ad12 100644
--- a/install/helm/agones/templates/extensions.yaml
+++ b/install/helm/agones/templates/extensions.yaml
@@ -21,7 +21,7 @@
apiVersion: apiregistration.k8s.io/v1beta1
kind: APIService
metadata:
- name: v1alpha1.allocation.agones.dev
+ name: v1.allocation.agones.dev
labels:
component: controller
app: {{ template "agones.name" . }}
@@ -40,7 +40,7 @@ spec:
{{- else }}
caBundle: {{ .Files.Get "certs/server.crt" | b64enc }}
{{- end }}
- version: v1alpha1
+ version: v1
{{- end}}
{{- if .Values.agones.registerWebhooks }}
---
diff --git a/install/yaml/install.yaml b/install/yaml/install.yaml
index 00ead98e63..5ee3583c7f 100644
--- a/install/yaml/install.yaml
+++ b/install/yaml/install.yaml
@@ -1367,134 +1367,134 @@ spec:
type: LoadBalancer
---
# Source: agones/templates/extensions.yaml
-# Copyright 2018 Google LLC All Rights Reserved.
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
----
-apiVersion: apiregistration.k8s.io/v1beta1
-kind: APIService
-metadata:
- name: v1alpha1.allocation.agones.dev
- labels:
- component: controller
- app: agones
- chart: agones-0.12.0
- release: agones-manual
- heritage: Tiller
-spec:
- group: allocation.agones.dev
- groupPriorityMinimum: 1000
- versionPriority: 15
- service:
- name: agones-controller-service
- namespace: agones-system
- caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVLVENDQXhHZ0F3SUJBZ0lKQU9KUDY0MTB3dkdTTUEwR0NTcUdTSWIzRFFFQkN3VUFNSUdxTVFzd0NRWUQKVlFRR0V3SlZVekVUTUJFR0ExVUVDQXdLVTI5dFpTMVRkR0YwWlRFUE1BMEdBMVVFQ2d3R1FXZHZibVZ6TVE4dwpEUVlEVlFRTERBWkJaMjl1WlhNeE5EQXlCZ05WQkFNTUsyRm5iMjVsY3kxamIyNTBjbTlzYkdWeUxYTmxjblpwClkyVXVZV2R2Ym1WekxYTjVjM1JsYlM1emRtTXhMakFzQmdrcWhraUc5dzBCQ1FFV0gyRm5iMjVsY3kxa2FYTmoKZFhOelFHZHZiMmRzWldkeWIzVndjeTVqYjIwd0hoY05NVGd3TWpFME1EUTBORFEyV2hjTk1qZ3dNakV5TURRMApORFEyV2pDQnFqRUxNQWtHQTFVRUJoTUNWVk14RXpBUkJnTlZCQWdNQ2xOdmJXVXRVM1JoZEdVeER6QU5CZ05WCkJBb01Ca0ZuYjI1bGN6RVBNQTBHQTFVRUN3d0dRV2R2Ym1Wek1UUXdNZ1lEVlFRRERDdGhaMjl1WlhNdFkyOXUKZEhKdmJHeGxjaTF6WlhKMmFXTmxMbUZuYjI1bGN5MXplWE4wWlcwdWMzWmpNUzR3TEFZSktvWklodmNOQVFrQgpGaDloWjI5dVpYTXRaR2x6WTNWemMwQm5iMjluYkdWbmNtOTFjSE11WTI5dE1JSUJJakFOQmdrcWhraUc5dzBCCkFRRUZBQU9DQVE4QU1JSUJDZ0tDQVFFQXpnVlQ5MGVqeE5ud0NvL09qTUQyNmZVNGRya1NlZndkUWd3aWJpZmEKbDhyazZZMFZ2T0lWMUgrbFJvd2UwNm1XTnVSNUZPWEZBMGZYbHZ4Q0tLWVZRcFNQRUsyWVN5aC9hU25KUUw2cQpvOGVBWVRKQmtPWUxCNUNiekl6aVdlb1FmT1lOOE1sRW44YlhKZGllSmhISDhVbnlqdHlvVGx4emhabVgrcGZ0CmhVZGVhM1Zrek8yMW40K1FFM1JYNWYxMzJGVEZjdXFYT1VBL3BpOGNjQU5HYzN6akxlWkp2QTlvZFBFaEdmN2cKQzhleUE2OFNWY3NoK1BqejBsdzk1QVB2bE12MWptcVVSRldjRVNUTGFRMEZ4NUt3UnlWMHppWm1VdkFBRjJaeApEWmhIVWNvRlBIQXdUbDc1TkFobkhwTWxMTnA1TDd0Y1ZkeVQ4QjJHUnMrc2xRSURBUUFCbzFBd1RqQWRCZ05WCkhRNEVGZ1FVZ3YxblRQYVFKU04zTHFtNWpJalc0eEhtZEcwd0h3WURWUjBqQkJnd0ZvQVVndjFuVFBhUUpTTjMKTHFtNWpJalc0eEhtZEcwd0RBWURWUjBUQkFVd0F3RUIvekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBSEtFQwprdEVqWU5VQ0ErbXlzejRvclc3cFJVdmhCSERWU2dzWTZlRVZSTHpmLzF5SVpFMHU2NTZrcEs2T1Q3TWhKR2xVCkt3R1NTb1VCQnpWZ1VzWmpEbTdQZ2JrNGlZem40TTF4THpiTFFCcjNNYzV6WEhlZlB2YmltaEQ1NWNMenBWRnUKVlFtQm1aVjJOalU1RHVTZFJuZGxjUGFOY2cvdU9jdlpLNEtZMUtDQkEzRW9BUUlrcHpIWDJpVU1veGlSdlpWTgpORXdnRlR0SUdCWW4wSGZML3ZnT3NIOGZWck1Va3VHMnZoR2RlWEJwWmlxL0JaSmJaZU4yckNmMmdhWDFRSXYwCkVLYmN1RnFNOThXVDVaVlpSdFgxWTNSd2V2ZzRteFlKWEN1SDZGRjlXOS9TejI5NEZ5Mk9CS0I4SkFWYUV4OW4KMS9pNmZJZmZHbkhUWFdIc1ZRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=
- version: v1alpha1
----
-apiVersion: admissionregistration.k8s.io/v1beta1
-kind: ValidatingWebhookConfiguration
-metadata:
- name: agones-validation-webhook
- labels:
- component: controller
- app: agones
- chart: agones-0.12.0
- release: agones-manual
- heritage: Tiller
-webhooks:
- - name: validations.stable.agones.dev
- failurePolicy: Fail
- clientConfig:
- service:
- name: agones-controller-service
- namespace: agones-system
- path: /validate
- caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVLVENDQXhHZ0F3SUJBZ0lKQU9KUDY0MTB3dkdTTUEwR0NTcUdTSWIzRFFFQkN3VUFNSUdxTVFzd0NRWUQKVlFRR0V3SlZVekVUTUJFR0ExVUVDQXdLVTI5dFpTMVRkR0YwWlRFUE1BMEdBMVVFQ2d3R1FXZHZibVZ6TVE4dwpEUVlEVlFRTERBWkJaMjl1WlhNeE5EQXlCZ05WQkFNTUsyRm5iMjVsY3kxamIyNTBjbTlzYkdWeUxYTmxjblpwClkyVXVZV2R2Ym1WekxYTjVjM1JsYlM1emRtTXhMakFzQmdrcWhraUc5dzBCQ1FFV0gyRm5iMjVsY3kxa2FYTmoKZFhOelFHZHZiMmRzWldkeWIzVndjeTVqYjIwd0hoY05NVGd3TWpFME1EUTBORFEyV2hjTk1qZ3dNakV5TURRMApORFEyV2pDQnFqRUxNQWtHQTFVRUJoTUNWVk14RXpBUkJnTlZCQWdNQ2xOdmJXVXRVM1JoZEdVeER6QU5CZ05WCkJBb01Ca0ZuYjI1bGN6RVBNQTBHQTFVRUN3d0dRV2R2Ym1Wek1UUXdNZ1lEVlFRRERDdGhaMjl1WlhNdFkyOXUKZEhKdmJHeGxjaTF6WlhKMmFXTmxMbUZuYjI1bGN5MXplWE4wWlcwdWMzWmpNUzR3TEFZSktvWklodmNOQVFrQgpGaDloWjI5dVpYTXRaR2x6WTNWemMwQm5iMjluYkdWbmNtOTFjSE11WTI5dE1JSUJJakFOQmdrcWhraUc5dzBCCkFRRUZBQU9DQVE4QU1JSUJDZ0tDQVFFQXpnVlQ5MGVqeE5ud0NvL09qTUQyNmZVNGRya1NlZndkUWd3aWJpZmEKbDhyazZZMFZ2T0lWMUgrbFJvd2UwNm1XTnVSNUZPWEZBMGZYbHZ4Q0tLWVZRcFNQRUsyWVN5aC9hU25KUUw2cQpvOGVBWVRKQmtPWUxCNUNiekl6aVdlb1FmT1lOOE1sRW44YlhKZGllSmhISDhVbnlqdHlvVGx4emhabVgrcGZ0CmhVZGVhM1Zrek8yMW40K1FFM1JYNWYxMzJGVEZjdXFYT1VBL3BpOGNjQU5HYzN6akxlWkp2QTlvZFBFaEdmN2cKQzhleUE2OFNWY3NoK1BqejBsdzk1QVB2bE12MWptcVVSRldjRVNUTGFRMEZ4NUt3UnlWMHppWm1VdkFBRjJaeApEWmhIVWNvRlBIQXdUbDc1TkFobkhwTWxMTnA1TDd0Y1ZkeVQ4QjJHUnMrc2xRSURBUUFCbzFBd1RqQWRCZ05WCkhRNEVGZ1FVZ3YxblRQYVFKU04zTHFtNWpJalc0eEhtZEcwd0h3WURWUjBqQkJnd0ZvQVVndjFuVFBhUUpTTjMKTHFtNWpJalc0eEhtZEcwd0RBWURWUjBUQkFVd0F3RUIvekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBSEtFQwprdEVqWU5VQ0ErbXlzejRvclc3cFJVdmhCSERWU2dzWTZlRVZSTHpmLzF5SVpFMHU2NTZrcEs2T1Q3TWhKR2xVCkt3R1NTb1VCQnpWZ1VzWmpEbTdQZ2JrNGlZem40TTF4THpiTFFCcjNNYzV6WEhlZlB2YmltaEQ1NWNMenBWRnUKVlFtQm1aVjJOalU1RHVTZFJuZGxjUGFOY2cvdU9jdlpLNEtZMUtDQkEzRW9BUUlrcHpIWDJpVU1veGlSdlpWTgpORXdnRlR0SUdCWW4wSGZML3ZnT3NIOGZWck1Va3VHMnZoR2RlWEJwWmlxL0JaSmJaZU4yckNmMmdhWDFRSXYwCkVLYmN1RnFNOThXVDVaVlpSdFgxWTNSd2V2ZzRteFlKWEN1SDZGRjlXOS9TejI5NEZ5Mk9CS0I4SkFWYUV4OW4KMS9pNmZJZmZHbkhUWFdIc1ZRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=
- rules:
- - apiGroups:
- - stable.agones.dev
- resources:
- - "fleets"
- - "gameservers"
- - "gameserversets"
- apiVersions:
- - "v1alpha1"
- operations:
- - CREATE
- - apiGroups:
- - stable.agones.dev
- resources:
- - "fleets"
- - "gameserversets"
- apiVersions:
- - "v1alpha1"
- operations:
- - UPDATE
- - apiGroups:
- - autoscaling.agones.dev
- resources:
- - "fleetautoscalers"
- apiVersions:
- - "v1"
- operations:
- - CREATE
- - UPDATE
-
----
-apiVersion: admissionregistration.k8s.io/v1beta1
-kind: MutatingWebhookConfiguration
-metadata:
- name: agones-mutation-webhook
- labels:
- component: controller
- app: agones
- chart: agones-0.12.0
- release: agones-manual
- heritage: Tiller
-webhooks:
- - name: mutations.stable.agones.dev
- failurePolicy: Fail
- clientConfig:
- service:
- name: agones-controller-service
- namespace: agones-system
- path: /mutate
- caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVLVENDQXhHZ0F3SUJBZ0lKQU9KUDY0MTB3dkdTTUEwR0NTcUdTSWIzRFFFQkN3VUFNSUdxTVFzd0NRWUQKVlFRR0V3SlZVekVUTUJFR0ExVUVDQXdLVTI5dFpTMVRkR0YwWlRFUE1BMEdBMVVFQ2d3R1FXZHZibVZ6TVE4dwpEUVlEVlFRTERBWkJaMjl1WlhNeE5EQXlCZ05WQkFNTUsyRm5iMjVsY3kxamIyNTBjbTlzYkdWeUxYTmxjblpwClkyVXVZV2R2Ym1WekxYTjVjM1JsYlM1emRtTXhMakFzQmdrcWhraUc5dzBCQ1FFV0gyRm5iMjVsY3kxa2FYTmoKZFhOelFHZHZiMmRzWldkeWIzVndjeTVqYjIwd0hoY05NVGd3TWpFME1EUTBORFEyV2hjTk1qZ3dNakV5TURRMApORFEyV2pDQnFqRUxNQWtHQTFVRUJoTUNWVk14RXpBUkJnTlZCQWdNQ2xOdmJXVXRVM1JoZEdVeER6QU5CZ05WCkJBb01Ca0ZuYjI1bGN6RVBNQTBHQTFVRUN3d0dRV2R2Ym1Wek1UUXdNZ1lEVlFRRERDdGhaMjl1WlhNdFkyOXUKZEhKdmJHeGxjaTF6WlhKMmFXTmxMbUZuYjI1bGN5MXplWE4wWlcwdWMzWmpNUzR3TEFZSktvWklodmNOQVFrQgpGaDloWjI5dVpYTXRaR2x6WTNWemMwQm5iMjluYkdWbmNtOTFjSE11WTI5dE1JSUJJakFOQmdrcWhraUc5dzBCCkFRRUZBQU9DQVE4QU1JSUJDZ0tDQVFFQXpnVlQ5MGVqeE5ud0NvL09qTUQyNmZVNGRya1NlZndkUWd3aWJpZmEKbDhyazZZMFZ2T0lWMUgrbFJvd2UwNm1XTnVSNUZPWEZBMGZYbHZ4Q0tLWVZRcFNQRUsyWVN5aC9hU25KUUw2cQpvOGVBWVRKQmtPWUxCNUNiekl6aVdlb1FmT1lOOE1sRW44YlhKZGllSmhISDhVbnlqdHlvVGx4emhabVgrcGZ0CmhVZGVhM1Zrek8yMW40K1FFM1JYNWYxMzJGVEZjdXFYT1VBL3BpOGNjQU5HYzN6akxlWkp2QTlvZFBFaEdmN2cKQzhleUE2OFNWY3NoK1BqejBsdzk1QVB2bE12MWptcVVSRldjRVNUTGFRMEZ4NUt3UnlWMHppWm1VdkFBRjJaeApEWmhIVWNvRlBIQXdUbDc1TkFobkhwTWxMTnA1TDd0Y1ZkeVQ4QjJHUnMrc2xRSURBUUFCbzFBd1RqQWRCZ05WCkhRNEVGZ1FVZ3YxblRQYVFKU04zTHFtNWpJalc0eEhtZEcwd0h3WURWUjBqQkJnd0ZvQVVndjFuVFBhUUpTTjMKTHFtNWpJalc0eEhtZEcwd0RBWURWUjBUQkFVd0F3RUIvekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBSEtFQwprdEVqWU5VQ0ErbXlzejRvclc3cFJVdmhCSERWU2dzWTZlRVZSTHpmLzF5SVpFMHU2NTZrcEs2T1Q3TWhKR2xVCkt3R1NTb1VCQnpWZ1VzWmpEbTdQZ2JrNGlZem40TTF4THpiTFFCcjNNYzV6WEhlZlB2YmltaEQ1NWNMenBWRnUKVlFtQm1aVjJOalU1RHVTZFJuZGxjUGFOY2cvdU9jdlpLNEtZMUtDQkEzRW9BUUlrcHpIWDJpVU1veGlSdlpWTgpORXdnRlR0SUdCWW4wSGZML3ZnT3NIOGZWck1Va3VHMnZoR2RlWEJwWmlxL0JaSmJaZU4yckNmMmdhWDFRSXYwCkVLYmN1RnFNOThXVDVaVlpSdFgxWTNSd2V2ZzRteFlKWEN1SDZGRjlXOS9TejI5NEZ5Mk9CS0I4SkFWYUV4OW4KMS9pNmZJZmZHbkhUWFdIc1ZRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=
- rules:
- - apiGroups:
- - stable.agones.dev
- resources:
- - "gameservers"
- - "fleets"
- apiVersions:
- - "v1alpha1"
- operations:
- - CREATE
----
-apiVersion: v1
-kind: Secret
-metadata:
- name: agones-manual-cert
- namespace: agones-system
- labels:
- app: agones-manual
- chart: "agones-0.12.0"
- release: "agones-manual"
- heritage: "Tiller"
-type: Opaque
-data:
- server.crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVLVENDQXhHZ0F3SUJBZ0lKQU9KUDY0MTB3dkdTTUEwR0NTcUdTSWIzRFFFQkN3VUFNSUdxTVFzd0NRWUQKVlFRR0V3SlZVekVUTUJFR0ExVUVDQXdLVTI5dFpTMVRkR0YwWlRFUE1BMEdBMVVFQ2d3R1FXZHZibVZ6TVE4dwpEUVlEVlFRTERBWkJaMjl1WlhNeE5EQXlCZ05WQkFNTUsyRm5iMjVsY3kxamIyNTBjbTlzYkdWeUxYTmxjblpwClkyVXVZV2R2Ym1WekxYTjVjM1JsYlM1emRtTXhMakFzQmdrcWhraUc5dzBCQ1FFV0gyRm5iMjVsY3kxa2FYTmoKZFhOelFHZHZiMmRzWldkeWIzVndjeTVqYjIwd0hoY05NVGd3TWpFME1EUTBORFEyV2hjTk1qZ3dNakV5TURRMApORFEyV2pDQnFqRUxNQWtHQTFVRUJoTUNWVk14RXpBUkJnTlZCQWdNQ2xOdmJXVXRVM1JoZEdVeER6QU5CZ05WCkJBb01Ca0ZuYjI1bGN6RVBNQTBHQTFVRUN3d0dRV2R2Ym1Wek1UUXdNZ1lEVlFRRERDdGhaMjl1WlhNdFkyOXUKZEhKdmJHeGxjaTF6WlhKMmFXTmxMbUZuYjI1bGN5MXplWE4wWlcwdWMzWmpNUzR3TEFZSktvWklodmNOQVFrQgpGaDloWjI5dVpYTXRaR2x6WTNWemMwQm5iMjluYkdWbmNtOTFjSE11WTI5dE1JSUJJakFOQmdrcWhraUc5dzBCCkFRRUZBQU9DQVE4QU1JSUJDZ0tDQVFFQXpnVlQ5MGVqeE5ud0NvL09qTUQyNmZVNGRya1NlZndkUWd3aWJpZmEKbDhyazZZMFZ2T0lWMUgrbFJvd2UwNm1XTnVSNUZPWEZBMGZYbHZ4Q0tLWVZRcFNQRUsyWVN5aC9hU25KUUw2cQpvOGVBWVRKQmtPWUxCNUNiekl6aVdlb1FmT1lOOE1sRW44YlhKZGllSmhISDhVbnlqdHlvVGx4emhabVgrcGZ0CmhVZGVhM1Zrek8yMW40K1FFM1JYNWYxMzJGVEZjdXFYT1VBL3BpOGNjQU5HYzN6akxlWkp2QTlvZFBFaEdmN2cKQzhleUE2OFNWY3NoK1BqejBsdzk1QVB2bE12MWptcVVSRldjRVNUTGFRMEZ4NUt3UnlWMHppWm1VdkFBRjJaeApEWmhIVWNvRlBIQXdUbDc1TkFobkhwTWxMTnA1TDd0Y1ZkeVQ4QjJHUnMrc2xRSURBUUFCbzFBd1RqQWRCZ05WCkhRNEVGZ1FVZ3YxblRQYVFKU04zTHFtNWpJalc0eEhtZEcwd0h3WURWUjBqQkJnd0ZvQVVndjFuVFBhUUpTTjMKTHFtNWpJalc0eEhtZEcwd0RBWURWUjBUQkFVd0F3RUIvekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBSEtFQwprdEVqWU5VQ0ErbXlzejRvclc3cFJVdmhCSERWU2dzWTZlRVZSTHpmLzF5SVpFMHU2NTZrcEs2T1Q3TWhKR2xVCkt3R1NTb1VCQnpWZ1VzWmpEbTdQZ2JrNGlZem40TTF4THpiTFFCcjNNYzV6WEhlZlB2YmltaEQ1NWNMenBWRnUKVlFtQm1aVjJOalU1RHVTZFJuZGxjUGFOY2cvdU9jdlpLNEtZMUtDQkEzRW9BUUlrcHpIWDJpVU1veGlSdlpWTgpORXdnRlR0SUdCWW4wSGZML3ZnT3NIOGZWck1Va3VHMnZoR2RlWEJwWmlxL0JaSmJaZU4yckNmMmdhWDFRSXYwCkVLYmN1RnFNOThXVDVaVlpSdFgxWTNSd2V2ZzRteFlKWEN1SDZGRjlXOS9TejI5NEZ5Mk9CS0I4SkFWYUV4OW4KMS9pNmZJZmZHbkhUWFdIc1ZRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=
- server.key: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFcEFJQkFBS0NBUUVBemdWVDkwZWp4Tm53Q28vT2pNRDI2ZlU0ZHJrU2Vmd2RRZ3dpYmlmYWw4cms2WTBWCnZPSVYxSCtsUm93ZTA2bVdOdVI1Rk9YRkEwZlhsdnhDS0tZVlFwU1BFSzJZU3loL2FTbkpRTDZxbzhlQVlUSkIKa09ZTEI1Q2J6SXppV2VvUWZPWU44TWxFbjhiWEpkaWVKaEhIOFVueWp0eW9UbHh6aFptWCtwZnRoVWRlYTNWawp6TzIxbjQrUUUzUlg1ZjEzMkZURmN1cVhPVUEvcGk4Y2NBTkdjM3pqTGVaSnZBOW9kUEVoR2Y3Z0M4ZXlBNjhTClZjc2grUGp6MGx3OTVBUHZsTXYxam1xVVJGV2NFU1RMYVEwRng1S3dSeVYwemlabVV2QUFGMlp4RFpoSFVjb0YKUEhBd1RsNzVOQWhuSHBNbExOcDVMN3RjVmR5VDhCMkdScytzbFFJREFRQUJBb0lCQUVvVTVHS1E0alRRNFY0Swo1QXo4L2t5V254MGg0NkQxcFZld29WalcvK1dCVWRzaG5tVnpMc0pndS8rb054V0piN2lCWTRDK05wKzlYNnF0ClB1VDdBNzRUU1hhSDFiR0ErSC9LUk5JQlBiN3k2QmtMUjBSaFZDbitOK2ZQNlR6SHkvSDlqNW03NWU5R1F1c2EKLzVOVTVYN0FSblpVcGppM1Nkc0twZm00VS9LT1YrcDJqV1NQWDdIT0J1L0tZYTFqdmVDdDZKTVBRMzZLQlhrUgpNbFZDa0FEY3ZBQUd1T2JwYS9zbTBNQTYzK2loZGVTWWhrRVhLcXhINEF6M1BWREx3UDgwVDhmNVZxd1dZbW5xCkwvQmc2SG5WNUdIbmxUWEErV2VwTmJIa29rTjlHMEg2bTBJdGo0YWwzYkdUQjRqZUJDSlpwNUZIVzVvYko0cVAKV2tjZlhjRUNnWUVBOFVJWnZkTlNzU3BSWlZUZTRoaHRYbmNPcHRGVGRvVktJelR1VVZLZktlOU9CNWkzMkI5dQo0aEROcEJEcWtnRWt0ZzRSOC9jbjU3ejZaVWRVQ2NvYmpXUWJKTFhFNXdwN0h0ZjdqQ0duTDJRbUljcDIwcmJGCkhyRTJsSHIwb05yM01MVXJ1QnZBclZCM0xMR21PRWduM05RdzlhSndnLzU0MkVEUzd4NXYzWGtDZ1lFQTJwd0cKSGlHWVhUSmZZTmcvK1NtRHVTRFdGZTRpTVBUUncxVFQ4NXVHRTlVRXJZUFFkOE9xWVFRT2dJQVQ3eHAxejBvcQo2cG1zalBPNkhabmc5b0hLZUFPL0pQZVN1WEUrYko4SFlLcDdXOTI5RitMR0pvcWl0T0xQTW0vOU9vdllEQ3ZoCjYrcURZNUxOUkhkQWVUcXd3STJ5dWdmNFluQmpZNnpJZkJwNUxQMENnWUVBeXJydjVKcVNienVQUUdaTUVKUFUKTzhBeCtLNEh3NTJIeWdQdGl6cXhjc3lidGpoM3JFM2xvR1BjV2RTNU9FMXJxdXd4Mjk5QmtqTXoraTB4Q2pUaQphRExKdUZSaURIKzdMQlQwVlRIbVNpV1BBWEFmM3pza2M0RVl5elp6SUVRLzJaYzBFTGFKZDFvWmV0NGhQa1FyCjh4My9zamw0OFFIQ1RINVVnZ2tDbVlrQ2dZQWZLL3BQVjVrRFNRaUNwYk5Sa3hMZVZnbFE3VGpnNURmNDgyS1oKclFhTVUyYXNXMHhobDN2M0EzNFI0ckYwK2Ivc3cvV2txQzhMbGtGbXNTZDczdndBNnYvWmhKZmVhNEJzT3F6eApvcjJlVnRyOHlmQlpWSkZvMjZLUjNaZ3RQZjJibHJKTFVwQlRwWDR4a2hPV2RjRDRZL3dsUExlMVNiTlNaalBjClJtWWEvUUtCZ1FDNmE3ek5BU1AwQTBxTVBocXlKWmxiZzRGOFdNUnRnSEZmc3kvaUx3ZGlFVUd1Q2hRV1VMa2MKaHpQV3BqRDB6d3JTeFp0eWhTTDBiNlRIbnFUaWluMjNPdnRJTmxWaVptb3M1bVdXMFZlR3NiSG5KdVJhM1RIeQpFalNrU1A0bVI3dEpsSm9rYm9aK2xZTDdnQUJIbjJFUm5Ec3FYOG9FVTZRcERQMXJaaFlTemc9PQotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo=
+# Copyright 2018 Google LLC All Rights Reserved.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+---
+apiVersion: apiregistration.k8s.io/v1beta1
+kind: APIService
+metadata:
+ name: v1.allocation.agones.dev
+ labels:
+ component: controller
+ app: agones
+ chart: agones-0.12.0
+ release: agones-manual
+ heritage: Tiller
+spec:
+ group: allocation.agones.dev
+ groupPriorityMinimum: 1000
+ versionPriority: 15
+ service:
+ name: agones-controller-service
+ namespace: agones-system
+ caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVLVENDQXhHZ0F3SUJBZ0lKQU9KUDY0MTB3dkdTTUEwR0NTcUdTSWIzRFFFQkN3VUFNSUdxTVFzd0NRWUQKVlFRR0V3SlZVekVUTUJFR0ExVUVDQXdLVTI5dFpTMVRkR0YwWlRFUE1BMEdBMVVFQ2d3R1FXZHZibVZ6TVE4dwpEUVlEVlFRTERBWkJaMjl1WlhNeE5EQXlCZ05WQkFNTUsyRm5iMjVsY3kxamIyNTBjbTlzYkdWeUxYTmxjblpwClkyVXVZV2R2Ym1WekxYTjVjM1JsYlM1emRtTXhMakFzQmdrcWhraUc5dzBCQ1FFV0gyRm5iMjVsY3kxa2FYTmoKZFhOelFHZHZiMmRzWldkeWIzVndjeTVqYjIwd0hoY05NVGd3TWpFME1EUTBORFEyV2hjTk1qZ3dNakV5TURRMApORFEyV2pDQnFqRUxNQWtHQTFVRUJoTUNWVk14RXpBUkJnTlZCQWdNQ2xOdmJXVXRVM1JoZEdVeER6QU5CZ05WCkJBb01Ca0ZuYjI1bGN6RVBNQTBHQTFVRUN3d0dRV2R2Ym1Wek1UUXdNZ1lEVlFRRERDdGhaMjl1WlhNdFkyOXUKZEhKdmJHeGxjaTF6WlhKMmFXTmxMbUZuYjI1bGN5MXplWE4wWlcwdWMzWmpNUzR3TEFZSktvWklodmNOQVFrQgpGaDloWjI5dVpYTXRaR2x6WTNWemMwQm5iMjluYkdWbmNtOTFjSE11WTI5dE1JSUJJakFOQmdrcWhraUc5dzBCCkFRRUZBQU9DQVE4QU1JSUJDZ0tDQVFFQXpnVlQ5MGVqeE5ud0NvL09qTUQyNmZVNGRya1NlZndkUWd3aWJpZmEKbDhyazZZMFZ2T0lWMUgrbFJvd2UwNm1XTnVSNUZPWEZBMGZYbHZ4Q0tLWVZRcFNQRUsyWVN5aC9hU25KUUw2cQpvOGVBWVRKQmtPWUxCNUNiekl6aVdlb1FmT1lOOE1sRW44YlhKZGllSmhISDhVbnlqdHlvVGx4emhabVgrcGZ0CmhVZGVhM1Zrek8yMW40K1FFM1JYNWYxMzJGVEZjdXFYT1VBL3BpOGNjQU5HYzN6akxlWkp2QTlvZFBFaEdmN2cKQzhleUE2OFNWY3NoK1BqejBsdzk1QVB2bE12MWptcVVSRldjRVNUTGFRMEZ4NUt3UnlWMHppWm1VdkFBRjJaeApEWmhIVWNvRlBIQXdUbDc1TkFobkhwTWxMTnA1TDd0Y1ZkeVQ4QjJHUnMrc2xRSURBUUFCbzFBd1RqQWRCZ05WCkhRNEVGZ1FVZ3YxblRQYVFKU04zTHFtNWpJalc0eEhtZEcwd0h3WURWUjBqQkJnd0ZvQVVndjFuVFBhUUpTTjMKTHFtNWpJalc0eEhtZEcwd0RBWURWUjBUQkFVd0F3RUIvekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBSEtFQwprdEVqWU5VQ0ErbXlzejRvclc3cFJVdmhCSERWU2dzWTZlRVZSTHpmLzF5SVpFMHU2NTZrcEs2T1Q3TWhKR2xVCkt3R1NTb1VCQnpWZ1VzWmpEbTdQZ2JrNGlZem40TTF4THpiTFFCcjNNYzV6WEhlZlB2YmltaEQ1NWNMenBWRnUKVlFtQm1aVjJOalU1RHVTZFJuZGxjUGFOY2cvdU9jdlpLNEtZMUtDQkEzRW9BUUlrcHpIWDJpVU1veGlSdlpWTgpORXdnRlR0SUdCWW4wSGZML3ZnT3NIOGZWck1Va3VHMnZoR2RlWEJwWmlxL0JaSmJaZU4yckNmMmdhWDFRSXYwCkVLYmN1RnFNOThXVDVaVlpSdFgxWTNSd2V2ZzRteFlKWEN1SDZGRjlXOS9TejI5NEZ5Mk9CS0I4SkFWYUV4OW4KMS9pNmZJZmZHbkhUWFdIc1ZRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=
+ version: v1
+---
+apiVersion: admissionregistration.k8s.io/v1beta1
+kind: ValidatingWebhookConfiguration
+metadata:
+ name: agones-validation-webhook
+ labels:
+ component: controller
+ app: agones
+ chart: agones-0.12.0
+ release: agones-manual
+ heritage: Tiller
+webhooks:
+ - name: validations.stable.agones.dev
+ failurePolicy: Fail
+ clientConfig:
+ service:
+ name: agones-controller-service
+ namespace: agones-system
+ path: /validate
+ caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVLVENDQXhHZ0F3SUJBZ0lKQU9KUDY0MTB3dkdTTUEwR0NTcUdTSWIzRFFFQkN3VUFNSUdxTVFzd0NRWUQKVlFRR0V3SlZVekVUTUJFR0ExVUVDQXdLVTI5dFpTMVRkR0YwWlRFUE1BMEdBMVVFQ2d3R1FXZHZibVZ6TVE4dwpEUVlEVlFRTERBWkJaMjl1WlhNeE5EQXlCZ05WQkFNTUsyRm5iMjVsY3kxamIyNTBjbTlzYkdWeUxYTmxjblpwClkyVXVZV2R2Ym1WekxYTjVjM1JsYlM1emRtTXhMakFzQmdrcWhraUc5dzBCQ1FFV0gyRm5iMjVsY3kxa2FYTmoKZFhOelFHZHZiMmRzWldkeWIzVndjeTVqYjIwd0hoY05NVGd3TWpFME1EUTBORFEyV2hjTk1qZ3dNakV5TURRMApORFEyV2pDQnFqRUxNQWtHQTFVRUJoTUNWVk14RXpBUkJnTlZCQWdNQ2xOdmJXVXRVM1JoZEdVeER6QU5CZ05WCkJBb01Ca0ZuYjI1bGN6RVBNQTBHQTFVRUN3d0dRV2R2Ym1Wek1UUXdNZ1lEVlFRRERDdGhaMjl1WlhNdFkyOXUKZEhKdmJHeGxjaTF6WlhKMmFXTmxMbUZuYjI1bGN5MXplWE4wWlcwdWMzWmpNUzR3TEFZSktvWklodmNOQVFrQgpGaDloWjI5dVpYTXRaR2x6WTNWemMwQm5iMjluYkdWbmNtOTFjSE11WTI5dE1JSUJJakFOQmdrcWhraUc5dzBCCkFRRUZBQU9DQVE4QU1JSUJDZ0tDQVFFQXpnVlQ5MGVqeE5ud0NvL09qTUQyNmZVNGRya1NlZndkUWd3aWJpZmEKbDhyazZZMFZ2T0lWMUgrbFJvd2UwNm1XTnVSNUZPWEZBMGZYbHZ4Q0tLWVZRcFNQRUsyWVN5aC9hU25KUUw2cQpvOGVBWVRKQmtPWUxCNUNiekl6aVdlb1FmT1lOOE1sRW44YlhKZGllSmhISDhVbnlqdHlvVGx4emhabVgrcGZ0CmhVZGVhM1Zrek8yMW40K1FFM1JYNWYxMzJGVEZjdXFYT1VBL3BpOGNjQU5HYzN6akxlWkp2QTlvZFBFaEdmN2cKQzhleUE2OFNWY3NoK1BqejBsdzk1QVB2bE12MWptcVVSRldjRVNUTGFRMEZ4NUt3UnlWMHppWm1VdkFBRjJaeApEWmhIVWNvRlBIQXdUbDc1TkFobkhwTWxMTnA1TDd0Y1ZkeVQ4QjJHUnMrc2xRSURBUUFCbzFBd1RqQWRCZ05WCkhRNEVGZ1FVZ3YxblRQYVFKU04zTHFtNWpJalc0eEhtZEcwd0h3WURWUjBqQkJnd0ZvQVVndjFuVFBhUUpTTjMKTHFtNWpJalc0eEhtZEcwd0RBWURWUjBUQkFVd0F3RUIvekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBSEtFQwprdEVqWU5VQ0ErbXlzejRvclc3cFJVdmhCSERWU2dzWTZlRVZSTHpmLzF5SVpFMHU2NTZrcEs2T1Q3TWhKR2xVCkt3R1NTb1VCQnpWZ1VzWmpEbTdQZ2JrNGlZem40TTF4THpiTFFCcjNNYzV6WEhlZlB2YmltaEQ1NWNMenBWRnUKVlFtQm1aVjJOalU1RHVTZFJuZGxjUGFOY2cvdU9jdlpLNEtZMUtDQkEzRW9BUUlrcHpIWDJpVU1veGlSdlpWTgpORXdnRlR0SUdCWW4wSGZML3ZnT3NIOGZWck1Va3VHMnZoR2RlWEJwWmlxL0JaSmJaZU4yckNmMmdhWDFRSXYwCkVLYmN1RnFNOThXVDVaVlpSdFgxWTNSd2V2ZzRteFlKWEN1SDZGRjlXOS9TejI5NEZ5Mk9CS0I4SkFWYUV4OW4KMS9pNmZJZmZHbkhUWFdIc1ZRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=
+ rules:
+ - apiGroups:
+ - stable.agones.dev
+ resources:
+ - "fleets"
+ - "gameservers"
+ - "gameserversets"
+ apiVersions:
+ - "v1alpha1"
+ operations:
+ - CREATE
+ - apiGroups:
+ - stable.agones.dev
+ resources:
+ - "fleets"
+ - "gameserversets"
+ apiVersions:
+ - "v1alpha1"
+ operations:
+ - UPDATE
+ - apiGroups:
+ - autoscaling.agones.dev
+ resources:
+ - "fleetautoscalers"
+ apiVersions:
+ - "v1"
+ operations:
+ - CREATE
+ - UPDATE
+
+---
+apiVersion: admissionregistration.k8s.io/v1beta1
+kind: MutatingWebhookConfiguration
+metadata:
+ name: agones-mutation-webhook
+ labels:
+ component: controller
+ app: agones
+ chart: agones-0.12.0
+ release: agones-manual
+ heritage: Tiller
+webhooks:
+ - name: mutations.stable.agones.dev
+ failurePolicy: Fail
+ clientConfig:
+ service:
+ name: agones-controller-service
+ namespace: agones-system
+ path: /mutate
+ caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVLVENDQXhHZ0F3SUJBZ0lKQU9KUDY0MTB3dkdTTUEwR0NTcUdTSWIzRFFFQkN3VUFNSUdxTVFzd0NRWUQKVlFRR0V3SlZVekVUTUJFR0ExVUVDQXdLVTI5dFpTMVRkR0YwWlRFUE1BMEdBMVVFQ2d3R1FXZHZibVZ6TVE4dwpEUVlEVlFRTERBWkJaMjl1WlhNeE5EQXlCZ05WQkFNTUsyRm5iMjVsY3kxamIyNTBjbTlzYkdWeUxYTmxjblpwClkyVXVZV2R2Ym1WekxYTjVjM1JsYlM1emRtTXhMakFzQmdrcWhraUc5dzBCQ1FFV0gyRm5iMjVsY3kxa2FYTmoKZFhOelFHZHZiMmRzWldkeWIzVndjeTVqYjIwd0hoY05NVGd3TWpFME1EUTBORFEyV2hjTk1qZ3dNakV5TURRMApORFEyV2pDQnFqRUxNQWtHQTFVRUJoTUNWVk14RXpBUkJnTlZCQWdNQ2xOdmJXVXRVM1JoZEdVeER6QU5CZ05WCkJBb01Ca0ZuYjI1bGN6RVBNQTBHQTFVRUN3d0dRV2R2Ym1Wek1UUXdNZ1lEVlFRRERDdGhaMjl1WlhNdFkyOXUKZEhKdmJHeGxjaTF6WlhKMmFXTmxMbUZuYjI1bGN5MXplWE4wWlcwdWMzWmpNUzR3TEFZSktvWklodmNOQVFrQgpGaDloWjI5dVpYTXRaR2x6WTNWemMwQm5iMjluYkdWbmNtOTFjSE11WTI5dE1JSUJJakFOQmdrcWhraUc5dzBCCkFRRUZBQU9DQVE4QU1JSUJDZ0tDQVFFQXpnVlQ5MGVqeE5ud0NvL09qTUQyNmZVNGRya1NlZndkUWd3aWJpZmEKbDhyazZZMFZ2T0lWMUgrbFJvd2UwNm1XTnVSNUZPWEZBMGZYbHZ4Q0tLWVZRcFNQRUsyWVN5aC9hU25KUUw2cQpvOGVBWVRKQmtPWUxCNUNiekl6aVdlb1FmT1lOOE1sRW44YlhKZGllSmhISDhVbnlqdHlvVGx4emhabVgrcGZ0CmhVZGVhM1Zrek8yMW40K1FFM1JYNWYxMzJGVEZjdXFYT1VBL3BpOGNjQU5HYzN6akxlWkp2QTlvZFBFaEdmN2cKQzhleUE2OFNWY3NoK1BqejBsdzk1QVB2bE12MWptcVVSRldjRVNUTGFRMEZ4NUt3UnlWMHppWm1VdkFBRjJaeApEWmhIVWNvRlBIQXdUbDc1TkFobkhwTWxMTnA1TDd0Y1ZkeVQ4QjJHUnMrc2xRSURBUUFCbzFBd1RqQWRCZ05WCkhRNEVGZ1FVZ3YxblRQYVFKU04zTHFtNWpJalc0eEhtZEcwd0h3WURWUjBqQkJnd0ZvQVVndjFuVFBhUUpTTjMKTHFtNWpJalc0eEhtZEcwd0RBWURWUjBUQkFVd0F3RUIvekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBSEtFQwprdEVqWU5VQ0ErbXlzejRvclc3cFJVdmhCSERWU2dzWTZlRVZSTHpmLzF5SVpFMHU2NTZrcEs2T1Q3TWhKR2xVCkt3R1NTb1VCQnpWZ1VzWmpEbTdQZ2JrNGlZem40TTF4THpiTFFCcjNNYzV6WEhlZlB2YmltaEQ1NWNMenBWRnUKVlFtQm1aVjJOalU1RHVTZFJuZGxjUGFOY2cvdU9jdlpLNEtZMUtDQkEzRW9BUUlrcHpIWDJpVU1veGlSdlpWTgpORXdnRlR0SUdCWW4wSGZML3ZnT3NIOGZWck1Va3VHMnZoR2RlWEJwWmlxL0JaSmJaZU4yckNmMmdhWDFRSXYwCkVLYmN1RnFNOThXVDVaVlpSdFgxWTNSd2V2ZzRteFlKWEN1SDZGRjlXOS9TejI5NEZ5Mk9CS0I4SkFWYUV4OW4KMS9pNmZJZmZHbkhUWFdIc1ZRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=
+ rules:
+ - apiGroups:
+ - stable.agones.dev
+ resources:
+ - "gameservers"
+ - "fleets"
+ apiVersions:
+ - "v1alpha1"
+ operations:
+ - CREATE
+---
+apiVersion: v1
+kind: Secret
+metadata:
+ name: agones-manual-cert
+ namespace: agones-system
+ labels:
+ app: agones-manual
+ chart: "agones-0.12.0"
+ release: "agones-manual"
+ heritage: "Tiller"
+type: Opaque
+data:
+ server.crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVLVENDQXhHZ0F3SUJBZ0lKQU9KUDY0MTB3dkdTTUEwR0NTcUdTSWIzRFFFQkN3VUFNSUdxTVFzd0NRWUQKVlFRR0V3SlZVekVUTUJFR0ExVUVDQXdLVTI5dFpTMVRkR0YwWlRFUE1BMEdBMVVFQ2d3R1FXZHZibVZ6TVE4dwpEUVlEVlFRTERBWkJaMjl1WlhNeE5EQXlCZ05WQkFNTUsyRm5iMjVsY3kxamIyNTBjbTlzYkdWeUxYTmxjblpwClkyVXVZV2R2Ym1WekxYTjVjM1JsYlM1emRtTXhMakFzQmdrcWhraUc5dzBCQ1FFV0gyRm5iMjVsY3kxa2FYTmoKZFhOelFHZHZiMmRzWldkeWIzVndjeTVqYjIwd0hoY05NVGd3TWpFME1EUTBORFEyV2hjTk1qZ3dNakV5TURRMApORFEyV2pDQnFqRUxNQWtHQTFVRUJoTUNWVk14RXpBUkJnTlZCQWdNQ2xOdmJXVXRVM1JoZEdVeER6QU5CZ05WCkJBb01Ca0ZuYjI1bGN6RVBNQTBHQTFVRUN3d0dRV2R2Ym1Wek1UUXdNZ1lEVlFRRERDdGhaMjl1WlhNdFkyOXUKZEhKdmJHeGxjaTF6WlhKMmFXTmxMbUZuYjI1bGN5MXplWE4wWlcwdWMzWmpNUzR3TEFZSktvWklodmNOQVFrQgpGaDloWjI5dVpYTXRaR2x6WTNWemMwQm5iMjluYkdWbmNtOTFjSE11WTI5dE1JSUJJakFOQmdrcWhraUc5dzBCCkFRRUZBQU9DQVE4QU1JSUJDZ0tDQVFFQXpnVlQ5MGVqeE5ud0NvL09qTUQyNmZVNGRya1NlZndkUWd3aWJpZmEKbDhyazZZMFZ2T0lWMUgrbFJvd2UwNm1XTnVSNUZPWEZBMGZYbHZ4Q0tLWVZRcFNQRUsyWVN5aC9hU25KUUw2cQpvOGVBWVRKQmtPWUxCNUNiekl6aVdlb1FmT1lOOE1sRW44YlhKZGllSmhISDhVbnlqdHlvVGx4emhabVgrcGZ0CmhVZGVhM1Zrek8yMW40K1FFM1JYNWYxMzJGVEZjdXFYT1VBL3BpOGNjQU5HYzN6akxlWkp2QTlvZFBFaEdmN2cKQzhleUE2OFNWY3NoK1BqejBsdzk1QVB2bE12MWptcVVSRldjRVNUTGFRMEZ4NUt3UnlWMHppWm1VdkFBRjJaeApEWmhIVWNvRlBIQXdUbDc1TkFobkhwTWxMTnA1TDd0Y1ZkeVQ4QjJHUnMrc2xRSURBUUFCbzFBd1RqQWRCZ05WCkhRNEVGZ1FVZ3YxblRQYVFKU04zTHFtNWpJalc0eEhtZEcwd0h3WURWUjBqQkJnd0ZvQVVndjFuVFBhUUpTTjMKTHFtNWpJalc0eEhtZEcwd0RBWURWUjBUQkFVd0F3RUIvekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBSEtFQwprdEVqWU5VQ0ErbXlzejRvclc3cFJVdmhCSERWU2dzWTZlRVZSTHpmLzF5SVpFMHU2NTZrcEs2T1Q3TWhKR2xVCkt3R1NTb1VCQnpWZ1VzWmpEbTdQZ2JrNGlZem40TTF4THpiTFFCcjNNYzV6WEhlZlB2YmltaEQ1NWNMenBWRnUKVlFtQm1aVjJOalU1RHVTZFJuZGxjUGFOY2cvdU9jdlpLNEtZMUtDQkEzRW9BUUlrcHpIWDJpVU1veGlSdlpWTgpORXdnRlR0SUdCWW4wSGZML3ZnT3NIOGZWck1Va3VHMnZoR2RlWEJwWmlxL0JaSmJaZU4yckNmMmdhWDFRSXYwCkVLYmN1RnFNOThXVDVaVlpSdFgxWTNSd2V2ZzRteFlKWEN1SDZGRjlXOS9TejI5NEZ5Mk9CS0I4SkFWYUV4OW4KMS9pNmZJZmZHbkhUWFdIc1ZRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=
+ server.key: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFcEFJQkFBS0NBUUVBemdWVDkwZWp4Tm53Q28vT2pNRDI2ZlU0ZHJrU2Vmd2RRZ3dpYmlmYWw4cms2WTBWCnZPSVYxSCtsUm93ZTA2bVdOdVI1Rk9YRkEwZlhsdnhDS0tZVlFwU1BFSzJZU3loL2FTbkpRTDZxbzhlQVlUSkIKa09ZTEI1Q2J6SXppV2VvUWZPWU44TWxFbjhiWEpkaWVKaEhIOFVueWp0eW9UbHh6aFptWCtwZnRoVWRlYTNWawp6TzIxbjQrUUUzUlg1ZjEzMkZURmN1cVhPVUEvcGk4Y2NBTkdjM3pqTGVaSnZBOW9kUEVoR2Y3Z0M4ZXlBNjhTClZjc2grUGp6MGx3OTVBUHZsTXYxam1xVVJGV2NFU1RMYVEwRng1S3dSeVYwemlabVV2QUFGMlp4RFpoSFVjb0YKUEhBd1RsNzVOQWhuSHBNbExOcDVMN3RjVmR5VDhCMkdScytzbFFJREFRQUJBb0lCQUVvVTVHS1E0alRRNFY0Swo1QXo4L2t5V254MGg0NkQxcFZld29WalcvK1dCVWRzaG5tVnpMc0pndS8rb054V0piN2lCWTRDK05wKzlYNnF0ClB1VDdBNzRUU1hhSDFiR0ErSC9LUk5JQlBiN3k2QmtMUjBSaFZDbitOK2ZQNlR6SHkvSDlqNW03NWU5R1F1c2EKLzVOVTVYN0FSblpVcGppM1Nkc0twZm00VS9LT1YrcDJqV1NQWDdIT0J1L0tZYTFqdmVDdDZKTVBRMzZLQlhrUgpNbFZDa0FEY3ZBQUd1T2JwYS9zbTBNQTYzK2loZGVTWWhrRVhLcXhINEF6M1BWREx3UDgwVDhmNVZxd1dZbW5xCkwvQmc2SG5WNUdIbmxUWEErV2VwTmJIa29rTjlHMEg2bTBJdGo0YWwzYkdUQjRqZUJDSlpwNUZIVzVvYko0cVAKV2tjZlhjRUNnWUVBOFVJWnZkTlNzU3BSWlZUZTRoaHRYbmNPcHRGVGRvVktJelR1VVZLZktlOU9CNWkzMkI5dQo0aEROcEJEcWtnRWt0ZzRSOC9jbjU3ejZaVWRVQ2NvYmpXUWJKTFhFNXdwN0h0ZjdqQ0duTDJRbUljcDIwcmJGCkhyRTJsSHIwb05yM01MVXJ1QnZBclZCM0xMR21PRWduM05RdzlhSndnLzU0MkVEUzd4NXYzWGtDZ1lFQTJwd0cKSGlHWVhUSmZZTmcvK1NtRHVTRFdGZTRpTVBUUncxVFQ4NXVHRTlVRXJZUFFkOE9xWVFRT2dJQVQ3eHAxejBvcQo2cG1zalBPNkhabmc5b0hLZUFPL0pQZVN1WEUrYko4SFlLcDdXOTI5RitMR0pvcWl0T0xQTW0vOU9vdllEQ3ZoCjYrcURZNUxOUkhkQWVUcXd3STJ5dWdmNFluQmpZNnpJZkJwNUxQMENnWUVBeXJydjVKcVNienVQUUdaTUVKUFUKTzhBeCtLNEh3NTJIeWdQdGl6cXhjc3lidGpoM3JFM2xvR1BjV2RTNU9FMXJxdXd4Mjk5QmtqTXoraTB4Q2pUaQphRExKdUZSaURIKzdMQlQwVlRIbVNpV1BBWEFmM3pza2M0RVl5elp6SUVRLzJaYzBFTGFKZDFvWmV0NGhQa1FyCjh4My9zamw0OFFIQ1RINVVnZ2tDbVlrQ2dZQWZLL3BQVjVrRFNRaUNwYk5Sa3hMZVZnbFE3VGpnNURmNDgyS1oKclFhTVUyYXNXMHhobDN2M0EzNFI0ckYwK2Ivc3cvV2txQzhMbGtGbXNTZDczdndBNnYvWmhKZmVhNEJzT3F6eApvcjJlVnRyOHlmQlpWSkZvMjZLUjNaZ3RQZjJibHJKTFVwQlRwWDR4a2hPV2RjRDRZL3dsUExlMVNiTlNaalBjClJtWWEvUUtCZ1FDNmE3ek5BU1AwQTBxTVBocXlKWmxiZzRGOFdNUnRnSEZmc3kvaUx3ZGlFVUd1Q2hRV1VMa2MKaHpQV3BqRDB6d3JTeFp0eWhTTDBiNlRIbnFUaWluMjNPdnRJTmxWaVptb3M1bVdXMFZlR3NiSG5KdVJhM1RIeQpFalNrU1A0bVI3dEpsSm9rYm9aK2xZTDdnQUJIbjJFUm5Ec3FYOG9FVTZRcERQMXJaaFlTemc9PQotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo=
---
# Source: agones/templates/priority-class.yaml
From e975a349596f90bcb66f972b53b21219299ce271 Mon Sep 17 00:00:00 2001
From: Robert Bailey
Date: Mon, 8 Jul 2019 01:09:02 -0700
Subject: [PATCH 5/8] Force a rebuild of the build image.
---
build/build-image/Dockerfile | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/build/build-image/Dockerfile b/build/build-image/Dockerfile
index 67d93541a7..377bb4fbd4 100644
--- a/build/build-image/Dockerfile
+++ b/build/build-image/Dockerfile
@@ -12,7 +12,7 @@
# See the License for the specific language governing permissions and
# limitations under the License.
-# ForceUpdate 9 -- change here if you need to force a rebuild
+# ForceUpdate 10 -- change here if you need to force a rebuild
FROM debian:stretch
From b61807ea1f38370b9fdf5f6cccc39d53ba17f05a Mon Sep 17 00:00:00 2001
From: Robert Bailey
Date: Mon, 8 Jul 2019 14:11:50 -0700
Subject: [PATCH 6/8] Update website docs.
---
.../en/docs/Getting Started/create-fleet.md | 26 +++++++++++++
site/content/en/docs/Guides/access-api.md | 39 +++++++++++++++++++
2 files changed, 65 insertions(+)
diff --git a/site/content/en/docs/Getting Started/create-fleet.md b/site/content/en/docs/Getting Started/create-fleet.md
index 5a7a62a59e..e57c8c88bc 100644
--- a/site/content/en/docs/Getting Started/create-fleet.md
+++ b/site/content/en/docs/Getting Started/create-fleet.md
@@ -175,6 +175,7 @@ For the full details of the YAML file head to the [GameServerAllocation Specific
You should get back a response that looks like the following:
+{{% feature expiryVersion="0.12.0" %}}
```yaml
apiVersion: allocation.agones.dev/v1alpha1
kind: GameServerAllocation
@@ -197,6 +198,31 @@ status:
port: 7714
state: Allocated
```
+{{% /feature %}}
+{{% feature publishversion="0.12.0" %}}
+```yaml
+apiVersion: allocation.agones.dev/v1
+kind: GameServerAllocation
+metadata:
+ creationTimestamp: 2019-02-19T02:13:12Z
+ name: simple-udp-dph9b-hfk24
+ namespace: default
+spec:
+ metadata: {}
+ required:
+ matchLabels:
+ stable.agones.dev/fleet: simple-udp
+ scheduling: Packed
+status:
+ address: 192.168.122.152
+ gameServerName: simple-udp-dph9b-hfk24
+ nodeName: minikube
+ ports:
+ - name: default
+ port: 7714
+ state: Allocated
+```
+{{% /feature %}}
If you look at the `status` section, there are several things to take note of. The `state` value will tell if
a `GameServer` was allocated or not. If a `GameServer` could not be found, this will be set to `UnAllocated`.
diff --git a/site/content/en/docs/Guides/access-api.md b/site/content/en/docs/Guides/access-api.md
index 84edbefb6d..6797b7d4d9 100644
--- a/site/content/en/docs/Guides/access-api.md
+++ b/site/content/en/docs/Guides/access-api.md
@@ -236,6 +236,7 @@ $ curl http://localhost:8001/apis/stable.agones.dev/v1alpha1/namespaces/default/
# allocate a gameserver from a fleet named 'simple-udp', with GameServerAllocation
+{{% feature expiryVersion="0.12.0" %}}
$ curl -d '{"apiVersion":"allocation.agones.dev/v1alpha1","kind":"GameServerAllocation","spec":{"required":{"matchLabels":{"stable.agones.dev/fleet":"simple-udp"}}}}' -H "Content-Type: application/json" -X POST http://localhost:8001/apis/allocation.agones.dev/v1alpha1/namespaces/default/gameserverallocations
{
@@ -271,6 +272,44 @@ $ curl -d '{"apiVersion":"allocation.agones.dev/v1alpha1","kind":"GameServerAllo
"nodeName": "gke-test-cluster-default-f11755a7-5km3"
}
}
+{{% /feature %}}
+{{% feature publishversion="0.12.0" %}}
+$ curl -d '{"apiVersion":"allocation.agones.dev/v1","kind":"GameServerAllocation","spec":{"required":{"matchLabels":{"stable.agones.dev/fleet":"simple-udp"}}}}' -H "Content-Type: application/json" -X POST http://localhost:8001/apis/allocation.agones.dev/v1/namespaces/default/gameserverallocations
+
+{
+ "kind": "GameServerAllocation",
+ "apiVersion": "allocation.agones.dev/v1",
+ "metadata": {
+ "name": "simple-udp-v6jwb-cmdcv",
+ "namespace": "default",
+ "creationTimestamp": "2019-07-03T17:19:47Z"
+ },
+ "spec": {
+ "multiClusterSetting": {
+ "policySelector": {}
+ },
+ "required": {
+ "matchLabels": {
+ "stable.agones.dev/fleet": "simple-udp"
+ }
+ },
+ "scheduling": "Packed",
+ "metadata": {}
+ },
+ "status": {
+ "state": "Allocated",
+ "gameServerName": "simple-udp-v6jwb-cmdcv",
+ "ports": [
+ {
+ "name": "default",
+ "port": 7445
+ }
+ ],
+ "address": "34.94.118.237",
+ "nodeName": "gke-test-cluster-default-f11755a7-5km3"
+ }
+}
+{{% /feature %}}
{{% feature expiryVersion="0.12.0" %}}
# allocate a gameserver from a fleet named 'simple-udp', with the deprecated FleetAllocation
From 05f3264f1541d675a2724792a50f454d187005e6 Mon Sep 17 00:00:00 2001
From: Robert Bailey
Date: Mon, 8 Jul 2019 14:18:21 -0700
Subject: [PATCH 7/8] Run `make gen-api-docs`.
---
.../en/docs/Reference/agones_crd_api_reference.html | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/site/content/en/docs/Reference/agones_crd_api_reference.html b/site/content/en/docs/Reference/agones_crd_api_reference.html
index a073efe835..b5d322e390 100644
--- a/site/content/en/docs/Reference/agones_crd_api_reference.html
+++ b/site/content/en/docs/Reference/agones_crd_api_reference.html
@@ -418,7 +418,7 @@ MultiClusterSetting
autoscaling.agones.dev
-
Package v1alpha1 is the v1alpha1 version of the API.
+Package v1 is the v1 version of the API.
Resource Types:
-
@@ -443,7 +443,7 @@
FleetAutoscaler
string
-autoscaling.agones.dev/v1alpha1
+autoscaling.agones.dev/v1
|
@@ -2362,7 +2362,7 @@ PortPolicy
allocation.agones.dev
-
Package v1alpha1 is the v1alpha1 version of the API.
+Package v1 is the v1 version of the API.
Resource Types:
-
@@ -2388,7 +2388,7 @@
GameServerAllocation
string
-allocation.agones.dev/v1alpha1
+allocation.agones.dev/v1
|
From 549d2480d1b2dd6e2ef0e6042f6b9b0e013a8e83 Mon Sep 17 00:00:00 2001
From: Robert Bailey
Date: Mon, 8 Jul 2019 21:10:58 -0700
Subject: [PATCH 8/8] Run `make gen-install`.
---
install/yaml/install.yaml | 256 +++++++++++++++++++-------------------
1 file changed, 128 insertions(+), 128 deletions(-)
diff --git a/install/yaml/install.yaml b/install/yaml/install.yaml
index 5ee3583c7f..6e3061b69d 100644
--- a/install/yaml/install.yaml
+++ b/install/yaml/install.yaml
@@ -1367,134 +1367,134 @@ spec:
type: LoadBalancer
---
# Source: agones/templates/extensions.yaml
-# Copyright 2018 Google LLC All Rights Reserved.
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
----
-apiVersion: apiregistration.k8s.io/v1beta1
-kind: APIService
-metadata:
- name: v1.allocation.agones.dev
- labels:
- component: controller
- app: agones
- chart: agones-0.12.0
- release: agones-manual
- heritage: Tiller
-spec:
- group: allocation.agones.dev
- groupPriorityMinimum: 1000
- versionPriority: 15
- service:
- name: agones-controller-service
- namespace: agones-system
- caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVLVENDQXhHZ0F3SUJBZ0lKQU9KUDY0MTB3dkdTTUEwR0NTcUdTSWIzRFFFQkN3VUFNSUdxTVFzd0NRWUQKVlFRR0V3SlZVekVUTUJFR0ExVUVDQXdLVTI5dFpTMVRkR0YwWlRFUE1BMEdBMVVFQ2d3R1FXZHZibVZ6TVE4dwpEUVlEVlFRTERBWkJaMjl1WlhNeE5EQXlCZ05WQkFNTUsyRm5iMjVsY3kxamIyNTBjbTlzYkdWeUxYTmxjblpwClkyVXVZV2R2Ym1WekxYTjVjM1JsYlM1emRtTXhMakFzQmdrcWhraUc5dzBCQ1FFV0gyRm5iMjVsY3kxa2FYTmoKZFhOelFHZHZiMmRzWldkeWIzVndjeTVqYjIwd0hoY05NVGd3TWpFME1EUTBORFEyV2hjTk1qZ3dNakV5TURRMApORFEyV2pDQnFqRUxNQWtHQTFVRUJoTUNWVk14RXpBUkJnTlZCQWdNQ2xOdmJXVXRVM1JoZEdVeER6QU5CZ05WCkJBb01Ca0ZuYjI1bGN6RVBNQTBHQTFVRUN3d0dRV2R2Ym1Wek1UUXdNZ1lEVlFRRERDdGhaMjl1WlhNdFkyOXUKZEhKdmJHeGxjaTF6WlhKMmFXTmxMbUZuYjI1bGN5MXplWE4wWlcwdWMzWmpNUzR3TEFZSktvWklodmNOQVFrQgpGaDloWjI5dVpYTXRaR2x6WTNWemMwQm5iMjluYkdWbmNtOTFjSE11WTI5dE1JSUJJakFOQmdrcWhraUc5dzBCCkFRRUZBQU9DQVE4QU1JSUJDZ0tDQVFFQXpnVlQ5MGVqeE5ud0NvL09qTUQyNmZVNGRya1NlZndkUWd3aWJpZmEKbDhyazZZMFZ2T0lWMUgrbFJvd2UwNm1XTnVSNUZPWEZBMGZYbHZ4Q0tLWVZRcFNQRUsyWVN5aC9hU25KUUw2cQpvOGVBWVRKQmtPWUxCNUNiekl6aVdlb1FmT1lOOE1sRW44YlhKZGllSmhISDhVbnlqdHlvVGx4emhabVgrcGZ0CmhVZGVhM1Zrek8yMW40K1FFM1JYNWYxMzJGVEZjdXFYT1VBL3BpOGNjQU5HYzN6akxlWkp2QTlvZFBFaEdmN2cKQzhleUE2OFNWY3NoK1BqejBsdzk1QVB2bE12MWptcVVSRldjRVNUTGFRMEZ4NUt3UnlWMHppWm1VdkFBRjJaeApEWmhIVWNvRlBIQXdUbDc1TkFobkhwTWxMTnA1TDd0Y1ZkeVQ4QjJHUnMrc2xRSURBUUFCbzFBd1RqQWRCZ05WCkhRNEVGZ1FVZ3YxblRQYVFKU04zTHFtNWpJalc0eEhtZEcwd0h3WURWUjBqQkJnd0ZvQVVndjFuVFBhUUpTTjMKTHFtNWpJalc0eEhtZEcwd0RBWURWUjBUQkFVd0F3RUIvekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBSEtFQwprdEVqWU5VQ0ErbXlzejRvclc3cFJVdmhCSERWU2dzWTZlRVZSTHpmLzF5SVpFMHU2NTZrcEs2T1Q3TWhKR2xVCkt3R1NTb1VCQnpWZ1VzWmpEbTdQZ2JrNGlZem40TTF4THpiTFFCcjNNYzV6WEhlZlB2YmltaEQ1NWNMenBWRnUKVlFtQm1aVjJOalU1RHVTZFJuZGxjUGFOY2cvdU9jdlpLNEtZMUtDQkEzRW9BUUlrcHpIWDJpVU1veGlSdlpWTgpORXdnRlR0SUdCWW4wSGZML3ZnT3NIOGZWck1Va3VHMnZoR2RlWEJwWmlxL0JaSmJaZU4yckNmMmdhWDFRSXYwCkVLYmN1RnFNOThXVDVaVlpSdFgxWTNSd2V2ZzRteFlKWEN1SDZGRjlXOS9TejI5NEZ5Mk9CS0I4SkFWYUV4OW4KMS9pNmZJZmZHbkhUWFdIc1ZRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=
- version: v1
----
-apiVersion: admissionregistration.k8s.io/v1beta1
-kind: ValidatingWebhookConfiguration
-metadata:
- name: agones-validation-webhook
- labels:
- component: controller
- app: agones
- chart: agones-0.12.0
- release: agones-manual
- heritage: Tiller
-webhooks:
- - name: validations.stable.agones.dev
- failurePolicy: Fail
- clientConfig:
- service:
- name: agones-controller-service
- namespace: agones-system
- path: /validate
- caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVLVENDQXhHZ0F3SUJBZ0lKQU9KUDY0MTB3dkdTTUEwR0NTcUdTSWIzRFFFQkN3VUFNSUdxTVFzd0NRWUQKVlFRR0V3SlZVekVUTUJFR0ExVUVDQXdLVTI5dFpTMVRkR0YwWlRFUE1BMEdBMVVFQ2d3R1FXZHZibVZ6TVE4dwpEUVlEVlFRTERBWkJaMjl1WlhNeE5EQXlCZ05WQkFNTUsyRm5iMjVsY3kxamIyNTBjbTlzYkdWeUxYTmxjblpwClkyVXVZV2R2Ym1WekxYTjVjM1JsYlM1emRtTXhMakFzQmdrcWhraUc5dzBCQ1FFV0gyRm5iMjVsY3kxa2FYTmoKZFhOelFHZHZiMmRzWldkeWIzVndjeTVqYjIwd0hoY05NVGd3TWpFME1EUTBORFEyV2hjTk1qZ3dNakV5TURRMApORFEyV2pDQnFqRUxNQWtHQTFVRUJoTUNWVk14RXpBUkJnTlZCQWdNQ2xOdmJXVXRVM1JoZEdVeER6QU5CZ05WCkJBb01Ca0ZuYjI1bGN6RVBNQTBHQTFVRUN3d0dRV2R2Ym1Wek1UUXdNZ1lEVlFRRERDdGhaMjl1WlhNdFkyOXUKZEhKdmJHeGxjaTF6WlhKMmFXTmxMbUZuYjI1bGN5MXplWE4wWlcwdWMzWmpNUzR3TEFZSktvWklodmNOQVFrQgpGaDloWjI5dVpYTXRaR2x6WTNWemMwQm5iMjluYkdWbmNtOTFjSE11WTI5dE1JSUJJakFOQmdrcWhraUc5dzBCCkFRRUZBQU9DQVE4QU1JSUJDZ0tDQVFFQXpnVlQ5MGVqeE5ud0NvL09qTUQyNmZVNGRya1NlZndkUWd3aWJpZmEKbDhyazZZMFZ2T0lWMUgrbFJvd2UwNm1XTnVSNUZPWEZBMGZYbHZ4Q0tLWVZRcFNQRUsyWVN5aC9hU25KUUw2cQpvOGVBWVRKQmtPWUxCNUNiekl6aVdlb1FmT1lOOE1sRW44YlhKZGllSmhISDhVbnlqdHlvVGx4emhabVgrcGZ0CmhVZGVhM1Zrek8yMW40K1FFM1JYNWYxMzJGVEZjdXFYT1VBL3BpOGNjQU5HYzN6akxlWkp2QTlvZFBFaEdmN2cKQzhleUE2OFNWY3NoK1BqejBsdzk1QVB2bE12MWptcVVSRldjRVNUTGFRMEZ4NUt3UnlWMHppWm1VdkFBRjJaeApEWmhIVWNvRlBIQXdUbDc1TkFobkhwTWxMTnA1TDd0Y1ZkeVQ4QjJHUnMrc2xRSURBUUFCbzFBd1RqQWRCZ05WCkhRNEVGZ1FVZ3YxblRQYVFKU04zTHFtNWpJalc0eEhtZEcwd0h3WURWUjBqQkJnd0ZvQVVndjFuVFBhUUpTTjMKTHFtNWpJalc0eEhtZEcwd0RBWURWUjBUQkFVd0F3RUIvekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBSEtFQwprdEVqWU5VQ0ErbXlzejRvclc3cFJVdmhCSERWU2dzWTZlRVZSTHpmLzF5SVpFMHU2NTZrcEs2T1Q3TWhKR2xVCkt3R1NTb1VCQnpWZ1VzWmpEbTdQZ2JrNGlZem40TTF4THpiTFFCcjNNYzV6WEhlZlB2YmltaEQ1NWNMenBWRnUKVlFtQm1aVjJOalU1RHVTZFJuZGxjUGFOY2cvdU9jdlpLNEtZMUtDQkEzRW9BUUlrcHpIWDJpVU1veGlSdlpWTgpORXdnRlR0SUdCWW4wSGZML3ZnT3NIOGZWck1Va3VHMnZoR2RlWEJwWmlxL0JaSmJaZU4yckNmMmdhWDFRSXYwCkVLYmN1RnFNOThXVDVaVlpSdFgxWTNSd2V2ZzRteFlKWEN1SDZGRjlXOS9TejI5NEZ5Mk9CS0I4SkFWYUV4OW4KMS9pNmZJZmZHbkhUWFdIc1ZRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=
- rules:
- - apiGroups:
- - stable.agones.dev
- resources:
- - "fleets"
- - "gameservers"
- - "gameserversets"
- apiVersions:
- - "v1alpha1"
- operations:
- - CREATE
- - apiGroups:
- - stable.agones.dev
- resources:
- - "fleets"
- - "gameserversets"
- apiVersions:
- - "v1alpha1"
- operations:
- - UPDATE
- - apiGroups:
- - autoscaling.agones.dev
- resources:
- - "fleetautoscalers"
- apiVersions:
- - "v1"
- operations:
- - CREATE
- - UPDATE
-
----
-apiVersion: admissionregistration.k8s.io/v1beta1
-kind: MutatingWebhookConfiguration
-metadata:
- name: agones-mutation-webhook
- labels:
- component: controller
- app: agones
- chart: agones-0.12.0
- release: agones-manual
- heritage: Tiller
-webhooks:
- - name: mutations.stable.agones.dev
- failurePolicy: Fail
- clientConfig:
- service:
- name: agones-controller-service
- namespace: agones-system
- path: /mutate
- caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVLVENDQXhHZ0F3SUJBZ0lKQU9KUDY0MTB3dkdTTUEwR0NTcUdTSWIzRFFFQkN3VUFNSUdxTVFzd0NRWUQKVlFRR0V3SlZVekVUTUJFR0ExVUVDQXdLVTI5dFpTMVRkR0YwWlRFUE1BMEdBMVVFQ2d3R1FXZHZibVZ6TVE4dwpEUVlEVlFRTERBWkJaMjl1WlhNeE5EQXlCZ05WQkFNTUsyRm5iMjVsY3kxamIyNTBjbTlzYkdWeUxYTmxjblpwClkyVXVZV2R2Ym1WekxYTjVjM1JsYlM1emRtTXhMakFzQmdrcWhraUc5dzBCQ1FFV0gyRm5iMjVsY3kxa2FYTmoKZFhOelFHZHZiMmRzWldkeWIzVndjeTVqYjIwd0hoY05NVGd3TWpFME1EUTBORFEyV2hjTk1qZ3dNakV5TURRMApORFEyV2pDQnFqRUxNQWtHQTFVRUJoTUNWVk14RXpBUkJnTlZCQWdNQ2xOdmJXVXRVM1JoZEdVeER6QU5CZ05WCkJBb01Ca0ZuYjI1bGN6RVBNQTBHQTFVRUN3d0dRV2R2Ym1Wek1UUXdNZ1lEVlFRRERDdGhaMjl1WlhNdFkyOXUKZEhKdmJHeGxjaTF6WlhKMmFXTmxMbUZuYjI1bGN5MXplWE4wWlcwdWMzWmpNUzR3TEFZSktvWklodmNOQVFrQgpGaDloWjI5dVpYTXRaR2x6WTNWemMwQm5iMjluYkdWbmNtOTFjSE11WTI5dE1JSUJJakFOQmdrcWhraUc5dzBCCkFRRUZBQU9DQVE4QU1JSUJDZ0tDQVFFQXpnVlQ5MGVqeE5ud0NvL09qTUQyNmZVNGRya1NlZndkUWd3aWJpZmEKbDhyazZZMFZ2T0lWMUgrbFJvd2UwNm1XTnVSNUZPWEZBMGZYbHZ4Q0tLWVZRcFNQRUsyWVN5aC9hU25KUUw2cQpvOGVBWVRKQmtPWUxCNUNiekl6aVdlb1FmT1lOOE1sRW44YlhKZGllSmhISDhVbnlqdHlvVGx4emhabVgrcGZ0CmhVZGVhM1Zrek8yMW40K1FFM1JYNWYxMzJGVEZjdXFYT1VBL3BpOGNjQU5HYzN6akxlWkp2QTlvZFBFaEdmN2cKQzhleUE2OFNWY3NoK1BqejBsdzk1QVB2bE12MWptcVVSRldjRVNUTGFRMEZ4NUt3UnlWMHppWm1VdkFBRjJaeApEWmhIVWNvRlBIQXdUbDc1TkFobkhwTWxMTnA1TDd0Y1ZkeVQ4QjJHUnMrc2xRSURBUUFCbzFBd1RqQWRCZ05WCkhRNEVGZ1FVZ3YxblRQYVFKU04zTHFtNWpJalc0eEhtZEcwd0h3WURWUjBqQkJnd0ZvQVVndjFuVFBhUUpTTjMKTHFtNWpJalc0eEhtZEcwd0RBWURWUjBUQkFVd0F3RUIvekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBSEtFQwprdEVqWU5VQ0ErbXlzejRvclc3cFJVdmhCSERWU2dzWTZlRVZSTHpmLzF5SVpFMHU2NTZrcEs2T1Q3TWhKR2xVCkt3R1NTb1VCQnpWZ1VzWmpEbTdQZ2JrNGlZem40TTF4THpiTFFCcjNNYzV6WEhlZlB2YmltaEQ1NWNMenBWRnUKVlFtQm1aVjJOalU1RHVTZFJuZGxjUGFOY2cvdU9jdlpLNEtZMUtDQkEzRW9BUUlrcHpIWDJpVU1veGlSdlpWTgpORXdnRlR0SUdCWW4wSGZML3ZnT3NIOGZWck1Va3VHMnZoR2RlWEJwWmlxL0JaSmJaZU4yckNmMmdhWDFRSXYwCkVLYmN1RnFNOThXVDVaVlpSdFgxWTNSd2V2ZzRteFlKWEN1SDZGRjlXOS9TejI5NEZ5Mk9CS0I4SkFWYUV4OW4KMS9pNmZJZmZHbkhUWFdIc1ZRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=
- rules:
- - apiGroups:
- - stable.agones.dev
- resources:
- - "gameservers"
- - "fleets"
- apiVersions:
- - "v1alpha1"
- operations:
- - CREATE
----
-apiVersion: v1
-kind: Secret
-metadata:
- name: agones-manual-cert
- namespace: agones-system
- labels:
- app: agones-manual
- chart: "agones-0.12.0"
- release: "agones-manual"
- heritage: "Tiller"
-type: Opaque
-data:
- server.crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVLVENDQXhHZ0F3SUJBZ0lKQU9KUDY0MTB3dkdTTUEwR0NTcUdTSWIzRFFFQkN3VUFNSUdxTVFzd0NRWUQKVlFRR0V3SlZVekVUTUJFR0ExVUVDQXdLVTI5dFpTMVRkR0YwWlRFUE1BMEdBMVVFQ2d3R1FXZHZibVZ6TVE4dwpEUVlEVlFRTERBWkJaMjl1WlhNeE5EQXlCZ05WQkFNTUsyRm5iMjVsY3kxamIyNTBjbTlzYkdWeUxYTmxjblpwClkyVXVZV2R2Ym1WekxYTjVjM1JsYlM1emRtTXhMakFzQmdrcWhraUc5dzBCQ1FFV0gyRm5iMjVsY3kxa2FYTmoKZFhOelFHZHZiMmRzWldkeWIzVndjeTVqYjIwd0hoY05NVGd3TWpFME1EUTBORFEyV2hjTk1qZ3dNakV5TURRMApORFEyV2pDQnFqRUxNQWtHQTFVRUJoTUNWVk14RXpBUkJnTlZCQWdNQ2xOdmJXVXRVM1JoZEdVeER6QU5CZ05WCkJBb01Ca0ZuYjI1bGN6RVBNQTBHQTFVRUN3d0dRV2R2Ym1Wek1UUXdNZ1lEVlFRRERDdGhaMjl1WlhNdFkyOXUKZEhKdmJHeGxjaTF6WlhKMmFXTmxMbUZuYjI1bGN5MXplWE4wWlcwdWMzWmpNUzR3TEFZSktvWklodmNOQVFrQgpGaDloWjI5dVpYTXRaR2x6WTNWemMwQm5iMjluYkdWbmNtOTFjSE11WTI5dE1JSUJJakFOQmdrcWhraUc5dzBCCkFRRUZBQU9DQVE4QU1JSUJDZ0tDQVFFQXpnVlQ5MGVqeE5ud0NvL09qTUQyNmZVNGRya1NlZndkUWd3aWJpZmEKbDhyazZZMFZ2T0lWMUgrbFJvd2UwNm1XTnVSNUZPWEZBMGZYbHZ4Q0tLWVZRcFNQRUsyWVN5aC9hU25KUUw2cQpvOGVBWVRKQmtPWUxCNUNiekl6aVdlb1FmT1lOOE1sRW44YlhKZGllSmhISDhVbnlqdHlvVGx4emhabVgrcGZ0CmhVZGVhM1Zrek8yMW40K1FFM1JYNWYxMzJGVEZjdXFYT1VBL3BpOGNjQU5HYzN6akxlWkp2QTlvZFBFaEdmN2cKQzhleUE2OFNWY3NoK1BqejBsdzk1QVB2bE12MWptcVVSRldjRVNUTGFRMEZ4NUt3UnlWMHppWm1VdkFBRjJaeApEWmhIVWNvRlBIQXdUbDc1TkFobkhwTWxMTnA1TDd0Y1ZkeVQ4QjJHUnMrc2xRSURBUUFCbzFBd1RqQWRCZ05WCkhRNEVGZ1FVZ3YxblRQYVFKU04zTHFtNWpJalc0eEhtZEcwd0h3WURWUjBqQkJnd0ZvQVVndjFuVFBhUUpTTjMKTHFtNWpJalc0eEhtZEcwd0RBWURWUjBUQkFVd0F3RUIvekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBSEtFQwprdEVqWU5VQ0ErbXlzejRvclc3cFJVdmhCSERWU2dzWTZlRVZSTHpmLzF5SVpFMHU2NTZrcEs2T1Q3TWhKR2xVCkt3R1NTb1VCQnpWZ1VzWmpEbTdQZ2JrNGlZem40TTF4THpiTFFCcjNNYzV6WEhlZlB2YmltaEQ1NWNMenBWRnUKVlFtQm1aVjJOalU1RHVTZFJuZGxjUGFOY2cvdU9jdlpLNEtZMUtDQkEzRW9BUUlrcHpIWDJpVU1veGlSdlpWTgpORXdnRlR0SUdCWW4wSGZML3ZnT3NIOGZWck1Va3VHMnZoR2RlWEJwWmlxL0JaSmJaZU4yckNmMmdhWDFRSXYwCkVLYmN1RnFNOThXVDVaVlpSdFgxWTNSd2V2ZzRteFlKWEN1SDZGRjlXOS9TejI5NEZ5Mk9CS0I4SkFWYUV4OW4KMS9pNmZJZmZHbkhUWFdIc1ZRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=
- server.key: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFcEFJQkFBS0NBUUVBemdWVDkwZWp4Tm53Q28vT2pNRDI2ZlU0ZHJrU2Vmd2RRZ3dpYmlmYWw4cms2WTBWCnZPSVYxSCtsUm93ZTA2bVdOdVI1Rk9YRkEwZlhsdnhDS0tZVlFwU1BFSzJZU3loL2FTbkpRTDZxbzhlQVlUSkIKa09ZTEI1Q2J6SXppV2VvUWZPWU44TWxFbjhiWEpkaWVKaEhIOFVueWp0eW9UbHh6aFptWCtwZnRoVWRlYTNWawp6TzIxbjQrUUUzUlg1ZjEzMkZURmN1cVhPVUEvcGk4Y2NBTkdjM3pqTGVaSnZBOW9kUEVoR2Y3Z0M4ZXlBNjhTClZjc2grUGp6MGx3OTVBUHZsTXYxam1xVVJGV2NFU1RMYVEwRng1S3dSeVYwemlabVV2QUFGMlp4RFpoSFVjb0YKUEhBd1RsNzVOQWhuSHBNbExOcDVMN3RjVmR5VDhCMkdScytzbFFJREFRQUJBb0lCQUVvVTVHS1E0alRRNFY0Swo1QXo4L2t5V254MGg0NkQxcFZld29WalcvK1dCVWRzaG5tVnpMc0pndS8rb054V0piN2lCWTRDK05wKzlYNnF0ClB1VDdBNzRUU1hhSDFiR0ErSC9LUk5JQlBiN3k2QmtMUjBSaFZDbitOK2ZQNlR6SHkvSDlqNW03NWU5R1F1c2EKLzVOVTVYN0FSblpVcGppM1Nkc0twZm00VS9LT1YrcDJqV1NQWDdIT0J1L0tZYTFqdmVDdDZKTVBRMzZLQlhrUgpNbFZDa0FEY3ZBQUd1T2JwYS9zbTBNQTYzK2loZGVTWWhrRVhLcXhINEF6M1BWREx3UDgwVDhmNVZxd1dZbW5xCkwvQmc2SG5WNUdIbmxUWEErV2VwTmJIa29rTjlHMEg2bTBJdGo0YWwzYkdUQjRqZUJDSlpwNUZIVzVvYko0cVAKV2tjZlhjRUNnWUVBOFVJWnZkTlNzU3BSWlZUZTRoaHRYbmNPcHRGVGRvVktJelR1VVZLZktlOU9CNWkzMkI5dQo0aEROcEJEcWtnRWt0ZzRSOC9jbjU3ejZaVWRVQ2NvYmpXUWJKTFhFNXdwN0h0ZjdqQ0duTDJRbUljcDIwcmJGCkhyRTJsSHIwb05yM01MVXJ1QnZBclZCM0xMR21PRWduM05RdzlhSndnLzU0MkVEUzd4NXYzWGtDZ1lFQTJwd0cKSGlHWVhUSmZZTmcvK1NtRHVTRFdGZTRpTVBUUncxVFQ4NXVHRTlVRXJZUFFkOE9xWVFRT2dJQVQ3eHAxejBvcQo2cG1zalBPNkhabmc5b0hLZUFPL0pQZVN1WEUrYko4SFlLcDdXOTI5RitMR0pvcWl0T0xQTW0vOU9vdllEQ3ZoCjYrcURZNUxOUkhkQWVUcXd3STJ5dWdmNFluQmpZNnpJZkJwNUxQMENnWUVBeXJydjVKcVNienVQUUdaTUVKUFUKTzhBeCtLNEh3NTJIeWdQdGl6cXhjc3lidGpoM3JFM2xvR1BjV2RTNU9FMXJxdXd4Mjk5QmtqTXoraTB4Q2pUaQphRExKdUZSaURIKzdMQlQwVlRIbVNpV1BBWEFmM3pza2M0RVl5elp6SUVRLzJaYzBFTGFKZDFvWmV0NGhQa1FyCjh4My9zamw0OFFIQ1RINVVnZ2tDbVlrQ2dZQWZLL3BQVjVrRFNRaUNwYk5Sa3hMZVZnbFE3VGpnNURmNDgyS1oKclFhTVUyYXNXMHhobDN2M0EzNFI0ckYwK2Ivc3cvV2txQzhMbGtGbXNTZDczdndBNnYvWmhKZmVhNEJzT3F6eApvcjJlVnRyOHlmQlpWSkZvMjZLUjNaZ3RQZjJibHJKTFVwQlRwWDR4a2hPV2RjRDRZL3dsUExlMVNiTlNaalBjClJtWWEvUUtCZ1FDNmE3ek5BU1AwQTBxTVBocXlKWmxiZzRGOFdNUnRnSEZmc3kvaUx3ZGlFVUd1Q2hRV1VMa2MKaHpQV3BqRDB6d3JTeFp0eWhTTDBiNlRIbnFUaWluMjNPdnRJTmxWaVptb3M1bVdXMFZlR3NiSG5KdVJhM1RIeQpFalNrU1A0bVI3dEpsSm9rYm9aK2xZTDdnQUJIbjJFUm5Ec3FYOG9FVTZRcERQMXJaaFlTemc9PQotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo=
+# Copyright 2018 Google LLC All Rights Reserved.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+---
+apiVersion: apiregistration.k8s.io/v1beta1
+kind: APIService
+metadata:
+ name: v1.allocation.agones.dev
+ labels:
+ component: controller
+ app: agones
+ chart: agones-0.12.0
+ release: agones-manual
+ heritage: Tiller
+spec:
+ group: allocation.agones.dev
+ groupPriorityMinimum: 1000
+ versionPriority: 15
+ service:
+ name: agones-controller-service
+ namespace: agones-system
+ caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVLVENDQXhHZ0F3SUJBZ0lKQU9KUDY0MTB3dkdTTUEwR0NTcUdTSWIzRFFFQkN3VUFNSUdxTVFzd0NRWUQKVlFRR0V3SlZVekVUTUJFR0ExVUVDQXdLVTI5dFpTMVRkR0YwWlRFUE1BMEdBMVVFQ2d3R1FXZHZibVZ6TVE4dwpEUVlEVlFRTERBWkJaMjl1WlhNeE5EQXlCZ05WQkFNTUsyRm5iMjVsY3kxamIyNTBjbTlzYkdWeUxYTmxjblpwClkyVXVZV2R2Ym1WekxYTjVjM1JsYlM1emRtTXhMakFzQmdrcWhraUc5dzBCQ1FFV0gyRm5iMjVsY3kxa2FYTmoKZFhOelFHZHZiMmRzWldkeWIzVndjeTVqYjIwd0hoY05NVGd3TWpFME1EUTBORFEyV2hjTk1qZ3dNakV5TURRMApORFEyV2pDQnFqRUxNQWtHQTFVRUJoTUNWVk14RXpBUkJnTlZCQWdNQ2xOdmJXVXRVM1JoZEdVeER6QU5CZ05WCkJBb01Ca0ZuYjI1bGN6RVBNQTBHQTFVRUN3d0dRV2R2Ym1Wek1UUXdNZ1lEVlFRRERDdGhaMjl1WlhNdFkyOXUKZEhKdmJHeGxjaTF6WlhKMmFXTmxMbUZuYjI1bGN5MXplWE4wWlcwdWMzWmpNUzR3TEFZSktvWklodmNOQVFrQgpGaDloWjI5dVpYTXRaR2x6WTNWemMwQm5iMjluYkdWbmNtOTFjSE11WTI5dE1JSUJJakFOQmdrcWhraUc5dzBCCkFRRUZBQU9DQVE4QU1JSUJDZ0tDQVFFQXpnVlQ5MGVqeE5ud0NvL09qTUQyNmZVNGRya1NlZndkUWd3aWJpZmEKbDhyazZZMFZ2T0lWMUgrbFJvd2UwNm1XTnVSNUZPWEZBMGZYbHZ4Q0tLWVZRcFNQRUsyWVN5aC9hU25KUUw2cQpvOGVBWVRKQmtPWUxCNUNiekl6aVdlb1FmT1lOOE1sRW44YlhKZGllSmhISDhVbnlqdHlvVGx4emhabVgrcGZ0CmhVZGVhM1Zrek8yMW40K1FFM1JYNWYxMzJGVEZjdXFYT1VBL3BpOGNjQU5HYzN6akxlWkp2QTlvZFBFaEdmN2cKQzhleUE2OFNWY3NoK1BqejBsdzk1QVB2bE12MWptcVVSRldjRVNUTGFRMEZ4NUt3UnlWMHppWm1VdkFBRjJaeApEWmhIVWNvRlBIQXdUbDc1TkFobkhwTWxMTnA1TDd0Y1ZkeVQ4QjJHUnMrc2xRSURBUUFCbzFBd1RqQWRCZ05WCkhRNEVGZ1FVZ3YxblRQYVFKU04zTHFtNWpJalc0eEhtZEcwd0h3WURWUjBqQkJnd0ZvQVVndjFuVFBhUUpTTjMKTHFtNWpJalc0eEhtZEcwd0RBWURWUjBUQkFVd0F3RUIvekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBSEtFQwprdEVqWU5VQ0ErbXlzejRvclc3cFJVdmhCSERWU2dzWTZlRVZSTHpmLzF5SVpFMHU2NTZrcEs2T1Q3TWhKR2xVCkt3R1NTb1VCQnpWZ1VzWmpEbTdQZ2JrNGlZem40TTF4THpiTFFCcjNNYzV6WEhlZlB2YmltaEQ1NWNMenBWRnUKVlFtQm1aVjJOalU1RHVTZFJuZGxjUGFOY2cvdU9jdlpLNEtZMUtDQkEzRW9BUUlrcHpIWDJpVU1veGlSdlpWTgpORXdnRlR0SUdCWW4wSGZML3ZnT3NIOGZWck1Va3VHMnZoR2RlWEJwWmlxL0JaSmJaZU4yckNmMmdhWDFRSXYwCkVLYmN1RnFNOThXVDVaVlpSdFgxWTNSd2V2ZzRteFlKWEN1SDZGRjlXOS9TejI5NEZ5Mk9CS0I4SkFWYUV4OW4KMS9pNmZJZmZHbkhUWFdIc1ZRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=
+ version: v1
+---
+apiVersion: admissionregistration.k8s.io/v1beta1
+kind: ValidatingWebhookConfiguration
+metadata:
+ name: agones-validation-webhook
+ labels:
+ component: controller
+ app: agones
+ chart: agones-0.12.0
+ release: agones-manual
+ heritage: Tiller
+webhooks:
+ - name: validations.stable.agones.dev
+ failurePolicy: Fail
+ clientConfig:
+ service:
+ name: agones-controller-service
+ namespace: agones-system
+ path: /validate
+ caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVLVENDQXhHZ0F3SUJBZ0lKQU9KUDY0MTB3dkdTTUEwR0NTcUdTSWIzRFFFQkN3VUFNSUdxTVFzd0NRWUQKVlFRR0V3SlZVekVUTUJFR0ExVUVDQXdLVTI5dFpTMVRkR0YwWlRFUE1BMEdBMVVFQ2d3R1FXZHZibVZ6TVE4dwpEUVlEVlFRTERBWkJaMjl1WlhNeE5EQXlCZ05WQkFNTUsyRm5iMjVsY3kxamIyNTBjbTlzYkdWeUxYTmxjblpwClkyVXVZV2R2Ym1WekxYTjVjM1JsYlM1emRtTXhMakFzQmdrcWhraUc5dzBCQ1FFV0gyRm5iMjVsY3kxa2FYTmoKZFhOelFHZHZiMmRzWldkeWIzVndjeTVqYjIwd0hoY05NVGd3TWpFME1EUTBORFEyV2hjTk1qZ3dNakV5TURRMApORFEyV2pDQnFqRUxNQWtHQTFVRUJoTUNWVk14RXpBUkJnTlZCQWdNQ2xOdmJXVXRVM1JoZEdVeER6QU5CZ05WCkJBb01Ca0ZuYjI1bGN6RVBNQTBHQTFVRUN3d0dRV2R2Ym1Wek1UUXdNZ1lEVlFRRERDdGhaMjl1WlhNdFkyOXUKZEhKdmJHeGxjaTF6WlhKMmFXTmxMbUZuYjI1bGN5MXplWE4wWlcwdWMzWmpNUzR3TEFZSktvWklodmNOQVFrQgpGaDloWjI5dVpYTXRaR2x6WTNWemMwQm5iMjluYkdWbmNtOTFjSE11WTI5dE1JSUJJakFOQmdrcWhraUc5dzBCCkFRRUZBQU9DQVE4QU1JSUJDZ0tDQVFFQXpnVlQ5MGVqeE5ud0NvL09qTUQyNmZVNGRya1NlZndkUWd3aWJpZmEKbDhyazZZMFZ2T0lWMUgrbFJvd2UwNm1XTnVSNUZPWEZBMGZYbHZ4Q0tLWVZRcFNQRUsyWVN5aC9hU25KUUw2cQpvOGVBWVRKQmtPWUxCNUNiekl6aVdlb1FmT1lOOE1sRW44YlhKZGllSmhISDhVbnlqdHlvVGx4emhabVgrcGZ0CmhVZGVhM1Zrek8yMW40K1FFM1JYNWYxMzJGVEZjdXFYT1VBL3BpOGNjQU5HYzN6akxlWkp2QTlvZFBFaEdmN2cKQzhleUE2OFNWY3NoK1BqejBsdzk1QVB2bE12MWptcVVSRldjRVNUTGFRMEZ4NUt3UnlWMHppWm1VdkFBRjJaeApEWmhIVWNvRlBIQXdUbDc1TkFobkhwTWxMTnA1TDd0Y1ZkeVQ4QjJHUnMrc2xRSURBUUFCbzFBd1RqQWRCZ05WCkhRNEVGZ1FVZ3YxblRQYVFKU04zTHFtNWpJalc0eEhtZEcwd0h3WURWUjBqQkJnd0ZvQVVndjFuVFBhUUpTTjMKTHFtNWpJalc0eEhtZEcwd0RBWURWUjBUQkFVd0F3RUIvekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBSEtFQwprdEVqWU5VQ0ErbXlzejRvclc3cFJVdmhCSERWU2dzWTZlRVZSTHpmLzF5SVpFMHU2NTZrcEs2T1Q3TWhKR2xVCkt3R1NTb1VCQnpWZ1VzWmpEbTdQZ2JrNGlZem40TTF4THpiTFFCcjNNYzV6WEhlZlB2YmltaEQ1NWNMenBWRnUKVlFtQm1aVjJOalU1RHVTZFJuZGxjUGFOY2cvdU9jdlpLNEtZMUtDQkEzRW9BUUlrcHpIWDJpVU1veGlSdlpWTgpORXdnRlR0SUdCWW4wSGZML3ZnT3NIOGZWck1Va3VHMnZoR2RlWEJwWmlxL0JaSmJaZU4yckNmMmdhWDFRSXYwCkVLYmN1RnFNOThXVDVaVlpSdFgxWTNSd2V2ZzRteFlKWEN1SDZGRjlXOS9TejI5NEZ5Mk9CS0I4SkFWYUV4OW4KMS9pNmZJZmZHbkhUWFdIc1ZRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=
+ rules:
+ - apiGroups:
+ - stable.agones.dev
+ resources:
+ - "fleets"
+ - "gameservers"
+ - "gameserversets"
+ apiVersions:
+ - "v1alpha1"
+ operations:
+ - CREATE
+ - apiGroups:
+ - stable.agones.dev
+ resources:
+ - "fleets"
+ - "gameserversets"
+ apiVersions:
+ - "v1alpha1"
+ operations:
+ - UPDATE
+ - apiGroups:
+ - autoscaling.agones.dev
+ resources:
+ - "fleetautoscalers"
+ apiVersions:
+ - "v1"
+ operations:
+ - CREATE
+ - UPDATE
+
+---
+apiVersion: admissionregistration.k8s.io/v1beta1
+kind: MutatingWebhookConfiguration
+metadata:
+ name: agones-mutation-webhook
+ labels:
+ component: controller
+ app: agones
+ chart: agones-0.12.0
+ release: agones-manual
+ heritage: Tiller
+webhooks:
+ - name: mutations.stable.agones.dev
+ failurePolicy: Fail
+ clientConfig:
+ service:
+ name: agones-controller-service
+ namespace: agones-system
+ path: /mutate
+ caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVLVENDQXhHZ0F3SUJBZ0lKQU9KUDY0MTB3dkdTTUEwR0NTcUdTSWIzRFFFQkN3VUFNSUdxTVFzd0NRWUQKVlFRR0V3SlZVekVUTUJFR0ExVUVDQXdLVTI5dFpTMVRkR0YwWlRFUE1BMEdBMVVFQ2d3R1FXZHZibVZ6TVE4dwpEUVlEVlFRTERBWkJaMjl1WlhNeE5EQXlCZ05WQkFNTUsyRm5iMjVsY3kxamIyNTBjbTlzYkdWeUxYTmxjblpwClkyVXVZV2R2Ym1WekxYTjVjM1JsYlM1emRtTXhMakFzQmdrcWhraUc5dzBCQ1FFV0gyRm5iMjVsY3kxa2FYTmoKZFhOelFHZHZiMmRzWldkeWIzVndjeTVqYjIwd0hoY05NVGd3TWpFME1EUTBORFEyV2hjTk1qZ3dNakV5TURRMApORFEyV2pDQnFqRUxNQWtHQTFVRUJoTUNWVk14RXpBUkJnTlZCQWdNQ2xOdmJXVXRVM1JoZEdVeER6QU5CZ05WCkJBb01Ca0ZuYjI1bGN6RVBNQTBHQTFVRUN3d0dRV2R2Ym1Wek1UUXdNZ1lEVlFRRERDdGhaMjl1WlhNdFkyOXUKZEhKdmJHeGxjaTF6WlhKMmFXTmxMbUZuYjI1bGN5MXplWE4wWlcwdWMzWmpNUzR3TEFZSktvWklodmNOQVFrQgpGaDloWjI5dVpYTXRaR2x6WTNWemMwQm5iMjluYkdWbmNtOTFjSE11WTI5dE1JSUJJakFOQmdrcWhraUc5dzBCCkFRRUZBQU9DQVE4QU1JSUJDZ0tDQVFFQXpnVlQ5MGVqeE5ud0NvL09qTUQyNmZVNGRya1NlZndkUWd3aWJpZmEKbDhyazZZMFZ2T0lWMUgrbFJvd2UwNm1XTnVSNUZPWEZBMGZYbHZ4Q0tLWVZRcFNQRUsyWVN5aC9hU25KUUw2cQpvOGVBWVRKQmtPWUxCNUNiekl6aVdlb1FmT1lOOE1sRW44YlhKZGllSmhISDhVbnlqdHlvVGx4emhabVgrcGZ0CmhVZGVhM1Zrek8yMW40K1FFM1JYNWYxMzJGVEZjdXFYT1VBL3BpOGNjQU5HYzN6akxlWkp2QTlvZFBFaEdmN2cKQzhleUE2OFNWY3NoK1BqejBsdzk1QVB2bE12MWptcVVSRldjRVNUTGFRMEZ4NUt3UnlWMHppWm1VdkFBRjJaeApEWmhIVWNvRlBIQXdUbDc1TkFobkhwTWxMTnA1TDd0Y1ZkeVQ4QjJHUnMrc2xRSURBUUFCbzFBd1RqQWRCZ05WCkhRNEVGZ1FVZ3YxblRQYVFKU04zTHFtNWpJalc0eEhtZEcwd0h3WURWUjBqQkJnd0ZvQVVndjFuVFBhUUpTTjMKTHFtNWpJalc0eEhtZEcwd0RBWURWUjBUQkFVd0F3RUIvekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBSEtFQwprdEVqWU5VQ0ErbXlzejRvclc3cFJVdmhCSERWU2dzWTZlRVZSTHpmLzF5SVpFMHU2NTZrcEs2T1Q3TWhKR2xVCkt3R1NTb1VCQnpWZ1VzWmpEbTdQZ2JrNGlZem40TTF4THpiTFFCcjNNYzV6WEhlZlB2YmltaEQ1NWNMenBWRnUKVlFtQm1aVjJOalU1RHVTZFJuZGxjUGFOY2cvdU9jdlpLNEtZMUtDQkEzRW9BUUlrcHpIWDJpVU1veGlSdlpWTgpORXdnRlR0SUdCWW4wSGZML3ZnT3NIOGZWck1Va3VHMnZoR2RlWEJwWmlxL0JaSmJaZU4yckNmMmdhWDFRSXYwCkVLYmN1RnFNOThXVDVaVlpSdFgxWTNSd2V2ZzRteFlKWEN1SDZGRjlXOS9TejI5NEZ5Mk9CS0I4SkFWYUV4OW4KMS9pNmZJZmZHbkhUWFdIc1ZRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=
+ rules:
+ - apiGroups:
+ - stable.agones.dev
+ resources:
+ - "gameservers"
+ - "fleets"
+ apiVersions:
+ - "v1alpha1"
+ operations:
+ - CREATE
+---
+apiVersion: v1
+kind: Secret
+metadata:
+ name: agones-manual-cert
+ namespace: agones-system
+ labels:
+ app: agones-manual
+ chart: "agones-0.12.0"
+ release: "agones-manual"
+ heritage: "Tiller"
+type: Opaque
+data:
+ server.crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVLVENDQXhHZ0F3SUJBZ0lKQU9KUDY0MTB3dkdTTUEwR0NTcUdTSWIzRFFFQkN3VUFNSUdxTVFzd0NRWUQKVlFRR0V3SlZVekVUTUJFR0ExVUVDQXdLVTI5dFpTMVRkR0YwWlRFUE1BMEdBMVVFQ2d3R1FXZHZibVZ6TVE4dwpEUVlEVlFRTERBWkJaMjl1WlhNeE5EQXlCZ05WQkFNTUsyRm5iMjVsY3kxamIyNTBjbTlzYkdWeUxYTmxjblpwClkyVXVZV2R2Ym1WekxYTjVjM1JsYlM1emRtTXhMakFzQmdrcWhraUc5dzBCQ1FFV0gyRm5iMjVsY3kxa2FYTmoKZFhOelFHZHZiMmRzWldkeWIzVndjeTVqYjIwd0hoY05NVGd3TWpFME1EUTBORFEyV2hjTk1qZ3dNakV5TURRMApORFEyV2pDQnFqRUxNQWtHQTFVRUJoTUNWVk14RXpBUkJnTlZCQWdNQ2xOdmJXVXRVM1JoZEdVeER6QU5CZ05WCkJBb01Ca0ZuYjI1bGN6RVBNQTBHQTFVRUN3d0dRV2R2Ym1Wek1UUXdNZ1lEVlFRRERDdGhaMjl1WlhNdFkyOXUKZEhKdmJHeGxjaTF6WlhKMmFXTmxMbUZuYjI1bGN5MXplWE4wWlcwdWMzWmpNUzR3TEFZSktvWklodmNOQVFrQgpGaDloWjI5dVpYTXRaR2x6WTNWemMwQm5iMjluYkdWbmNtOTFjSE11WTI5dE1JSUJJakFOQmdrcWhraUc5dzBCCkFRRUZBQU9DQVE4QU1JSUJDZ0tDQVFFQXpnVlQ5MGVqeE5ud0NvL09qTUQyNmZVNGRya1NlZndkUWd3aWJpZmEKbDhyazZZMFZ2T0lWMUgrbFJvd2UwNm1XTnVSNUZPWEZBMGZYbHZ4Q0tLWVZRcFNQRUsyWVN5aC9hU25KUUw2cQpvOGVBWVRKQmtPWUxCNUNiekl6aVdlb1FmT1lOOE1sRW44YlhKZGllSmhISDhVbnlqdHlvVGx4emhabVgrcGZ0CmhVZGVhM1Zrek8yMW40K1FFM1JYNWYxMzJGVEZjdXFYT1VBL3BpOGNjQU5HYzN6akxlWkp2QTlvZFBFaEdmN2cKQzhleUE2OFNWY3NoK1BqejBsdzk1QVB2bE12MWptcVVSRldjRVNUTGFRMEZ4NUt3UnlWMHppWm1VdkFBRjJaeApEWmhIVWNvRlBIQXdUbDc1TkFobkhwTWxMTnA1TDd0Y1ZkeVQ4QjJHUnMrc2xRSURBUUFCbzFBd1RqQWRCZ05WCkhRNEVGZ1FVZ3YxblRQYVFKU04zTHFtNWpJalc0eEhtZEcwd0h3WURWUjBqQkJnd0ZvQVVndjFuVFBhUUpTTjMKTHFtNWpJalc0eEhtZEcwd0RBWURWUjBUQkFVd0F3RUIvekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBSEtFQwprdEVqWU5VQ0ErbXlzejRvclc3cFJVdmhCSERWU2dzWTZlRVZSTHpmLzF5SVpFMHU2NTZrcEs2T1Q3TWhKR2xVCkt3R1NTb1VCQnpWZ1VzWmpEbTdQZ2JrNGlZem40TTF4THpiTFFCcjNNYzV6WEhlZlB2YmltaEQ1NWNMenBWRnUKVlFtQm1aVjJOalU1RHVTZFJuZGxjUGFOY2cvdU9jdlpLNEtZMUtDQkEzRW9BUUlrcHpIWDJpVU1veGlSdlpWTgpORXdnRlR0SUdCWW4wSGZML3ZnT3NIOGZWck1Va3VHMnZoR2RlWEJwWmlxL0JaSmJaZU4yckNmMmdhWDFRSXYwCkVLYmN1RnFNOThXVDVaVlpSdFgxWTNSd2V2ZzRteFlKWEN1SDZGRjlXOS9TejI5NEZ5Mk9CS0I4SkFWYUV4OW4KMS9pNmZJZmZHbkhUWFdIc1ZRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=
+ server.key: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFcEFJQkFBS0NBUUVBemdWVDkwZWp4Tm53Q28vT2pNRDI2ZlU0ZHJrU2Vmd2RRZ3dpYmlmYWw4cms2WTBWCnZPSVYxSCtsUm93ZTA2bVdOdVI1Rk9YRkEwZlhsdnhDS0tZVlFwU1BFSzJZU3loL2FTbkpRTDZxbzhlQVlUSkIKa09ZTEI1Q2J6SXppV2VvUWZPWU44TWxFbjhiWEpkaWVKaEhIOFVueWp0eW9UbHh6aFptWCtwZnRoVWRlYTNWawp6TzIxbjQrUUUzUlg1ZjEzMkZURmN1cVhPVUEvcGk4Y2NBTkdjM3pqTGVaSnZBOW9kUEVoR2Y3Z0M4ZXlBNjhTClZjc2grUGp6MGx3OTVBUHZsTXYxam1xVVJGV2NFU1RMYVEwRng1S3dSeVYwemlabVV2QUFGMlp4RFpoSFVjb0YKUEhBd1RsNzVOQWhuSHBNbExOcDVMN3RjVmR5VDhCMkdScytzbFFJREFRQUJBb0lCQUVvVTVHS1E0alRRNFY0Swo1QXo4L2t5V254MGg0NkQxcFZld29WalcvK1dCVWRzaG5tVnpMc0pndS8rb054V0piN2lCWTRDK05wKzlYNnF0ClB1VDdBNzRUU1hhSDFiR0ErSC9LUk5JQlBiN3k2QmtMUjBSaFZDbitOK2ZQNlR6SHkvSDlqNW03NWU5R1F1c2EKLzVOVTVYN0FSblpVcGppM1Nkc0twZm00VS9LT1YrcDJqV1NQWDdIT0J1L0tZYTFqdmVDdDZKTVBRMzZLQlhrUgpNbFZDa0FEY3ZBQUd1T2JwYS9zbTBNQTYzK2loZGVTWWhrRVhLcXhINEF6M1BWREx3UDgwVDhmNVZxd1dZbW5xCkwvQmc2SG5WNUdIbmxUWEErV2VwTmJIa29rTjlHMEg2bTBJdGo0YWwzYkdUQjRqZUJDSlpwNUZIVzVvYko0cVAKV2tjZlhjRUNnWUVBOFVJWnZkTlNzU3BSWlZUZTRoaHRYbmNPcHRGVGRvVktJelR1VVZLZktlOU9CNWkzMkI5dQo0aEROcEJEcWtnRWt0ZzRSOC9jbjU3ejZaVWRVQ2NvYmpXUWJKTFhFNXdwN0h0ZjdqQ0duTDJRbUljcDIwcmJGCkhyRTJsSHIwb05yM01MVXJ1QnZBclZCM0xMR21PRWduM05RdzlhSndnLzU0MkVEUzd4NXYzWGtDZ1lFQTJwd0cKSGlHWVhUSmZZTmcvK1NtRHVTRFdGZTRpTVBUUncxVFQ4NXVHRTlVRXJZUFFkOE9xWVFRT2dJQVQ3eHAxejBvcQo2cG1zalBPNkhabmc5b0hLZUFPL0pQZVN1WEUrYko4SFlLcDdXOTI5RitMR0pvcWl0T0xQTW0vOU9vdllEQ3ZoCjYrcURZNUxOUkhkQWVUcXd3STJ5dWdmNFluQmpZNnpJZkJwNUxQMENnWUVBeXJydjVKcVNienVQUUdaTUVKUFUKTzhBeCtLNEh3NTJIeWdQdGl6cXhjc3lidGpoM3JFM2xvR1BjV2RTNU9FMXJxdXd4Mjk5QmtqTXoraTB4Q2pUaQphRExKdUZSaURIKzdMQlQwVlRIbVNpV1BBWEFmM3pza2M0RVl5elp6SUVRLzJaYzBFTGFKZDFvWmV0NGhQa1FyCjh4My9zamw0OFFIQ1RINVVnZ2tDbVlrQ2dZQWZLL3BQVjVrRFNRaUNwYk5Sa3hMZVZnbFE3VGpnNURmNDgyS1oKclFhTVUyYXNXMHhobDN2M0EzNFI0ckYwK2Ivc3cvV2txQzhMbGtGbXNTZDczdndBNnYvWmhKZmVhNEJzT3F6eApvcjJlVnRyOHlmQlpWSkZvMjZLUjNaZ3RQZjJibHJKTFVwQlRwWDR4a2hPV2RjRDRZL3dsUExlMVNiTlNaalBjClJtWWEvUUtCZ1FDNmE3ek5BU1AwQTBxTVBocXlKWmxiZzRGOFdNUnRnSEZmc3kvaUx3ZGlFVUd1Q2hRV1VMa2MKaHpQV3BqRDB6d3JTeFp0eWhTTDBiNlRIbnFUaWluMjNPdnRJTmxWaVptb3M1bVdXMFZlR3NiSG5KdVJhM1RIeQpFalNrU1A0bVI3dEpsSm9rYm9aK2xZTDdnQUJIbjJFUm5Ec3FYOG9FVTZRcERQMXJaaFlTemc9PQotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo=
---
# Source: agones/templates/priority-class.yaml