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