From d875665e669aa94c1f5133afbeebbb59d7b98991 Mon Sep 17 00:00:00 2001 From: Andrey Kazakov Date: Thu, 4 Jul 2024 18:31:06 +0200 Subject: [PATCH 01/18] Add support for hostNetwork mode in Agones controller and extensions Required for compatibility with managed Kubernetes clusters (e.g., AWS EKS) using custom CNI plugins (e.g., Calico, Cilium). --- install/helm/agones/templates/controller.yaml | 12 +++++++--- .../templates/extensions-deployment.yaml | 16 +++++++++----- .../templates/extensions-metrics-service.yaml | 2 +- install/helm/agones/templates/service.yaml | 2 +- install/helm/agones/values.yaml | 22 +++++++++++++++++++ 5 files changed, 44 insertions(+), 10 deletions(-) diff --git a/install/helm/agones/templates/controller.yaml b/install/helm/agones/templates/controller.yaml index 429401d5e2..f5dcbf3d4e 100644 --- a/install/helm/agones/templates/controller.yaml +++ b/install/helm/agones/templates/controller.yaml @@ -48,7 +48,7 @@ spec: {{- end }} {{- if and (.Values.agones.metrics.prometheusServiceDiscovery) (.Values.agones.metrics.prometheusEnabled) }} prometheus.io/scrape: "true" - prometheus.io/port: "8080" + prometheus.io/port: {{ .Values.agones.controller.http.port | quote }} prometheus.io/path: "/metrics" {{- end }} {{- if .Values.agones.controller.annotations }} @@ -99,6 +99,12 @@ spec: priorityClassName: {{ .Values.agones.priorityClassName }} {{- end }} serviceAccountName: {{ .Values.agones.serviceaccount.controller.name }} + {{- if .Values.agones.controller.hostNetwork }} + hostNetwork: true + {{- end }} + {{- if .Values.agones.controller.hostNetwork }} + dnsPolicy: ClusterFirstWithHostNet + {{- end }} containers: - name: agones-controller image: "{{ .Values.agones.image.registry }}/{{ .Values.agones.image.controller.name}}:{{ default .Values.agones.image.tag .Values.agones.image.controller.tag }}" @@ -182,9 +188,9 @@ spec: {{- end }} ports: - name: webhooks - containerPort: 8081 + containerPort: {{ .Values.agones.controller.webhooks.port }} - name: http - containerPort: 8080 + containerPort: {{ .Values.agones.controller.http.port }} livenessProbe: httpGet: path: /live diff --git a/install/helm/agones/templates/extensions-deployment.yaml b/install/helm/agones/templates/extensions-deployment.yaml index f190de06ea..a61930626c 100644 --- a/install/helm/agones/templates/extensions-deployment.yaml +++ b/install/helm/agones/templates/extensions-deployment.yaml @@ -41,7 +41,7 @@ spec: {{- end }} {{- if and (.Values.agones.metrics.prometheusServiceDiscovery) (.Values.agones.metrics.prometheusEnabled) }} prometheus.io/scrape: "true" - prometheus.io/port: "8080" + prometheus.io/port: {{ .Values.agones.extensions.http.port | quote }} prometheus.io/path: "/metrics" {{- end }} {{- if .Values.agones.extensions.annotations }} @@ -93,6 +93,12 @@ spec: {{- end }} serviceAccountName: {{ .Values.agones.serviceaccount.controller.name }} terminationGracePeriodSeconds: {{ mul .Values.agones.extensions.readiness.periodSeconds .Values.agones.extensions.readiness.failureThreshold 3 }} + {{- if .Values.agones.extensions.hostNetwork }} + hostNetwork: true + {{- end }} + {{- if .Values.agones.extensions.hostNetwork }} + dnsPolicy: ClusterFirstWithHostNet + {{- end }} containers: - name: agones-extensions image: "{{ .Values.agones.image.registry }}/{{ .Values.agones.image.extensions.name}}:{{ default .Values.agones.image.tag .Values.agones.image.extensions.tag }}" @@ -107,7 +113,7 @@ spec: - name: STACKDRIVER_EXPORTER value: {{ .Values.agones.metrics.stackdriverEnabled | quote }} - name: STACKDRIVER_LABELS - value: {{ .Values.agones.metrics.stackdriverLabels | quote }} + value: {{ .Values.agones.metrics.stackdriverLabels | quote }} - name: GCP_PROJECT_ID value: {{ .Values.agones.metrics.stackdriverProjectID | quote }} - name: NUM_WORKERS @@ -144,9 +150,9 @@ spec: value: {{ mul .Values.agones.extensions.readiness.periodSeconds .Values.agones.extensions.readiness.failureThreshold 2 }}s ports: - name: webhooks - containerPort: 8081 + containerPort: {{ .Values.agones.extensions.webhooks.port }} - name: http - containerPort: 8080 + containerPort: {{ .Values.agones.extensions.http.port }} livenessProbe: httpGet: path: /live @@ -158,7 +164,7 @@ spec: readinessProbe: httpGet: path: /ready - port: 8080 + port: {{ .Values.agones.extensions.http.port }} initialDelaySeconds: {{ .Values.agones.extensions.readiness.initialDelaySeconds }} periodSeconds: {{ .Values.agones.extensions.readiness.periodSeconds }} failureThreshold: {{ .Values.agones.extensions.readiness.failureThreshold }} diff --git a/install/helm/agones/templates/extensions-metrics-service.yaml b/install/helm/agones/templates/extensions-metrics-service.yaml index a71a6ff579..7b170393f1 100644 --- a/install/helm/agones/templates/extensions-metrics-service.yaml +++ b/install/helm/agones/templates/extensions-metrics-service.yaml @@ -28,5 +28,5 @@ spec: agones.dev/role: extensions ports: - name: metrics - port: {{ .Values.agones.controller.http.port }} + port: {{ .Values.agones.extensions.http.port }} targetPort: http diff --git a/install/helm/agones/templates/service.yaml b/install/helm/agones/templates/service.yaml index 384c80d3d1..bfd76349da 100644 --- a/install/helm/agones/templates/service.yaml +++ b/install/helm/agones/templates/service.yaml @@ -32,5 +32,5 @@ spec: port: 443 targetPort: webhooks - name: web - port: {{ .Values.agones.controller.http.port }} + port: {{ .Values.agones.extensions.http.port }} targetPort: http diff --git a/install/helm/agones/values.yaml b/install/helm/agones/values.yaml index 1d9c12cc72..863840d6b4 100644 --- a/install/helm/agones/values.yaml +++ b/install/helm/agones/values.yaml @@ -55,6 +55,15 @@ agones: # memory: 256Mi nodeSelector: {} annotations: {} + # Determines if the Agones controller should operate in hostNetwork mode. + # + # This setting is necessary for certain managed Kubernetes clusters (e.g., AWS EKS) that use custom + # CNI plugins (such as Calico or Cilium) because the AWS-managed control plane cannot communicate + # with pod IP CIDRs. + # + # Note: The default port may conflicts with others on the host network. Therefore, if + # running in hostNetwork mode, you should change `http.port` and `webhooks.port` to an available port. + hostnetwork: false tolerations: - key: "agones.dev/agones-system" operator: "Equal" @@ -81,6 +90,8 @@ agones: numWorkers: 100 apiServerQPS: 400 apiServerQPSBurst: 500 + webhooks: + port: 8081 http: port: 8080 healthCheck: @@ -100,6 +111,15 @@ agones: # memory: 256Mi nodeSelector: {} annotations: {} + # Determines if the Agones extensions should operate in hostNetwork mode. + # + # This setting is necessary for certain managed Kubernetes clusters (e.g., AWS EKS) that use custom + # CNI plugins (such as Calico or Cilium) because the AWS-managed control plane cannot communicate + # with pod IP CIDRs. + # + # Note: The default port may conflicts with others on the host network. Therefore, if + # running in hostNetwork mode, you should change `http.port` and `webhooks.port` to an available port. + hostnetwork: false tolerations: - key: "agones.dev/agones-system" operator: "Equal" @@ -125,6 +145,8 @@ agones: numWorkers: 100 apiServerQPS: 400 apiServerQPSBurst: 500 + webhooks: + port: 8081 http: port: 8080 healthCheck: From 84779e81a608de8bfbe630832cef347dbdd89219 Mon Sep 17 00:00:00 2001 From: Andrey Kazakov Date: Fri, 5 Jul 2024 15:45:32 +0200 Subject: [PATCH 02/18] Refactor HTTP server configuration to use configurable port from env --- cmd/controller/main.go | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/cmd/controller/main.go b/cmd/controller/main.go index a48dceaa41..b3a777c21e 100644 --- a/cmd/controller/main.go +++ b/cmd/controller/main.go @@ -87,6 +87,7 @@ const ( defaultResync = 30 * time.Second podNamespace = "pod-namespace" leaderElectionFlag = "leader-election" + httpPort = "http-port" ) var ( @@ -171,7 +172,9 @@ func main() { agonesInformerFactory := externalversions.NewSharedInformerFactory(agonesClient, defaultResync) kubeInformerFactory := informers.NewSharedInformerFactory(kubeClient, defaultResync) - server := &httpServer{} + server := &httpServer{ + Port: ctlConf.HttpPort, + } var rs []runner var health healthcheck.Handler @@ -272,6 +275,7 @@ func parseEnvFlags() config { viper.SetDefault(allocationBatchWaitTime, 500*time.Millisecond) viper.SetDefault(podNamespace, "agones-system") viper.SetDefault(leaderElectionFlag, false) + viper.SetDefault(httpPort, "8080") viper.SetDefault(projectIDFlag, "") viper.SetDefault(numWorkersFlag, 64) @@ -307,6 +311,7 @@ func parseEnvFlags() config { pflag.String(logLevelFlag, viper.GetString(logLevelFlag), "Agones Log level") pflag.Duration(allocationBatchWaitTime, viper.GetDuration(allocationBatchWaitTime), "Flag to configure the waiting period between allocations batches") pflag.String(podNamespace, viper.GetString(podNamespace), "namespace of current pod") + pflag.String(httpPort, viper.GetString(httpPort), "Port for the HTTP server") pflag.Bool(leaderElectionFlag, viper.GetBool(leaderElectionFlag), "Flag to enable/disable leader election for controller pod") cloudproduct.BindFlags() runtime.FeaturesBindFlags() @@ -340,6 +345,7 @@ func parseEnvFlags() config { runtime.Must(viper.BindEnv(allocationBatchWaitTime)) runtime.Must(viper.BindEnv(podNamespace)) runtime.Must(viper.BindEnv(leaderElectionFlag)) + runtime.Must(viper.BindEnv(httpPort)) runtime.Must(viper.BindPFlags(pflag.CommandLine)) runtime.Must(cloudproduct.BindEnv()) runtime.Must(runtime.FeaturesBindEnv()) @@ -401,6 +407,7 @@ func parseEnvFlags() config { AllocationBatchWaitTime: viper.GetDuration(allocationBatchWaitTime), PodNamespace: viper.GetString(podNamespace), LeaderElection: viper.GetBool(leaderElectionFlag), + HttpPort: viper.GetString(httpPort), } } @@ -454,6 +461,7 @@ type config struct { AllocationBatchWaitTime time.Duration PodNamespace string LeaderElection bool + HttpPort string } // validate ensures the ctlConfig data is valid. @@ -549,6 +557,7 @@ type runner interface { type httpServer struct { http.ServeMux + Port string } func whenLeader(ctx context.Context, cancel context.CancelFunc, logger *logrus.Entry, doLeaderElection bool, kubeClient *kubernetes.Clientset, namespace string, start func(_ context.Context)) { @@ -604,7 +613,7 @@ func whenLeader(ctx context.Context, cancel context.CancelFunc, logger *logrus.E func (h *httpServer) Run(_ context.Context, _ int) error { logger.Info("Starting http server...") srv := &http.Server{ - Addr: ":8080", + Addr: ":" + h.Port, Handler: h, } defer srv.Close() // nolint: errcheck @@ -613,7 +622,7 @@ func (h *httpServer) Run(_ context.Context, _ int) error { if err == http.ErrServerClosed { logger.WithError(err).Info("http server closed") } else { - wrappedErr := errors.Wrap(err, "Could not listen on :8080") + wrappedErr := errors.Wrap(err, "Could not listen on :"+h.Port) runtime.HandleError(logger.WithError(wrappedErr), wrappedErr) } } From abd5f6357052f492e18958cd05e48651a92ff5cc Mon Sep 17 00:00:00 2001 From: Andrey Kazakov Date: Fri, 5 Jul 2024 16:17:32 +0200 Subject: [PATCH 03/18] Extend httpPort description --- cmd/controller/main.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cmd/controller/main.go b/cmd/controller/main.go index b3a777c21e..171ea23bae 100644 --- a/cmd/controller/main.go +++ b/cmd/controller/main.go @@ -311,7 +311,7 @@ func parseEnvFlags() config { pflag.String(logLevelFlag, viper.GetString(logLevelFlag), "Agones Log level") pflag.Duration(allocationBatchWaitTime, viper.GetDuration(allocationBatchWaitTime), "Flag to configure the waiting period between allocations batches") pflag.String(podNamespace, viper.GetString(podNamespace), "namespace of current pod") - pflag.String(httpPort, viper.GetString(httpPort), "Port for the HTTP server") + pflag.String(httpPort, viper.GetString(httpPort), "Port for the HTTP server. Defaults to 8080, can also use HTTP_PORT env variable") pflag.Bool(leaderElectionFlag, viper.GetBool(leaderElectionFlag), "Flag to enable/disable leader election for controller pod") cloudproduct.BindFlags() runtime.FeaturesBindFlags() @@ -622,7 +622,7 @@ func (h *httpServer) Run(_ context.Context, _ int) error { if err == http.ErrServerClosed { logger.WithError(err).Info("http server closed") } else { - wrappedErr := errors.Wrap(err, "Could not listen on :"+h.Port) + wrappedErr := errors.Wrap(err, "Could not listen on :" + h.Port) runtime.HandleError(logger.WithError(wrappedErr), wrappedErr) } } From eb57da430d15ab54621b5b80145eb1b0cb141b44 Mon Sep 17 00:00:00 2001 From: Andrey Kazakov Date: Fri, 5 Jul 2024 16:54:29 +0200 Subject: [PATCH 04/18] Refactor HTTP server configuration to use configurable port from env Add httpPort variable to configure HTTP server port Add WebhookPort variable to configure webhook HTTPs server port --- cmd/extensions/main.go | 23 +++++++++++++++++++---- pkg/util/https/server.go | 10 ++++++---- pkg/util/https/server_test.go | 2 +- 3 files changed, 26 insertions(+), 9 deletions(-) diff --git a/cmd/extensions/main.go b/cmd/extensions/main.go index 31987b1037..46c833a0a5 100644 --- a/cmd/extensions/main.go +++ b/cmd/extensions/main.go @@ -68,6 +68,8 @@ const ( apiServerSustainedQPSFlag = "api-server-qps" apiServerBurstQPSFlag = "api-server-qps-burst" readinessShutdownDuration = "readiness-shutdown-duration" + httpPort = "http-port" + webhookPort = "webhook-port" ) var ( @@ -138,7 +140,7 @@ func main() { logger.WithError(err).Fatal("Could not initialize cloud product") } // https server and the items that share the Mux for routing - httpsServer := https.NewServer(ctlConf.CertFile, ctlConf.KeyFile) + httpsServer := https.NewServer(ctlConf.CertFile, ctlConf.KeyFile, ctlConf.WebhookPort) cancelTLS, err := httpsServer.WatchForCertificateChanges() if err != nil { logger.WithError(err).Fatal("Got an error while watching certificate changes") @@ -150,7 +152,9 @@ func main() { agonesInformerFactory := externalversions.NewSharedInformerFactory(agonesClient, defaultResync) kubeInformerFactory := informers.NewSharedInformerFactory(kubeClient, defaultResync) - server := &httpServer{} + server := &httpServer{ + Port: ctlConf.HttpPort, + } var health healthcheck.Handler // Stackdriver metrics @@ -249,6 +253,8 @@ func parseEnvFlags() config { viper.SetDefault(logDirFlag, "") viper.SetDefault(logLevelFlag, "Info") viper.SetDefault(logSizeLimitMBFlag, 10000) // 10 GB, will be split into 100 MB chunks + viper.SetDefault(httpPort, "8080") + viper.SetDefault(webhookPort, "8081") pflag.String(keyFileFlag, viper.GetString(keyFileFlag), "Optional. Path to the key file") pflag.String(certFileFlag, viper.GetString(certFileFlag), "Optional. Path to the crt file") @@ -262,6 +268,8 @@ func parseEnvFlags() config { pflag.Int32(numWorkersFlag, 64, "Number of controller workers per resource type") pflag.Int32(apiServerSustainedQPSFlag, 100, "Maximum sustained queries per second to send to the API server") pflag.Int32(apiServerBurstQPSFlag, 200, "Maximum burst queries per second to send to the API server") + pflag.String(httpPort, viper.GetString(httpPort), "Port for the HTTP server. Defaults to 8080, can also use HTTP_PORT env variable") + pflag.String(webhookPort, viper.GetString(webhookPort), "Port for the Webhook. Defaults to 8081, can also use WEBHOOK_PORT env variable") pflag.String(logDirFlag, viper.GetString(logDirFlag), "If set, store logs in a given directory.") pflag.Int32(logSizeLimitMBFlag, 1000, "Log file size limit in MB") pflag.String(logLevelFlag, viper.GetString(logLevelFlag), "Agones Log level") @@ -288,6 +296,8 @@ func parseEnvFlags() config { runtime.Must(viper.BindEnv(logLevelFlag)) runtime.Must(viper.BindEnv(logDirFlag)) runtime.Must(viper.BindEnv(logSizeLimitMBFlag)) + runtime.Must(viper.BindEnv(httpPort)) + runtime.Must(viper.BindEnv(webhookPort)) runtime.Must(viper.BindEnv(allocationBatchWaitTime)) runtime.Must(viper.BindPFlags(pflag.CommandLine)) runtime.Must(viper.BindEnv(readinessShutdownDuration)) @@ -311,6 +321,8 @@ func parseEnvFlags() config { LogDir: viper.GetString(logDirFlag), LogLevel: viper.GetString(logLevelFlag), LogSizeLimitMB: int(viper.GetInt32(logSizeLimitMBFlag)), + HttpPort: viper.GetString(httpPort), + WebhookPort: viper.GetString(webhookPort), AllocationBatchWaitTime: viper.GetDuration(allocationBatchWaitTime), ReadinessShutdownDuration: viper.GetDuration(readinessShutdownDuration), } @@ -333,6 +345,8 @@ type config struct { LogDir string LogLevel string LogSizeLimitMB int + HttpPort string + WebhookPort string AllocationBatchWaitTime time.Duration ReadinessShutdownDuration time.Duration } @@ -343,12 +357,13 @@ type runner interface { type httpServer struct { http.ServeMux + Port string } func (h *httpServer) Run(_ context.Context, _ int) error { logger.Info("Starting http server...") srv := &http.Server{ - Addr: ":8080", + Addr: ":" + h.Port, Handler: h, } defer srv.Close() // nolint: errcheck @@ -357,7 +372,7 @@ func (h *httpServer) Run(_ context.Context, _ int) error { if err == http.ErrServerClosed { logger.WithError(err).Info("http server closed") } else { - wrappedErr := errors.Wrap(err, "Could not listen on :8080") + wrappedErr := errors.Wrap(err, "Could not listen on :" + h.Port) runtime.HandleError(logger.WithError(wrappedErr), wrappedErr) } } diff --git a/pkg/util/https/server.go b/pkg/util/https/server.go index 34a2a471b8..4cd4e3a606 100644 --- a/pkg/util/https/server.go +++ b/pkg/util/https/server.go @@ -53,16 +53,18 @@ type Server struct { tls tls certFile string keyFile string + port string } // NewServer returns a Server instance. -func NewServer(certFile, keyFile string) *Server { +func NewServer(certFile, keyFile string, port string) *Server { mux := http.NewServeMux() wh := &Server{ Mux: mux, certFile: certFile, keyFile: keyFile, + port: port, } wh.logger = runtime.NewLoggerWithType(wh) wh.setupServer() @@ -73,7 +75,7 @@ func NewServer(certFile, keyFile string) *Server { func (s *Server) setupServer() { s.tls = &http.Server{ - Addr: ":8081", + Addr: ":" + s.port, Handler: s.Mux, TLSConfig: &cryptotls.Config{ GetCertificate: s.getCertificate, @@ -129,7 +131,7 @@ func (s *Server) Run(ctx context.Context, _ int) error { s.tls.Close() // nolint: errcheck,gosec }() - s.logger.WithField("server", s).Infof("https server started") + s.logger.WithField("server", s).Infof("https server started on port :" + s.port) err := s.tls.ListenAndServeTLS(s.certFile, s.keyFile) if err == http.ErrServerClosed { @@ -137,7 +139,7 @@ func (s *Server) Run(ctx context.Context, _ int) error { return nil } - return errors.Wrap(err, "Could not listen on :8081") + return errors.Wrap(err, "Could not listen on :" + s.port) } // defaultHandler Handles all the HTTP requests diff --git a/pkg/util/https/server_test.go b/pkg/util/https/server_test.go index 95348e6308..bf167e7d26 100644 --- a/pkg/util/https/server_test.go +++ b/pkg/util/https/server_test.go @@ -41,7 +41,7 @@ func (ts *testServer) ListenAndServeTLS(certFile, keyFile string) error { func TestServerRun(t *testing.T) { t.Parallel() - s := NewServer("", "") + s := NewServer("", "", "") ts := &testServer{server: httptest.NewUnstartedServer(s.Mux)} s.tls = ts From 079a29e46403827c3dc5a2ee4b4ae1d001d180a5 Mon Sep 17 00:00:00 2001 From: Andrey Kazakov Date: Fri, 5 Jul 2024 17:37:44 +0200 Subject: [PATCH 05/18] Changes to helm template controller: added HTTP_PORT variable removed unused webhooks port extensions: added HTTP_PORT variable added WEBHOOK_PORT variable extensions-service: webhooks.port will use value from values file --- install/helm/agones/templates/controller.yaml | 4 ++-- install/helm/agones/templates/extensions-deployment.yaml | 6 ++++-- install/helm/agones/templates/service.yaml | 2 +- install/helm/agones/values.yaml | 4 +--- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/install/helm/agones/templates/controller.yaml b/install/helm/agones/templates/controller.yaml index f5dcbf3d4e..b02995ab4c 100644 --- a/install/helm/agones/templates/controller.yaml +++ b/install/helm/agones/templates/controller.yaml @@ -101,8 +101,6 @@ spec: serviceAccountName: {{ .Values.agones.serviceaccount.controller.name }} {{- if .Values.agones.controller.hostNetwork }} hostNetwork: true - {{- end }} - {{- if .Values.agones.controller.hostNetwork }} dnsPolicy: ClusterFirstWithHostNet {{- end }} containers: @@ -186,6 +184,8 @@ spec: - name: LEADER_ELECTION value: "true" {{- end }} + - name: HTTP_PORT + value: {{ .Values.agones.controller.http.port }} ports: - name: webhooks containerPort: {{ .Values.agones.controller.webhooks.port }} diff --git a/install/helm/agones/templates/extensions-deployment.yaml b/install/helm/agones/templates/extensions-deployment.yaml index a61930626c..acb931a48b 100644 --- a/install/helm/agones/templates/extensions-deployment.yaml +++ b/install/helm/agones/templates/extensions-deployment.yaml @@ -95,8 +95,6 @@ spec: terminationGracePeriodSeconds: {{ mul .Values.agones.extensions.readiness.periodSeconds .Values.agones.extensions.readiness.failureThreshold 3 }} {{- if .Values.agones.extensions.hostNetwork }} hostNetwork: true - {{- end }} - {{- if .Values.agones.extensions.hostNetwork }} dnsPolicy: ClusterFirstWithHostNet {{- end }} containers: @@ -148,6 +146,10 @@ spec: value: "agones-extensions" - name: READINESS_SHUTDOWN_DURATION value: {{ mul .Values.agones.extensions.readiness.periodSeconds .Values.agones.extensions.readiness.failureThreshold 2 }}s + - name: HTTP_PORT + value: {{ .Values.agones.extensions.http.port }} + - name: WEBHOOK_PORT + value: {{ .Values.agones.extensions.webhooks.port }} ports: - name: webhooks containerPort: {{ .Values.agones.extensions.webhooks.port }} diff --git a/install/helm/agones/templates/service.yaml b/install/helm/agones/templates/service.yaml index bfd76349da..d5601480fe 100644 --- a/install/helm/agones/templates/service.yaml +++ b/install/helm/agones/templates/service.yaml @@ -29,7 +29,7 @@ spec: agones.dev/role: extensions ports: - name: webhooks - port: 443 + port: {{ .Values.agones.extensions.webhooks.port }} targetPort: webhooks - name: web port: {{ .Values.agones.extensions.http.port }} diff --git a/install/helm/agones/values.yaml b/install/helm/agones/values.yaml index 863840d6b4..5034e7d050 100644 --- a/install/helm/agones/values.yaml +++ b/install/helm/agones/values.yaml @@ -62,7 +62,7 @@ agones: # with pod IP CIDRs. # # Note: The default port may conflicts with others on the host network. Therefore, if - # running in hostNetwork mode, you should change `http.port` and `webhooks.port` to an available port. + # running in hostNetwork mode, you should change `http.port` to an available port. hostnetwork: false tolerations: - key: "agones.dev/agones-system" @@ -90,8 +90,6 @@ agones: numWorkers: 100 apiServerQPS: 400 apiServerQPSBurst: 500 - webhooks: - port: 8081 http: port: 8080 healthCheck: From eda469c9da391a007238459a142b99ecb5985b5e Mon Sep 17 00:00:00 2001 From: Andrey Kazakov Date: Fri, 5 Jul 2024 18:06:20 +0200 Subject: [PATCH 06/18] remove unused webhooks port from controller deployment --- install/helm/agones/templates/controller.yaml | 2 -- 1 file changed, 2 deletions(-) diff --git a/install/helm/agones/templates/controller.yaml b/install/helm/agones/templates/controller.yaml index b02995ab4c..7035d40cad 100644 --- a/install/helm/agones/templates/controller.yaml +++ b/install/helm/agones/templates/controller.yaml @@ -187,8 +187,6 @@ spec: - name: HTTP_PORT value: {{ .Values.agones.controller.http.port }} ports: - - name: webhooks - containerPort: {{ .Values.agones.controller.webhooks.port }} - name: http containerPort: {{ .Values.agones.controller.http.port }} livenessProbe: From baa8be56ae2a4a76a1a539752418643f11593388 Mon Sep 17 00:00:00 2001 From: Andrey Kazakov Date: Fri, 5 Jul 2024 18:12:03 +0200 Subject: [PATCH 07/18] fix hostNetwork typo --- install/helm/agones/values.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/install/helm/agones/values.yaml b/install/helm/agones/values.yaml index 5034e7d050..c46b35dd84 100644 --- a/install/helm/agones/values.yaml +++ b/install/helm/agones/values.yaml @@ -63,7 +63,7 @@ agones: # # Note: The default port may conflicts with others on the host network. Therefore, if # running in hostNetwork mode, you should change `http.port` to an available port. - hostnetwork: false + hostNetwork: false tolerations: - key: "agones.dev/agones-system" operator: "Equal" @@ -117,7 +117,7 @@ agones: # # Note: The default port may conflicts with others on the host network. Therefore, if # running in hostNetwork mode, you should change `http.port` and `webhooks.port` to an available port. - hostnetwork: false + hostNetwork: false tolerations: - key: "agones.dev/agones-system" operator: "Equal" From 439394a65d7b3032bb42467f859d3add8d18276c Mon Sep 17 00:00:00 2001 From: Andrey Kazakov Date: Fri, 5 Jul 2024 18:17:38 +0200 Subject: [PATCH 08/18] move WEBHOOK_PORT above HTTP_PORT in envs --- install/helm/agones/templates/extensions-deployment.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/install/helm/agones/templates/extensions-deployment.yaml b/install/helm/agones/templates/extensions-deployment.yaml index acb931a48b..05fe547c20 100644 --- a/install/helm/agones/templates/extensions-deployment.yaml +++ b/install/helm/agones/templates/extensions-deployment.yaml @@ -146,10 +146,10 @@ spec: value: "agones-extensions" - name: READINESS_SHUTDOWN_DURATION value: {{ mul .Values.agones.extensions.readiness.periodSeconds .Values.agones.extensions.readiness.failureThreshold 2 }}s - - name: HTTP_PORT - value: {{ .Values.agones.extensions.http.port }} - name: WEBHOOK_PORT value: {{ .Values.agones.extensions.webhooks.port }} + - name: HTTP_PORT + value: {{ .Values.agones.extensions.http.port }} ports: - name: webhooks containerPort: {{ .Values.agones.extensions.webhooks.port }} From a9f44dfd3e731b577766760dac83c5d813e69a2a Mon Sep 17 00:00:00 2001 From: Andrey Kazakov Date: Mon, 8 Jul 2024 18:33:07 +0200 Subject: [PATCH 09/18] add quote to ENVs --- install/helm/agones/templates/controller.yaml | 2 +- install/helm/agones/templates/extensions-deployment.yaml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/install/helm/agones/templates/controller.yaml b/install/helm/agones/templates/controller.yaml index 7035d40cad..6df7782836 100644 --- a/install/helm/agones/templates/controller.yaml +++ b/install/helm/agones/templates/controller.yaml @@ -185,7 +185,7 @@ spec: value: "true" {{- end }} - name: HTTP_PORT - value: {{ .Values.agones.controller.http.port }} + value: {{ .Values.agones.controller.http.port | quote }} ports: - name: http containerPort: {{ .Values.agones.controller.http.port }} diff --git a/install/helm/agones/templates/extensions-deployment.yaml b/install/helm/agones/templates/extensions-deployment.yaml index 05fe547c20..3745af240b 100644 --- a/install/helm/agones/templates/extensions-deployment.yaml +++ b/install/helm/agones/templates/extensions-deployment.yaml @@ -147,9 +147,9 @@ spec: - name: READINESS_SHUTDOWN_DURATION value: {{ mul .Values.agones.extensions.readiness.periodSeconds .Values.agones.extensions.readiness.failureThreshold 2 }}s - name: WEBHOOK_PORT - value: {{ .Values.agones.extensions.webhooks.port }} + value: {{ .Values.agones.extensions.webhooks.port | quote }} - name: HTTP_PORT - value: {{ .Values.agones.extensions.http.port }} + value: {{ .Values.agones.extensions.http.port | quote }} ports: - name: webhooks containerPort: {{ .Values.agones.extensions.webhooks.port }} From 23d1ef643448361c51b5ccdaf82231f24565d9a8 Mon Sep 17 00:00:00 2001 From: Andrey Kazakov Date: Tue, 9 Jul 2024 18:03:19 +0200 Subject: [PATCH 10/18] fix linting --- cmd/controller/main.go | 8 ++++---- cmd/extensions/main.go | 8 ++++---- pkg/util/https/server.go | 2 +- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/cmd/controller/main.go b/cmd/controller/main.go index 171ea23bae..872a37008a 100644 --- a/cmd/controller/main.go +++ b/cmd/controller/main.go @@ -173,7 +173,7 @@ func main() { kubeInformerFactory := informers.NewSharedInformerFactory(kubeClient, defaultResync) server := &httpServer{ - Port: ctlConf.HttpPort, + Port: ctlConf.HTTPPort, } var rs []runner var health healthcheck.Handler @@ -407,7 +407,7 @@ func parseEnvFlags() config { AllocationBatchWaitTime: viper.GetDuration(allocationBatchWaitTime), PodNamespace: viper.GetString(podNamespace), LeaderElection: viper.GetBool(leaderElectionFlag), - HttpPort: viper.GetString(httpPort), + HTTPPort: viper.GetString(httpPort), } } @@ -461,7 +461,7 @@ type config struct { AllocationBatchWaitTime time.Duration PodNamespace string LeaderElection bool - HttpPort string + HTTPPort string } // validate ensures the ctlConfig data is valid. @@ -622,7 +622,7 @@ func (h *httpServer) Run(_ context.Context, _ int) error { if err == http.ErrServerClosed { logger.WithError(err).Info("http server closed") } else { - wrappedErr := errors.Wrap(err, "Could not listen on :" + h.Port) + wrappedErr := errors.Wrap(err, "Could not listen on :"+h.Port) runtime.HandleError(logger.WithError(wrappedErr), wrappedErr) } } diff --git a/cmd/extensions/main.go b/cmd/extensions/main.go index 46c833a0a5..3ffffdcc9d 100644 --- a/cmd/extensions/main.go +++ b/cmd/extensions/main.go @@ -153,7 +153,7 @@ func main() { kubeInformerFactory := informers.NewSharedInformerFactory(kubeClient, defaultResync) server := &httpServer{ - Port: ctlConf.HttpPort, + Port: ctlConf.HTTPPort, } var health healthcheck.Handler @@ -321,7 +321,7 @@ func parseEnvFlags() config { LogDir: viper.GetString(logDirFlag), LogLevel: viper.GetString(logLevelFlag), LogSizeLimitMB: int(viper.GetInt32(logSizeLimitMBFlag)), - HttpPort: viper.GetString(httpPort), + HTTPPort: viper.GetString(httpPort), WebhookPort: viper.GetString(webhookPort), AllocationBatchWaitTime: viper.GetDuration(allocationBatchWaitTime), ReadinessShutdownDuration: viper.GetDuration(readinessShutdownDuration), @@ -345,7 +345,7 @@ type config struct { LogDir string LogLevel string LogSizeLimitMB int - HttpPort string + HTTPPort string WebhookPort string AllocationBatchWaitTime time.Duration ReadinessShutdownDuration time.Duration @@ -372,7 +372,7 @@ func (h *httpServer) Run(_ context.Context, _ int) error { if err == http.ErrServerClosed { logger.WithError(err).Info("http server closed") } else { - wrappedErr := errors.Wrap(err, "Could not listen on :" + h.Port) + wrappedErr := errors.Wrap(err, "Could not listen on :"+h.Port) runtime.HandleError(logger.WithError(wrappedErr), wrappedErr) } } diff --git a/pkg/util/https/server.go b/pkg/util/https/server.go index 4cd4e3a606..bed21267c0 100644 --- a/pkg/util/https/server.go +++ b/pkg/util/https/server.go @@ -139,7 +139,7 @@ func (s *Server) Run(ctx context.Context, _ int) error { return nil } - return errors.Wrap(err, "Could not listen on :" + s.port) + return errors.Wrap(err, "Could not listen on :"+s.port) } // defaultHandler Handles all the HTTP requests From 038ae786b7c2d25532ea7fce9783a95787ab1bb0 Mon Sep 17 00:00:00 2001 From: Andrey Kazakov Date: Tue, 9 Jul 2024 19:28:07 +0200 Subject: [PATCH 11/18] add missing envs to install/yaml --- install/yaml/install.yaml | 338 +++++++++++++++++++------------------- 1 file changed, 170 insertions(+), 168 deletions(-) diff --git a/install/yaml/install.yaml b/install/yaml/install.yaml index 3a92b02f92..f2415db3e8 100644 --- a/install/yaml/install.yaml +++ b/install/yaml/install.yaml @@ -105,19 +105,19 @@ metadata: heritage: Helm --- # Source: agones/templates/extensions.yaml -apiVersion: v1 -kind: Secret -metadata: - name: agones-manual-cert - namespace: agones-system - labels: - app: agones - chart: "agones-1.42.0-dev" - release: "agones-manual" - heritage: "Helm" -type: Opaque -data: - server.crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVjVENDQTFtZ0F3SUJBZ0lVRm5DOUsxT1kzRnFNaWhqN3RWbXh5R3hwUVdzd0RRWUpLb1pJaHZjTkFRRUwKQlFBd2dhb3hDekFKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJREFwVGIyMWxMVk4wWVhSbE1ROHdEUVlEVlFRSwpEQVpCWjI5dVpYTXhEekFOQmdOVkJBc01Ca0ZuYjI1bGN6RTBNRElHQTFVRUF3d3JZV2R2Ym1WekxXTnZiblJ5CmIyeHNaWEl0YzJWeWRtbGpaUzVoWjI5dVpYTXRjM2x6ZEdWdExuTjJZekV1TUN3R0NTcUdTSWIzRFFFSkFSWWYKWVdkdmJtVnpMV1JwYzJOMWMzTkFaMjl2WjJ4bFozSnZkWEJ6TG1OdmJUQWVGdzB5TVRBMk16QXhPVFUyTWpGYQpGdzB6TVRBMk1qZ3hPVFUyTWpGYU1JR3FNUXN3Q1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0F3S1UyOXRaUzFUCmRHRjBaVEVQTUEwR0ExVUVDZ3dHUVdkdmJtVnpNUTh3RFFZRFZRUUxEQVpCWjI5dVpYTXhOREF5QmdOVkJBTU0KSzJGbmIyNWxjeTFqYjI1MGNtOXNiR1Z5TFhObGNuWnBZMlV1WVdkdmJtVnpMWE41YzNSbGJTNXpkbU14TGpBcwpCZ2txaGtpRzl3MEJDUUVXSDJGbmIyNWxjeTFrYVhOamRYTnpRR2R2YjJkc1pXZHliM1Z3Y3k1amIyMHdnZ0VpCk1BMEdDU3FHU0liM0RRRUJBUVVBQTRJQkR3QXdnZ0VLQW9JQkFRQ2dka0xPS0NINThLSkJpdEJqeVlyTDArRTkKdEl0TFhGVGdxQU9TMGdBQitSVXNZMGhicmVWRHd0SExKYXBnMG55Ni9UYTcvMEc1Wm9kaGR4RlFtS2JWMUxmWQpmZGR0Qm4vOGd4Wi9JQ2dRblU3N3RqY1pLV3JxaW4vZ3h3ZUJua3hjWEtrT3Z1MldoRHdZZVFLN3ZHNEljOGhzClZHb1hTZWo4US94d2M4a0FCRG04YVRSU1RUYmsyWi9kem9mUmswU2xrc1BrVWV5b0NwRGVGbERqY0tTcDAzWnUKV2dBUTNpVy83c1AxVFV5WEtnblZ5M2ZpWm1RQUZreEtOQkxVV0gvVEJJeWtMdUVCMmRYYUd0L0VpZzQ4SWpVOQpMYUxyM3JWSW1Dcmt6dlB5V3VEZTd6MmVKdDE3WEhoTFVHcnE4YTFUSFp3d1NSWUZRc29tQ09ORVNBSTdBZ01CCkFBR2pnWXd3Z1lrd0hRWURWUjBPQkJZRUZMa3FUUWNMQloyMUlWc3BGbkNiaS9TbGtUbzlNQjhHQTFVZEl3UVkKTUJhQUZMa3FUUWNMQloyMUlWc3BGbkNiaS9TbGtUbzlNQThHQTFVZEV3RUIvd1FGTUFNQkFmOHdOZ1lEVlIwUgpCQzh3TFlJcllXZHZibVZ6TFdOdmJuUnliMnhzWlhJdGMyVnlkbWxqWlM1aFoyOXVaWE10YzNsemRHVnRMbk4yCll6QU5CZ2txaGtpRzl3MEJBUXNGQUFPQ0FRRUFWQTUxU3dNcEhZY20zUnRuc2I5MkgwUTZYT1ZndEJzSWRaY1QKbFBuSmFBSGdybEt2SnhiMU0rdTdQYllDZkZOTWlUTStyWGZ5cWtJRXY3VU1aN0dWeS9CYm9zTk1sb2M0UHJjaAo3RnVlai9zVnArcW1GT1c0VzlPVTFwcytqWm5vcHJ4Z3R1OVgzbmpBZjZiWWVqQWMzaVo0Q0xpem8vMDd2Qk94CnA5L3J4R0FjSVVjQW04Y3hXa01kaEduNnZOYkNFcXJoVTRJdnZSYlMwVnlrckhPY3RGM25raC9GbnRHQU80RDEKUEgrUThSQXBNK2xBeGtXcFIvNXlHTXdLM05WcS9kc2JaclQ5RHhId0hUU2tqL3JXZVRrWmxIN042MHpZL3JqbwpNUjBJNEtOWHl3WElTcGdNbE93dkxPdGY2aUNYeHJDNyt1RjdyQmxCei9tSUNxYnR0dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K +apiVersion: v1 +kind: Secret +metadata: + name: agones-manual-cert + namespace: agones-system + labels: + app: agones + chart: "agones-1.42.0-dev" + release: "agones-manual" + heritage: "Helm" +type: Opaque +data: + server.crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVjVENDQTFtZ0F3SUJBZ0lVRm5DOUsxT1kzRnFNaWhqN3RWbXh5R3hwUVdzd0RRWUpLb1pJaHZjTkFRRUwKQlFBd2dhb3hDekFKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJREFwVGIyMWxMVk4wWVhSbE1ROHdEUVlEVlFRSwpEQVpCWjI5dVpYTXhEekFOQmdOVkJBc01Ca0ZuYjI1bGN6RTBNRElHQTFVRUF3d3JZV2R2Ym1WekxXTnZiblJ5CmIyeHNaWEl0YzJWeWRtbGpaUzVoWjI5dVpYTXRjM2x6ZEdWdExuTjJZekV1TUN3R0NTcUdTSWIzRFFFSkFSWWYKWVdkdmJtVnpMV1JwYzJOMWMzTkFaMjl2WjJ4bFozSnZkWEJ6TG1OdmJUQWVGdzB5TVRBMk16QXhPVFUyTWpGYQpGdzB6TVRBMk1qZ3hPVFUyTWpGYU1JR3FNUXN3Q1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0F3S1UyOXRaUzFUCmRHRjBaVEVQTUEwR0ExVUVDZ3dHUVdkdmJtVnpNUTh3RFFZRFZRUUxEQVpCWjI5dVpYTXhOREF5QmdOVkJBTU0KSzJGbmIyNWxjeTFqYjI1MGNtOXNiR1Z5TFhObGNuWnBZMlV1WVdkdmJtVnpMWE41YzNSbGJTNXpkbU14TGpBcwpCZ2txaGtpRzl3MEJDUUVXSDJGbmIyNWxjeTFrYVhOamRYTnpRR2R2YjJkc1pXZHliM1Z3Y3k1amIyMHdnZ0VpCk1BMEdDU3FHU0liM0RRRUJBUVVBQTRJQkR3QXdnZ0VLQW9JQkFRQ2dka0xPS0NINThLSkJpdEJqeVlyTDArRTkKdEl0TFhGVGdxQU9TMGdBQitSVXNZMGhicmVWRHd0SExKYXBnMG55Ni9UYTcvMEc1Wm9kaGR4RlFtS2JWMUxmWQpmZGR0Qm4vOGd4Wi9JQ2dRblU3N3RqY1pLV3JxaW4vZ3h3ZUJua3hjWEtrT3Z1MldoRHdZZVFLN3ZHNEljOGhzClZHb1hTZWo4US94d2M4a0FCRG04YVRSU1RUYmsyWi9kem9mUmswU2xrc1BrVWV5b0NwRGVGbERqY0tTcDAzWnUKV2dBUTNpVy83c1AxVFV5WEtnblZ5M2ZpWm1RQUZreEtOQkxVV0gvVEJJeWtMdUVCMmRYYUd0L0VpZzQ4SWpVOQpMYUxyM3JWSW1Dcmt6dlB5V3VEZTd6MmVKdDE3WEhoTFVHcnE4YTFUSFp3d1NSWUZRc29tQ09ORVNBSTdBZ01CCkFBR2pnWXd3Z1lrd0hRWURWUjBPQkJZRUZMa3FUUWNMQloyMUlWc3BGbkNiaS9TbGtUbzlNQjhHQTFVZEl3UVkKTUJhQUZMa3FUUWNMQloyMUlWc3BGbkNiaS9TbGtUbzlNQThHQTFVZEV3RUIvd1FGTUFNQkFmOHdOZ1lEVlIwUgpCQzh3TFlJcllXZHZibVZ6TFdOdmJuUnliMnhzWlhJdGMyVnlkbWxqWlM1aFoyOXVaWE10YzNsemRHVnRMbk4yCll6QU5CZ2txaGtpRzl3MEJBUXNGQUFPQ0FRRUFWQTUxU3dNcEhZY20zUnRuc2I5MkgwUTZYT1ZndEJzSWRaY1QKbFBuSmFBSGdybEt2SnhiMU0rdTdQYllDZkZOTWlUTStyWGZ5cWtJRXY3VU1aN0dWeS9CYm9zTk1sb2M0UHJjaAo3RnVlai9zVnArcW1GT1c0VzlPVTFwcytqWm5vcHJ4Z3R1OVgzbmpBZjZiWWVqQWMzaVo0Q0xpem8vMDd2Qk94CnA5L3J4R0FjSVVjQW04Y3hXa01kaEduNnZOYkNFcXJoVTRJdnZSYlMwVnlrckhPY3RGM25raC9GbnRHQU80RDEKUEgrUThSQXBNK2xBeGtXcFIvNXlHTXdLM05WcS9kc2JaclQ5RHhId0hUU2tqL3JXZVRrWmxIN042MHpZL3JqbwpNUjBJNEtOWHl3WElTcGdNbE93dkxPdGY2aUNYeHJDNyt1RjdyQmxCei9tSUNxYnR0dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K server.key: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFb3dJQkFBS0NBUUVBb0haQ3ppZ2grZkNpUVlyUVk4bUt5OVBoUGJTTFMxeFU0S2dEa3RJQUFma1ZMR05JClc2M2xROExSeXlXcVlOSjh1djAydS85QnVXYUhZWGNSVUppbTFkUzMySDNYYlFaLy9JTVdmeUFvRUoxTys3WTMKR1NscTZvcC80TWNIZ1o1TVhGeXBEcjd0bG9ROEdIa0N1N3h1Q0hQSWJGUnFGMG5vL0VQOGNIUEpBQVE1dkdrMApVazAyNU5tZjNjNkgwWk5FcFpMRDVGSHNxQXFRM2haUTQzQ2txZE4yYmxvQUVONGx2KzdEOVUxTWx5b0oxY3QzCjRtWmtBQlpNU2pRUzFGaC8wd1NNcEM3aEFkblYyaHJmeElvT1BDSTFQUzJpNjk2MVNKZ3E1TTd6OGxyZzN1ODkKbmliZGUxeDRTMUJxNnZHdFV4MmNNRWtXQlVMS0pnampSRWdDT3dJREFRQUJBb0lCQUdNYXg0WUdtWDJDVnVSKwpOTmo4MklHdFdsYy9GQzAyV0tIc2cxQ0I3VWxLcXY0Z1Q4ZDM3cnJjTDdEMWtYWjlhbFlmSUZnYWZtQmc1OHFWCnZKYjN3VXNlTjNJNXZ2enlYOGY0dXNOSGZCZE80VUpydHpvT0w1K3ViTzdLWG1ONi9wU3BFaTB1VlJWNmxKZFUKM2hCUGYvSXVlS0lYdlBLblRvUElCYmo2ZWpGTWNIQ1BibTJ6WmtTcXBrdmE5UXFkc002am5WQW5ibGJqcHdwegpzRlBBZ1ZaTHRvcWJNd2dQVGlQZ1B6UExidmlmc2E3ZHpScVlsY0wvaTZPdjhEMlRHa0h4YktEb0R4SzNWZnh1CllCajZLaUk4MkdyNkZXcTVvQmlsT3d6Mmhoa2RUemZneWZZeEhMcTNIMEE1UHBHNFVCVnA0cGkzeUgxaVg3U1EKVkc5OE40RUNnWUVBek9GdXRWRFlyL21HRlRQNU5kK0MrbHpzRjhDakQyU2FCM3ZWMXRIaTdVYnR0UkZnU1FJUgpsUndRTnNISDhnTFZoMlVLMnJpVW1YTmhEd2lwRWhOc1h1RHFjbURmZUZ4ck8rTDJncGJUNkdjR2U4Wk9OT2doCmFHYnQ2anN5SjF3eXBLNTdFNU1QeWx0U3NQNmRabU1iQzBuYk02QzRCNFIraUlFVGpseTE5Y0VDZ1lFQXlIK2cKaVEzNm03b0llQmo2MXBHQWJCc0YyNDVrbXJPWDZmYzkzMXc0L2VHZmJWSDFyUXRiTzgwU1Q3bmdVbDBKVThzSgovZXVyZVlKVmJqYVBVclhvdThQS0FTYjZZWm9nbndvSUFlNSs1VU1rdWYyTGtkVDRDMHpidUJOaGtiQWl6bmdpCjhldEx4eVlwVE9rVmd2MmxxQnBwYi9hTUgwWlVFR3VwNnRsUGp2c0NnWUFuaGpuWVNyOXl1MTF0aTdoQTkxeUsKTmhEcHlDVHMzRWlHdHhJYXZpVGNCM25tRzNNS3dwWm53S0UwSHhBV2xRdGljbEMwdnpVVG9WbVJEK2VsOEE5UgpBbXpZSWU0YWh5Rzh6TjBuZGpkdE55cmVCL1NnYWtPL28xTzBnelQ2dU9PZ04zVFE0dWNCNzdvMUlQbDJmaG9DCmhINEFLTG8zNFF5VUF1cWw1U2JKUVFLQmdRQ0liN2tacXNhUDlCOVJRb1puUHVvcUpwVnMyOUFBS2hoRllUYmMKYVJCclMzN0cwSkFpNm1oeUlGSEdxUkZLV3Y4KzR4cndqTS9LUnZQRnBTRVF3ck1XR3R5NnZnQ0NMSFRvWk5ZZwpJbUI5dUp3a2FMSHlVZjlkQ1RjM1l4RHhKKy8zbW04Rk92MzlEaTNxcFc0N0Rrb05RN1BlT2VNT1lUaFJXRUp2Cml1T0Z3d0tCZ0Q3SlpIY1RaTlNreHN5THlXTTN2cTBSZ3Y5RFJHODA2Uk91ZTRSMTJqUXlKYVdleUxWK0svK08KNmJKcTJiZkl0YVBxWnpWTHJhZlJqdGViSVNLZzRidmhCR2NKTnUvOUZrWThtbVFnMVhqOUJMWVBEdm4zUXU4bwp3dDhKT2tJSmpyWnN1cXlLeitMR3F6Y2xGUGlKVm1UcmRtd1FrSGhuYmNZQkl2RXV6dXJ2Ci0tLS0tRU5EIFJTQSBQUklWQVRFIEtFWS0tLS0tCg== --- # Source: agones/templates/service/allocation.yaml @@ -17127,8 +17127,6 @@ spec: - name: LEADER_ELECTION value: "true" ports: - - name: webhooks - containerPort: 8081 - name: http containerPort: 8080 livenessProbe: @@ -17270,6 +17268,10 @@ spec: value: "agones-extensions" - name: READINESS_SHUTDOWN_DURATION value: 18s + - name: WEBHOOK_PORT + value: "8081" + - name: HTTP_PORT + value: "8080" ports: - name: webhooks containerPort: 8081 @@ -17524,39 +17526,39 @@ spec: readOnly: true --- # Source: agones/templates/extensions.yaml -apiVersion: apiregistration.k8s.io/v1 -kind: APIService -metadata: - name: v1.allocation.agones.dev - labels: - component: controller - app: agones - chart: agones-1.42.0-dev - release: agones-manual - heritage: Helm -spec: - group: allocation.agones.dev - groupPriorityMinimum: 1000 - versionPriority: 15 - service: - name: agones-controller-service - namespace: agones-system - caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVjVENDQTFtZ0F3SUJBZ0lVRm5DOUsxT1kzRnFNaWhqN3RWbXh5R3hwUVdzd0RRWUpLb1pJaHZjTkFRRUwKQlFBd2dhb3hDekFKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJREFwVGIyMWxMVk4wWVhSbE1ROHdEUVlEVlFRSwpEQVpCWjI5dVpYTXhEekFOQmdOVkJBc01Ca0ZuYjI1bGN6RTBNRElHQTFVRUF3d3JZV2R2Ym1WekxXTnZiblJ5CmIyeHNaWEl0YzJWeWRtbGpaUzVoWjI5dVpYTXRjM2x6ZEdWdExuTjJZekV1TUN3R0NTcUdTSWIzRFFFSkFSWWYKWVdkdmJtVnpMV1JwYzJOMWMzTkFaMjl2WjJ4bFozSnZkWEJ6TG1OdmJUQWVGdzB5TVRBMk16QXhPVFUyTWpGYQpGdzB6TVRBMk1qZ3hPVFUyTWpGYU1JR3FNUXN3Q1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0F3S1UyOXRaUzFUCmRHRjBaVEVQTUEwR0ExVUVDZ3dHUVdkdmJtVnpNUTh3RFFZRFZRUUxEQVpCWjI5dVpYTXhOREF5QmdOVkJBTU0KSzJGbmIyNWxjeTFqYjI1MGNtOXNiR1Z5TFhObGNuWnBZMlV1WVdkdmJtVnpMWE41YzNSbGJTNXpkbU14TGpBcwpCZ2txaGtpRzl3MEJDUUVXSDJGbmIyNWxjeTFrYVhOamRYTnpRR2R2YjJkc1pXZHliM1Z3Y3k1amIyMHdnZ0VpCk1BMEdDU3FHU0liM0RRRUJBUVVBQTRJQkR3QXdnZ0VLQW9JQkFRQ2dka0xPS0NINThLSkJpdEJqeVlyTDArRTkKdEl0TFhGVGdxQU9TMGdBQitSVXNZMGhicmVWRHd0SExKYXBnMG55Ni9UYTcvMEc1Wm9kaGR4RlFtS2JWMUxmWQpmZGR0Qm4vOGd4Wi9JQ2dRblU3N3RqY1pLV3JxaW4vZ3h3ZUJua3hjWEtrT3Z1MldoRHdZZVFLN3ZHNEljOGhzClZHb1hTZWo4US94d2M4a0FCRG04YVRSU1RUYmsyWi9kem9mUmswU2xrc1BrVWV5b0NwRGVGbERqY0tTcDAzWnUKV2dBUTNpVy83c1AxVFV5WEtnblZ5M2ZpWm1RQUZreEtOQkxVV0gvVEJJeWtMdUVCMmRYYUd0L0VpZzQ4SWpVOQpMYUxyM3JWSW1Dcmt6dlB5V3VEZTd6MmVKdDE3WEhoTFVHcnE4YTFUSFp3d1NSWUZRc29tQ09ORVNBSTdBZ01CCkFBR2pnWXd3Z1lrd0hRWURWUjBPQkJZRUZMa3FUUWNMQloyMUlWc3BGbkNiaS9TbGtUbzlNQjhHQTFVZEl3UVkKTUJhQUZMa3FUUWNMQloyMUlWc3BGbkNiaS9TbGtUbzlNQThHQTFVZEV3RUIvd1FGTUFNQkFmOHdOZ1lEVlIwUgpCQzh3TFlJcllXZHZibVZ6TFdOdmJuUnliMnhzWlhJdGMyVnlkbWxqWlM1aFoyOXVaWE10YzNsemRHVnRMbk4yCll6QU5CZ2txaGtpRzl3MEJBUXNGQUFPQ0FRRUFWQTUxU3dNcEhZY20zUnRuc2I5MkgwUTZYT1ZndEJzSWRaY1QKbFBuSmFBSGdybEt2SnhiMU0rdTdQYllDZkZOTWlUTStyWGZ5cWtJRXY3VU1aN0dWeS9CYm9zTk1sb2M0UHJjaAo3RnVlai9zVnArcW1GT1c0VzlPVTFwcytqWm5vcHJ4Z3R1OVgzbmpBZjZiWWVqQWMzaVo0Q0xpem8vMDd2Qk94CnA5L3J4R0FjSVVjQW04Y3hXa01kaEduNnZOYkNFcXJoVTRJdnZSYlMwVnlrckhPY3RGM25raC9GbnRHQU80RDEKUEgrUThSQXBNK2xBeGtXcFIvNXlHTXdLM05WcS9kc2JaclQ5RHhId0hUU2tqL3JXZVRrWmxIN042MHpZL3JqbwpNUjBJNEtOWHl3WElTcGdNbE93dkxPdGY2aUNYeHJDNyt1RjdyQmxCei9tSUNxYnR0dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K +apiVersion: apiregistration.k8s.io/v1 +kind: APIService +metadata: + name: v1.allocation.agones.dev + labels: + component: controller + app: agones + chart: agones-1.42.0-dev + release: agones-manual + heritage: Helm +spec: + group: allocation.agones.dev + groupPriorityMinimum: 1000 + versionPriority: 15 + service: + name: agones-controller-service + namespace: agones-system + caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVjVENDQTFtZ0F3SUJBZ0lVRm5DOUsxT1kzRnFNaWhqN3RWbXh5R3hwUVdzd0RRWUpLb1pJaHZjTkFRRUwKQlFBd2dhb3hDekFKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJREFwVGIyMWxMVk4wWVhSbE1ROHdEUVlEVlFRSwpEQVpCWjI5dVpYTXhEekFOQmdOVkJBc01Ca0ZuYjI1bGN6RTBNRElHQTFVRUF3d3JZV2R2Ym1WekxXTnZiblJ5CmIyeHNaWEl0YzJWeWRtbGpaUzVoWjI5dVpYTXRjM2x6ZEdWdExuTjJZekV1TUN3R0NTcUdTSWIzRFFFSkFSWWYKWVdkdmJtVnpMV1JwYzJOMWMzTkFaMjl2WjJ4bFozSnZkWEJ6TG1OdmJUQWVGdzB5TVRBMk16QXhPVFUyTWpGYQpGdzB6TVRBMk1qZ3hPVFUyTWpGYU1JR3FNUXN3Q1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0F3S1UyOXRaUzFUCmRHRjBaVEVQTUEwR0ExVUVDZ3dHUVdkdmJtVnpNUTh3RFFZRFZRUUxEQVpCWjI5dVpYTXhOREF5QmdOVkJBTU0KSzJGbmIyNWxjeTFqYjI1MGNtOXNiR1Z5TFhObGNuWnBZMlV1WVdkdmJtVnpMWE41YzNSbGJTNXpkbU14TGpBcwpCZ2txaGtpRzl3MEJDUUVXSDJGbmIyNWxjeTFrYVhOamRYTnpRR2R2YjJkc1pXZHliM1Z3Y3k1amIyMHdnZ0VpCk1BMEdDU3FHU0liM0RRRUJBUVVBQTRJQkR3QXdnZ0VLQW9JQkFRQ2dka0xPS0NINThLSkJpdEJqeVlyTDArRTkKdEl0TFhGVGdxQU9TMGdBQitSVXNZMGhicmVWRHd0SExKYXBnMG55Ni9UYTcvMEc1Wm9kaGR4RlFtS2JWMUxmWQpmZGR0Qm4vOGd4Wi9JQ2dRblU3N3RqY1pLV3JxaW4vZ3h3ZUJua3hjWEtrT3Z1MldoRHdZZVFLN3ZHNEljOGhzClZHb1hTZWo4US94d2M4a0FCRG04YVRSU1RUYmsyWi9kem9mUmswU2xrc1BrVWV5b0NwRGVGbERqY0tTcDAzWnUKV2dBUTNpVy83c1AxVFV5WEtnblZ5M2ZpWm1RQUZreEtOQkxVV0gvVEJJeWtMdUVCMmRYYUd0L0VpZzQ4SWpVOQpMYUxyM3JWSW1Dcmt6dlB5V3VEZTd6MmVKdDE3WEhoTFVHcnE4YTFUSFp3d1NSWUZRc29tQ09ORVNBSTdBZ01CCkFBR2pnWXd3Z1lrd0hRWURWUjBPQkJZRUZMa3FUUWNMQloyMUlWc3BGbkNiaS9TbGtUbzlNQjhHQTFVZEl3UVkKTUJhQUZMa3FUUWNMQloyMUlWc3BGbkNiaS9TbGtUbzlNQThHQTFVZEV3RUIvd1FGTUFNQkFmOHdOZ1lEVlIwUgpCQzh3TFlJcllXZHZibVZ6TFdOdmJuUnliMnhzWlhJdGMyVnlkbWxqWlM1aFoyOXVaWE10YzNsemRHVnRMbk4yCll6QU5CZ2txaGtpRzl3MEJBUXNGQUFPQ0FRRUFWQTUxU3dNcEhZY20zUnRuc2I5MkgwUTZYT1ZndEJzSWRaY1QKbFBuSmFBSGdybEt2SnhiMU0rdTdQYllDZkZOTWlUTStyWGZ5cWtJRXY3VU1aN0dWeS9CYm9zTk1sb2M0UHJjaAo3RnVlai9zVnArcW1GT1c0VzlPVTFwcytqWm5vcHJ4Z3R1OVgzbmpBZjZiWWVqQWMzaVo0Q0xpem8vMDd2Qk94CnA5L3J4R0FjSVVjQW04Y3hXa01kaEduNnZOYkNFcXJoVTRJdnZSYlMwVnlrckhPY3RGM25raC9GbnRHQU80RDEKUEgrUThSQXBNK2xBeGtXcFIvNXlHTXdLM05WcS9kc2JaclQ5RHhId0hUU2tqL3JXZVRrWmxIN042MHpZL3JqbwpNUjBJNEtOWHl3WElTcGdNbE93dkxPdGY2aUNYeHJDNyt1RjdyQmxCei9tSUNxYnR0dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K version: v1 --- # 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 +# 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. --- # Source: agones/templates/pdb.yaml @@ -17575,82 +17577,82 @@ spec: # limitations under the License. --- # Source: agones/templates/extensions.yaml -apiVersion: admissionregistration.k8s.io/v1 -kind: MutatingWebhookConfiguration -metadata: - name: agones-mutation-webhook - labels: - component: controller - app: agones - chart: agones-1.42.0-dev - release: agones-manual - heritage: Helm -webhooks: - - name: mutations.agones.dev - admissionReviewVersions: - - v1 - sideEffects: None - failurePolicy: Fail - clientConfig: - service: - name: agones-controller-service - namespace: agones-system - path: /mutate - caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVjVENDQTFtZ0F3SUJBZ0lVRm5DOUsxT1kzRnFNaWhqN3RWbXh5R3hwUVdzd0RRWUpLb1pJaHZjTkFRRUwKQlFBd2dhb3hDekFKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJREFwVGIyMWxMVk4wWVhSbE1ROHdEUVlEVlFRSwpEQVpCWjI5dVpYTXhEekFOQmdOVkJBc01Ca0ZuYjI1bGN6RTBNRElHQTFVRUF3d3JZV2R2Ym1WekxXTnZiblJ5CmIyeHNaWEl0YzJWeWRtbGpaUzVoWjI5dVpYTXRjM2x6ZEdWdExuTjJZekV1TUN3R0NTcUdTSWIzRFFFSkFSWWYKWVdkdmJtVnpMV1JwYzJOMWMzTkFaMjl2WjJ4bFozSnZkWEJ6TG1OdmJUQWVGdzB5TVRBMk16QXhPVFUyTWpGYQpGdzB6TVRBMk1qZ3hPVFUyTWpGYU1JR3FNUXN3Q1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0F3S1UyOXRaUzFUCmRHRjBaVEVQTUEwR0ExVUVDZ3dHUVdkdmJtVnpNUTh3RFFZRFZRUUxEQVpCWjI5dVpYTXhOREF5QmdOVkJBTU0KSzJGbmIyNWxjeTFqYjI1MGNtOXNiR1Z5TFhObGNuWnBZMlV1WVdkdmJtVnpMWE41YzNSbGJTNXpkbU14TGpBcwpCZ2txaGtpRzl3MEJDUUVXSDJGbmIyNWxjeTFrYVhOamRYTnpRR2R2YjJkc1pXZHliM1Z3Y3k1amIyMHdnZ0VpCk1BMEdDU3FHU0liM0RRRUJBUVVBQTRJQkR3QXdnZ0VLQW9JQkFRQ2dka0xPS0NINThLSkJpdEJqeVlyTDArRTkKdEl0TFhGVGdxQU9TMGdBQitSVXNZMGhicmVWRHd0SExKYXBnMG55Ni9UYTcvMEc1Wm9kaGR4RlFtS2JWMUxmWQpmZGR0Qm4vOGd4Wi9JQ2dRblU3N3RqY1pLV3JxaW4vZ3h3ZUJua3hjWEtrT3Z1MldoRHdZZVFLN3ZHNEljOGhzClZHb1hTZWo4US94d2M4a0FCRG04YVRSU1RUYmsyWi9kem9mUmswU2xrc1BrVWV5b0NwRGVGbERqY0tTcDAzWnUKV2dBUTNpVy83c1AxVFV5WEtnblZ5M2ZpWm1RQUZreEtOQkxVV0gvVEJJeWtMdUVCMmRYYUd0L0VpZzQ4SWpVOQpMYUxyM3JWSW1Dcmt6dlB5V3VEZTd6MmVKdDE3WEhoTFVHcnE4YTFUSFp3d1NSWUZRc29tQ09ORVNBSTdBZ01CCkFBR2pnWXd3Z1lrd0hRWURWUjBPQkJZRUZMa3FUUWNMQloyMUlWc3BGbkNiaS9TbGtUbzlNQjhHQTFVZEl3UVkKTUJhQUZMa3FUUWNMQloyMUlWc3BGbkNiaS9TbGtUbzlNQThHQTFVZEV3RUIvd1FGTUFNQkFmOHdOZ1lEVlIwUgpCQzh3TFlJcllXZHZibVZ6TFdOdmJuUnliMnhzWlhJdGMyVnlkbWxqWlM1aFoyOXVaWE10YzNsemRHVnRMbk4yCll6QU5CZ2txaGtpRzl3MEJBUXNGQUFPQ0FRRUFWQTUxU3dNcEhZY20zUnRuc2I5MkgwUTZYT1ZndEJzSWRaY1QKbFBuSmFBSGdybEt2SnhiMU0rdTdQYllDZkZOTWlUTStyWGZ5cWtJRXY3VU1aN0dWeS9CYm9zTk1sb2M0UHJjaAo3RnVlai9zVnArcW1GT1c0VzlPVTFwcytqWm5vcHJ4Z3R1OVgzbmpBZjZiWWVqQWMzaVo0Q0xpem8vMDd2Qk94CnA5L3J4R0FjSVVjQW04Y3hXa01kaEduNnZOYkNFcXJoVTRJdnZSYlMwVnlrckhPY3RGM25raC9GbnRHQU80RDEKUEgrUThSQXBNK2xBeGtXcFIvNXlHTXdLM05WcS9kc2JaclQ5RHhId0hUU2tqL3JXZVRrWmxIN042MHpZL3JqbwpNUjBJNEtOWHl3WElTcGdNbE93dkxPdGY2aUNYeHJDNyt1RjdyQmxCei9tSUNxYnR0dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K - rules: - - apiGroups: - - agones.dev - resources: - - "gameservers" - - "fleets" - apiVersions: - - "v1" - operations: - - CREATE - - apiGroups: - - autoscaling.agones.dev - resources: - - "fleetautoscalers" - apiVersions: - - "v1" - operations: - - CREATE +apiVersion: admissionregistration.k8s.io/v1 +kind: MutatingWebhookConfiguration +metadata: + name: agones-mutation-webhook + labels: + component: controller + app: agones + chart: agones-1.42.0-dev + release: agones-manual + heritage: Helm +webhooks: + - name: mutations.agones.dev + admissionReviewVersions: + - v1 + sideEffects: None + failurePolicy: Fail + clientConfig: + service: + name: agones-controller-service + namespace: agones-system + path: /mutate + caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVjVENDQTFtZ0F3SUJBZ0lVRm5DOUsxT1kzRnFNaWhqN3RWbXh5R3hwUVdzd0RRWUpLb1pJaHZjTkFRRUwKQlFBd2dhb3hDekFKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJREFwVGIyMWxMVk4wWVhSbE1ROHdEUVlEVlFRSwpEQVpCWjI5dVpYTXhEekFOQmdOVkJBc01Ca0ZuYjI1bGN6RTBNRElHQTFVRUF3d3JZV2R2Ym1WekxXTnZiblJ5CmIyeHNaWEl0YzJWeWRtbGpaUzVoWjI5dVpYTXRjM2x6ZEdWdExuTjJZekV1TUN3R0NTcUdTSWIzRFFFSkFSWWYKWVdkdmJtVnpMV1JwYzJOMWMzTkFaMjl2WjJ4bFozSnZkWEJ6TG1OdmJUQWVGdzB5TVRBMk16QXhPVFUyTWpGYQpGdzB6TVRBMk1qZ3hPVFUyTWpGYU1JR3FNUXN3Q1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0F3S1UyOXRaUzFUCmRHRjBaVEVQTUEwR0ExVUVDZ3dHUVdkdmJtVnpNUTh3RFFZRFZRUUxEQVpCWjI5dVpYTXhOREF5QmdOVkJBTU0KSzJGbmIyNWxjeTFqYjI1MGNtOXNiR1Z5TFhObGNuWnBZMlV1WVdkdmJtVnpMWE41YzNSbGJTNXpkbU14TGpBcwpCZ2txaGtpRzl3MEJDUUVXSDJGbmIyNWxjeTFrYVhOamRYTnpRR2R2YjJkc1pXZHliM1Z3Y3k1amIyMHdnZ0VpCk1BMEdDU3FHU0liM0RRRUJBUVVBQTRJQkR3QXdnZ0VLQW9JQkFRQ2dka0xPS0NINThLSkJpdEJqeVlyTDArRTkKdEl0TFhGVGdxQU9TMGdBQitSVXNZMGhicmVWRHd0SExKYXBnMG55Ni9UYTcvMEc1Wm9kaGR4RlFtS2JWMUxmWQpmZGR0Qm4vOGd4Wi9JQ2dRblU3N3RqY1pLV3JxaW4vZ3h3ZUJua3hjWEtrT3Z1MldoRHdZZVFLN3ZHNEljOGhzClZHb1hTZWo4US94d2M4a0FCRG04YVRSU1RUYmsyWi9kem9mUmswU2xrc1BrVWV5b0NwRGVGbERqY0tTcDAzWnUKV2dBUTNpVy83c1AxVFV5WEtnblZ5M2ZpWm1RQUZreEtOQkxVV0gvVEJJeWtMdUVCMmRYYUd0L0VpZzQ4SWpVOQpMYUxyM3JWSW1Dcmt6dlB5V3VEZTd6MmVKdDE3WEhoTFVHcnE4YTFUSFp3d1NSWUZRc29tQ09ORVNBSTdBZ01CCkFBR2pnWXd3Z1lrd0hRWURWUjBPQkJZRUZMa3FUUWNMQloyMUlWc3BGbkNiaS9TbGtUbzlNQjhHQTFVZEl3UVkKTUJhQUZMa3FUUWNMQloyMUlWc3BGbkNiaS9TbGtUbzlNQThHQTFVZEV3RUIvd1FGTUFNQkFmOHdOZ1lEVlIwUgpCQzh3TFlJcllXZHZibVZ6TFdOdmJuUnliMnhzWlhJdGMyVnlkbWxqWlM1aFoyOXVaWE10YzNsemRHVnRMbk4yCll6QU5CZ2txaGtpRzl3MEJBUXNGQUFPQ0FRRUFWQTUxU3dNcEhZY20zUnRuc2I5MkgwUTZYT1ZndEJzSWRaY1QKbFBuSmFBSGdybEt2SnhiMU0rdTdQYllDZkZOTWlUTStyWGZ5cWtJRXY3VU1aN0dWeS9CYm9zTk1sb2M0UHJjaAo3RnVlai9zVnArcW1GT1c0VzlPVTFwcytqWm5vcHJ4Z3R1OVgzbmpBZjZiWWVqQWMzaVo0Q0xpem8vMDd2Qk94CnA5L3J4R0FjSVVjQW04Y3hXa01kaEduNnZOYkNFcXJoVTRJdnZSYlMwVnlrckhPY3RGM25raC9GbnRHQU80RDEKUEgrUThSQXBNK2xBeGtXcFIvNXlHTXdLM05WcS9kc2JaclQ5RHhId0hUU2tqL3JXZVRrWmxIN042MHpZL3JqbwpNUjBJNEtOWHl3WElTcGdNbE93dkxPdGY2aUNYeHJDNyt1RjdyQmxCei9tSUNxYnR0dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K + rules: + - apiGroups: + - agones.dev + resources: + - "gameservers" + - "fleets" + apiVersions: + - "v1" + operations: + - CREATE + - apiGroups: + - autoscaling.agones.dev + resources: + - "fleetautoscalers" + apiVersions: + - "v1" + operations: + - CREATE - UPDATE --- # Source: agones/templates/extensions.yaml -apiVersion: admissionregistration.k8s.io/v1 -kind: MutatingWebhookConfiguration -metadata: - name: zzz-agones-mutation-webhook - labels: - component: controller - app: agones - chart: agones-1.42.0-dev - release: agones-manual - heritage: Helm -webhooks: - - name: mutations.agones.dev - admissionReviewVersions: - - v1 - sideEffects: None - failurePolicy: Fail - clientConfig: - service: - name: agones-controller-service - namespace: agones-system - path: /mutate - caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVjVENDQTFtZ0F3SUJBZ0lVRm5DOUsxT1kzRnFNaWhqN3RWbXh5R3hwUVdzd0RRWUpLb1pJaHZjTkFRRUwKQlFBd2dhb3hDekFKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJREFwVGIyMWxMVk4wWVhSbE1ROHdEUVlEVlFRSwpEQVpCWjI5dVpYTXhEekFOQmdOVkJBc01Ca0ZuYjI1bGN6RTBNRElHQTFVRUF3d3JZV2R2Ym1WekxXTnZiblJ5CmIyeHNaWEl0YzJWeWRtbGpaUzVoWjI5dVpYTXRjM2x6ZEdWdExuTjJZekV1TUN3R0NTcUdTSWIzRFFFSkFSWWYKWVdkdmJtVnpMV1JwYzJOMWMzTkFaMjl2WjJ4bFozSnZkWEJ6TG1OdmJUQWVGdzB5TVRBMk16QXhPVFUyTWpGYQpGdzB6TVRBMk1qZ3hPVFUyTWpGYU1JR3FNUXN3Q1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0F3S1UyOXRaUzFUCmRHRjBaVEVQTUEwR0ExVUVDZ3dHUVdkdmJtVnpNUTh3RFFZRFZRUUxEQVpCWjI5dVpYTXhOREF5QmdOVkJBTU0KSzJGbmIyNWxjeTFqYjI1MGNtOXNiR1Z5TFhObGNuWnBZMlV1WVdkdmJtVnpMWE41YzNSbGJTNXpkbU14TGpBcwpCZ2txaGtpRzl3MEJDUUVXSDJGbmIyNWxjeTFrYVhOamRYTnpRR2R2YjJkc1pXZHliM1Z3Y3k1amIyMHdnZ0VpCk1BMEdDU3FHU0liM0RRRUJBUVVBQTRJQkR3QXdnZ0VLQW9JQkFRQ2dka0xPS0NINThLSkJpdEJqeVlyTDArRTkKdEl0TFhGVGdxQU9TMGdBQitSVXNZMGhicmVWRHd0SExKYXBnMG55Ni9UYTcvMEc1Wm9kaGR4RlFtS2JWMUxmWQpmZGR0Qm4vOGd4Wi9JQ2dRblU3N3RqY1pLV3JxaW4vZ3h3ZUJua3hjWEtrT3Z1MldoRHdZZVFLN3ZHNEljOGhzClZHb1hTZWo4US94d2M4a0FCRG04YVRSU1RUYmsyWi9kem9mUmswU2xrc1BrVWV5b0NwRGVGbERqY0tTcDAzWnUKV2dBUTNpVy83c1AxVFV5WEtnblZ5M2ZpWm1RQUZreEtOQkxVV0gvVEJJeWtMdUVCMmRYYUd0L0VpZzQ4SWpVOQpMYUxyM3JWSW1Dcmt6dlB5V3VEZTd6MmVKdDE3WEhoTFVHcnE4YTFUSFp3d1NSWUZRc29tQ09ORVNBSTdBZ01CCkFBR2pnWXd3Z1lrd0hRWURWUjBPQkJZRUZMa3FUUWNMQloyMUlWc3BGbkNiaS9TbGtUbzlNQjhHQTFVZEl3UVkKTUJhQUZMa3FUUWNMQloyMUlWc3BGbkNiaS9TbGtUbzlNQThHQTFVZEV3RUIvd1FGTUFNQkFmOHdOZ1lEVlIwUgpCQzh3TFlJcllXZHZibVZ6TFdOdmJuUnliMnhzWlhJdGMyVnlkbWxqWlM1aFoyOXVaWE10YzNsemRHVnRMbk4yCll6QU5CZ2txaGtpRzl3MEJBUXNGQUFPQ0FRRUFWQTUxU3dNcEhZY20zUnRuc2I5MkgwUTZYT1ZndEJzSWRaY1QKbFBuSmFBSGdybEt2SnhiMU0rdTdQYllDZkZOTWlUTStyWGZ5cWtJRXY3VU1aN0dWeS9CYm9zTk1sb2M0UHJjaAo3RnVlai9zVnArcW1GT1c0VzlPVTFwcytqWm5vcHJ4Z3R1OVgzbmpBZjZiWWVqQWMzaVo0Q0xpem8vMDd2Qk94CnA5L3J4R0FjSVVjQW04Y3hXa01kaEduNnZOYkNFcXJoVTRJdnZSYlMwVnlrckhPY3RGM25raC9GbnRHQU80RDEKUEgrUThSQXBNK2xBeGtXcFIvNXlHTXdLM05WcS9kc2JaclQ5RHhId0hUU2tqL3JXZVRrWmxIN042MHpZL3JqbwpNUjBJNEtOWHl3WElTcGdNbE93dkxPdGY2aUNYeHJDNyt1RjdyQmxCei9tSUNxYnR0dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K - objectSelector: - matchLabels: - agones.dev/port: "autopilot-passthrough" - rules: - - apiGroups: - - "" - resources: - - "pods" - apiVersions: - - "v1" - operations: +apiVersion: admissionregistration.k8s.io/v1 +kind: MutatingWebhookConfiguration +metadata: + name: zzz-agones-mutation-webhook + labels: + component: controller + app: agones + chart: agones-1.42.0-dev + release: agones-manual + heritage: Helm +webhooks: + - name: mutations.agones.dev + admissionReviewVersions: + - v1 + sideEffects: None + failurePolicy: Fail + clientConfig: + service: + name: agones-controller-service + namespace: agones-system + path: /mutate + caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVjVENDQTFtZ0F3SUJBZ0lVRm5DOUsxT1kzRnFNaWhqN3RWbXh5R3hwUVdzd0RRWUpLb1pJaHZjTkFRRUwKQlFBd2dhb3hDekFKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJREFwVGIyMWxMVk4wWVhSbE1ROHdEUVlEVlFRSwpEQVpCWjI5dVpYTXhEekFOQmdOVkJBc01Ca0ZuYjI1bGN6RTBNRElHQTFVRUF3d3JZV2R2Ym1WekxXTnZiblJ5CmIyeHNaWEl0YzJWeWRtbGpaUzVoWjI5dVpYTXRjM2x6ZEdWdExuTjJZekV1TUN3R0NTcUdTSWIzRFFFSkFSWWYKWVdkdmJtVnpMV1JwYzJOMWMzTkFaMjl2WjJ4bFozSnZkWEJ6TG1OdmJUQWVGdzB5TVRBMk16QXhPVFUyTWpGYQpGdzB6TVRBMk1qZ3hPVFUyTWpGYU1JR3FNUXN3Q1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0F3S1UyOXRaUzFUCmRHRjBaVEVQTUEwR0ExVUVDZ3dHUVdkdmJtVnpNUTh3RFFZRFZRUUxEQVpCWjI5dVpYTXhOREF5QmdOVkJBTU0KSzJGbmIyNWxjeTFqYjI1MGNtOXNiR1Z5TFhObGNuWnBZMlV1WVdkdmJtVnpMWE41YzNSbGJTNXpkbU14TGpBcwpCZ2txaGtpRzl3MEJDUUVXSDJGbmIyNWxjeTFrYVhOamRYTnpRR2R2YjJkc1pXZHliM1Z3Y3k1amIyMHdnZ0VpCk1BMEdDU3FHU0liM0RRRUJBUVVBQTRJQkR3QXdnZ0VLQW9JQkFRQ2dka0xPS0NINThLSkJpdEJqeVlyTDArRTkKdEl0TFhGVGdxQU9TMGdBQitSVXNZMGhicmVWRHd0SExKYXBnMG55Ni9UYTcvMEc1Wm9kaGR4RlFtS2JWMUxmWQpmZGR0Qm4vOGd4Wi9JQ2dRblU3N3RqY1pLV3JxaW4vZ3h3ZUJua3hjWEtrT3Z1MldoRHdZZVFLN3ZHNEljOGhzClZHb1hTZWo4US94d2M4a0FCRG04YVRSU1RUYmsyWi9kem9mUmswU2xrc1BrVWV5b0NwRGVGbERqY0tTcDAzWnUKV2dBUTNpVy83c1AxVFV5WEtnblZ5M2ZpWm1RQUZreEtOQkxVV0gvVEJJeWtMdUVCMmRYYUd0L0VpZzQ4SWpVOQpMYUxyM3JWSW1Dcmt6dlB5V3VEZTd6MmVKdDE3WEhoTFVHcnE4YTFUSFp3d1NSWUZRc29tQ09ORVNBSTdBZ01CCkFBR2pnWXd3Z1lrd0hRWURWUjBPQkJZRUZMa3FUUWNMQloyMUlWc3BGbkNiaS9TbGtUbzlNQjhHQTFVZEl3UVkKTUJhQUZMa3FUUWNMQloyMUlWc3BGbkNiaS9TbGtUbzlNQThHQTFVZEV3RUIvd1FGTUFNQkFmOHdOZ1lEVlIwUgpCQzh3TFlJcllXZHZibVZ6TFdOdmJuUnliMnhzWlhJdGMyVnlkbWxqWlM1aFoyOXVaWE10YzNsemRHVnRMbk4yCll6QU5CZ2txaGtpRzl3MEJBUXNGQUFPQ0FRRUFWQTUxU3dNcEhZY20zUnRuc2I5MkgwUTZYT1ZndEJzSWRaY1QKbFBuSmFBSGdybEt2SnhiMU0rdTdQYllDZkZOTWlUTStyWGZ5cWtJRXY3VU1aN0dWeS9CYm9zTk1sb2M0UHJjaAo3RnVlai9zVnArcW1GT1c0VzlPVTFwcytqWm5vcHJ4Z3R1OVgzbmpBZjZiWWVqQWMzaVo0Q0xpem8vMDd2Qk94CnA5L3J4R0FjSVVjQW04Y3hXa01kaEduNnZOYkNFcXJoVTRJdnZSYlMwVnlrckhPY3RGM25raC9GbnRHQU80RDEKUEgrUThSQXBNK2xBeGtXcFIvNXlHTXdLM05WcS9kc2JaclQ5RHhId0hUU2tqL3JXZVRrWmxIN042MHpZL3JqbwpNUjBJNEtOWHl3WElTcGdNbE93dkxPdGY2aUNYeHJDNyt1RjdyQmxCei9tSUNxYnR0dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K + objectSelector: + matchLabels: + agones.dev/port: "autopilot-passthrough" + rules: + - apiGroups: + - "" + resources: + - "pods" + apiVersions: + - "v1" + operations: - CREATE --- # Source: agones/templates/priority-class.yaml @@ -17663,54 +17665,54 @@ globalDefault: false description: "This priority class should be used for Agones service pods only." --- # Source: agones/templates/extensions.yaml -apiVersion: admissionregistration.k8s.io/v1 -kind: ValidatingWebhookConfiguration -metadata: - name: agones-validation-webhook - labels: - component: controller - app: agones - chart: agones-1.42.0-dev - release: agones-manual - heritage: Helm -webhooks: - - name: validations.agones.dev - admissionReviewVersions: - - v1 - sideEffects: None - failurePolicy: Fail - clientConfig: - service: - name: agones-controller-service - namespace: agones-system - path: /validate - caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVjVENDQTFtZ0F3SUJBZ0lVRm5DOUsxT1kzRnFNaWhqN3RWbXh5R3hwUVdzd0RRWUpLb1pJaHZjTkFRRUwKQlFBd2dhb3hDekFKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJREFwVGIyMWxMVk4wWVhSbE1ROHdEUVlEVlFRSwpEQVpCWjI5dVpYTXhEekFOQmdOVkJBc01Ca0ZuYjI1bGN6RTBNRElHQTFVRUF3d3JZV2R2Ym1WekxXTnZiblJ5CmIyeHNaWEl0YzJWeWRtbGpaUzVoWjI5dVpYTXRjM2x6ZEdWdExuTjJZekV1TUN3R0NTcUdTSWIzRFFFSkFSWWYKWVdkdmJtVnpMV1JwYzJOMWMzTkFaMjl2WjJ4bFozSnZkWEJ6TG1OdmJUQWVGdzB5TVRBMk16QXhPVFUyTWpGYQpGdzB6TVRBMk1qZ3hPVFUyTWpGYU1JR3FNUXN3Q1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0F3S1UyOXRaUzFUCmRHRjBaVEVQTUEwR0ExVUVDZ3dHUVdkdmJtVnpNUTh3RFFZRFZRUUxEQVpCWjI5dVpYTXhOREF5QmdOVkJBTU0KSzJGbmIyNWxjeTFqYjI1MGNtOXNiR1Z5TFhObGNuWnBZMlV1WVdkdmJtVnpMWE41YzNSbGJTNXpkbU14TGpBcwpCZ2txaGtpRzl3MEJDUUVXSDJGbmIyNWxjeTFrYVhOamRYTnpRR2R2YjJkc1pXZHliM1Z3Y3k1amIyMHdnZ0VpCk1BMEdDU3FHU0liM0RRRUJBUVVBQTRJQkR3QXdnZ0VLQW9JQkFRQ2dka0xPS0NINThLSkJpdEJqeVlyTDArRTkKdEl0TFhGVGdxQU9TMGdBQitSVXNZMGhicmVWRHd0SExKYXBnMG55Ni9UYTcvMEc1Wm9kaGR4RlFtS2JWMUxmWQpmZGR0Qm4vOGd4Wi9JQ2dRblU3N3RqY1pLV3JxaW4vZ3h3ZUJua3hjWEtrT3Z1MldoRHdZZVFLN3ZHNEljOGhzClZHb1hTZWo4US94d2M4a0FCRG04YVRSU1RUYmsyWi9kem9mUmswU2xrc1BrVWV5b0NwRGVGbERqY0tTcDAzWnUKV2dBUTNpVy83c1AxVFV5WEtnblZ5M2ZpWm1RQUZreEtOQkxVV0gvVEJJeWtMdUVCMmRYYUd0L0VpZzQ4SWpVOQpMYUxyM3JWSW1Dcmt6dlB5V3VEZTd6MmVKdDE3WEhoTFVHcnE4YTFUSFp3d1NSWUZRc29tQ09ORVNBSTdBZ01CCkFBR2pnWXd3Z1lrd0hRWURWUjBPQkJZRUZMa3FUUWNMQloyMUlWc3BGbkNiaS9TbGtUbzlNQjhHQTFVZEl3UVkKTUJhQUZMa3FUUWNMQloyMUlWc3BGbkNiaS9TbGtUbzlNQThHQTFVZEV3RUIvd1FGTUFNQkFmOHdOZ1lEVlIwUgpCQzh3TFlJcllXZHZibVZ6TFdOdmJuUnliMnhzWlhJdGMyVnlkbWxqWlM1aFoyOXVaWE10YzNsemRHVnRMbk4yCll6QU5CZ2txaGtpRzl3MEJBUXNGQUFPQ0FRRUFWQTUxU3dNcEhZY20zUnRuc2I5MkgwUTZYT1ZndEJzSWRaY1QKbFBuSmFBSGdybEt2SnhiMU0rdTdQYllDZkZOTWlUTStyWGZ5cWtJRXY3VU1aN0dWeS9CYm9zTk1sb2M0UHJjaAo3RnVlai9zVnArcW1GT1c0VzlPVTFwcytqWm5vcHJ4Z3R1OVgzbmpBZjZiWWVqQWMzaVo0Q0xpem8vMDd2Qk94CnA5L3J4R0FjSVVjQW04Y3hXa01kaEduNnZOYkNFcXJoVTRJdnZSYlMwVnlrckhPY3RGM25raC9GbnRHQU80RDEKUEgrUThSQXBNK2xBeGtXcFIvNXlHTXdLM05WcS9kc2JaclQ5RHhId0hUU2tqL3JXZVRrWmxIN042MHpZL3JqbwpNUjBJNEtOWHl3WElTcGdNbE93dkxPdGY2aUNYeHJDNyt1RjdyQmxCei9tSUNxYnR0dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K - rules: - - apiGroups: - - agones.dev - resources: - - "fleets" - - "gameservers" - - "gameserversets" - apiVersions: - - "v1" - operations: - - CREATE - - apiGroups: - - agones.dev - resources: - - "fleets" - - "gameserversets" - apiVersions: - - "v1" - operations: - - UPDATE - - apiGroups: - - autoscaling.agones.dev - resources: - - "fleetautoscalers" - apiVersions: - - "v1" - operations: - - CREATE +apiVersion: admissionregistration.k8s.io/v1 +kind: ValidatingWebhookConfiguration +metadata: + name: agones-validation-webhook + labels: + component: controller + app: agones + chart: agones-1.42.0-dev + release: agones-manual + heritage: Helm +webhooks: + - name: validations.agones.dev + admissionReviewVersions: + - v1 + sideEffects: None + failurePolicy: Fail + clientConfig: + service: + name: agones-controller-service + namespace: agones-system + path: /validate + caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVjVENDQTFtZ0F3SUJBZ0lVRm5DOUsxT1kzRnFNaWhqN3RWbXh5R3hwUVdzd0RRWUpLb1pJaHZjTkFRRUwKQlFBd2dhb3hDekFKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJREFwVGIyMWxMVk4wWVhSbE1ROHdEUVlEVlFRSwpEQVpCWjI5dVpYTXhEekFOQmdOVkJBc01Ca0ZuYjI1bGN6RTBNRElHQTFVRUF3d3JZV2R2Ym1WekxXTnZiblJ5CmIyeHNaWEl0YzJWeWRtbGpaUzVoWjI5dVpYTXRjM2x6ZEdWdExuTjJZekV1TUN3R0NTcUdTSWIzRFFFSkFSWWYKWVdkdmJtVnpMV1JwYzJOMWMzTkFaMjl2WjJ4bFozSnZkWEJ6TG1OdmJUQWVGdzB5TVRBMk16QXhPVFUyTWpGYQpGdzB6TVRBMk1qZ3hPVFUyTWpGYU1JR3FNUXN3Q1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0F3S1UyOXRaUzFUCmRHRjBaVEVQTUEwR0ExVUVDZ3dHUVdkdmJtVnpNUTh3RFFZRFZRUUxEQVpCWjI5dVpYTXhOREF5QmdOVkJBTU0KSzJGbmIyNWxjeTFqYjI1MGNtOXNiR1Z5TFhObGNuWnBZMlV1WVdkdmJtVnpMWE41YzNSbGJTNXpkbU14TGpBcwpCZ2txaGtpRzl3MEJDUUVXSDJGbmIyNWxjeTFrYVhOamRYTnpRR2R2YjJkc1pXZHliM1Z3Y3k1amIyMHdnZ0VpCk1BMEdDU3FHU0liM0RRRUJBUVVBQTRJQkR3QXdnZ0VLQW9JQkFRQ2dka0xPS0NINThLSkJpdEJqeVlyTDArRTkKdEl0TFhGVGdxQU9TMGdBQitSVXNZMGhicmVWRHd0SExKYXBnMG55Ni9UYTcvMEc1Wm9kaGR4RlFtS2JWMUxmWQpmZGR0Qm4vOGd4Wi9JQ2dRblU3N3RqY1pLV3JxaW4vZ3h3ZUJua3hjWEtrT3Z1MldoRHdZZVFLN3ZHNEljOGhzClZHb1hTZWo4US94d2M4a0FCRG04YVRSU1RUYmsyWi9kem9mUmswU2xrc1BrVWV5b0NwRGVGbERqY0tTcDAzWnUKV2dBUTNpVy83c1AxVFV5WEtnblZ5M2ZpWm1RQUZreEtOQkxVV0gvVEJJeWtMdUVCMmRYYUd0L0VpZzQ4SWpVOQpMYUxyM3JWSW1Dcmt6dlB5V3VEZTd6MmVKdDE3WEhoTFVHcnE4YTFUSFp3d1NSWUZRc29tQ09ORVNBSTdBZ01CCkFBR2pnWXd3Z1lrd0hRWURWUjBPQkJZRUZMa3FUUWNMQloyMUlWc3BGbkNiaS9TbGtUbzlNQjhHQTFVZEl3UVkKTUJhQUZMa3FUUWNMQloyMUlWc3BGbkNiaS9TbGtUbzlNQThHQTFVZEV3RUIvd1FGTUFNQkFmOHdOZ1lEVlIwUgpCQzh3TFlJcllXZHZibVZ6TFdOdmJuUnliMnhzWlhJdGMyVnlkbWxqWlM1aFoyOXVaWE10YzNsemRHVnRMbk4yCll6QU5CZ2txaGtpRzl3MEJBUXNGQUFPQ0FRRUFWQTUxU3dNcEhZY20zUnRuc2I5MkgwUTZYT1ZndEJzSWRaY1QKbFBuSmFBSGdybEt2SnhiMU0rdTdQYllDZkZOTWlUTStyWGZ5cWtJRXY3VU1aN0dWeS9CYm9zTk1sb2M0UHJjaAo3RnVlai9zVnArcW1GT1c0VzlPVTFwcytqWm5vcHJ4Z3R1OVgzbmpBZjZiWWVqQWMzaVo0Q0xpem8vMDd2Qk94CnA5L3J4R0FjSVVjQW04Y3hXa01kaEduNnZOYkNFcXJoVTRJdnZSYlMwVnlrckhPY3RGM25raC9GbnRHQU80RDEKUEgrUThSQXBNK2xBeGtXcFIvNXlHTXdLM05WcS9kc2JaclQ5RHhId0hUU2tqL3JXZVRrWmxIN042MHpZL3JqbwpNUjBJNEtOWHl3WElTcGdNbE93dkxPdGY2aUNYeHJDNyt1RjdyQmxCei9tSUNxYnR0dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K + rules: + - apiGroups: + - agones.dev + resources: + - "fleets" + - "gameservers" + - "gameserversets" + apiVersions: + - "v1" + operations: + - CREATE + - apiGroups: + - agones.dev + resources: + - "fleets" + - "gameserversets" + apiVersions: + - "v1" + operations: + - UPDATE + - apiGroups: + - autoscaling.agones.dev + resources: + - "fleetautoscalers" + apiVersions: + - "v1" + operations: + - CREATE - UPDATE From f9528aa5e8379f79fbcdb25548ff27ac7f9bc01c Mon Sep 17 00:00:00 2001 From: Andrey Kazakov Date: Wed, 10 Jul 2024 12:32:15 +0200 Subject: [PATCH 12/18] fix install.yaml --- install/yaml/install.yaml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/install/yaml/install.yaml b/install/yaml/install.yaml index f2415db3e8..a0753e25e7 100644 --- a/install/yaml/install.yaml +++ b/install/yaml/install.yaml @@ -16932,7 +16932,7 @@ spec: agones.dev/role: extensions ports: - name: webhooks - port: 443 + port: 8081 targetPort: webhooks - name: web port: 8080 @@ -17126,6 +17126,8 @@ spec: value: "agones-controller" - name: LEADER_ELECTION value: "true" + - name: HTTP_PORT + value: "8080" ports: - name: http containerPort: 8080 @@ -17235,7 +17237,7 @@ spec: - name: STACKDRIVER_EXPORTER value: "false" - name: STACKDRIVER_LABELS - value: "" + value: "" - name: GCP_PROJECT_ID value: "" - name: NUM_WORKERS From e051c8a7d8fbfb9114a6ebc201a8982152309e0e Mon Sep 17 00:00:00 2001 From: Andrey Kazakov Date: Wed, 10 Jul 2024 13:06:13 +0200 Subject: [PATCH 13/18] fix carriage in install.yaml --- install/yaml/install.yaml | 332 +++++++++++++++++++------------------- 1 file changed, 166 insertions(+), 166 deletions(-) diff --git a/install/yaml/install.yaml b/install/yaml/install.yaml index a0753e25e7..a6697d9a0c 100644 --- a/install/yaml/install.yaml +++ b/install/yaml/install.yaml @@ -105,19 +105,19 @@ metadata: heritage: Helm --- # Source: agones/templates/extensions.yaml -apiVersion: v1 -kind: Secret -metadata: - name: agones-manual-cert - namespace: agones-system - labels: - app: agones - chart: "agones-1.42.0-dev" - release: "agones-manual" - heritage: "Helm" -type: Opaque -data: - server.crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVjVENDQTFtZ0F3SUJBZ0lVRm5DOUsxT1kzRnFNaWhqN3RWbXh5R3hwUVdzd0RRWUpLb1pJaHZjTkFRRUwKQlFBd2dhb3hDekFKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJREFwVGIyMWxMVk4wWVhSbE1ROHdEUVlEVlFRSwpEQVpCWjI5dVpYTXhEekFOQmdOVkJBc01Ca0ZuYjI1bGN6RTBNRElHQTFVRUF3d3JZV2R2Ym1WekxXTnZiblJ5CmIyeHNaWEl0YzJWeWRtbGpaUzVoWjI5dVpYTXRjM2x6ZEdWdExuTjJZekV1TUN3R0NTcUdTSWIzRFFFSkFSWWYKWVdkdmJtVnpMV1JwYzJOMWMzTkFaMjl2WjJ4bFozSnZkWEJ6TG1OdmJUQWVGdzB5TVRBMk16QXhPVFUyTWpGYQpGdzB6TVRBMk1qZ3hPVFUyTWpGYU1JR3FNUXN3Q1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0F3S1UyOXRaUzFUCmRHRjBaVEVQTUEwR0ExVUVDZ3dHUVdkdmJtVnpNUTh3RFFZRFZRUUxEQVpCWjI5dVpYTXhOREF5QmdOVkJBTU0KSzJGbmIyNWxjeTFqYjI1MGNtOXNiR1Z5TFhObGNuWnBZMlV1WVdkdmJtVnpMWE41YzNSbGJTNXpkbU14TGpBcwpCZ2txaGtpRzl3MEJDUUVXSDJGbmIyNWxjeTFrYVhOamRYTnpRR2R2YjJkc1pXZHliM1Z3Y3k1amIyMHdnZ0VpCk1BMEdDU3FHU0liM0RRRUJBUVVBQTRJQkR3QXdnZ0VLQW9JQkFRQ2dka0xPS0NINThLSkJpdEJqeVlyTDArRTkKdEl0TFhGVGdxQU9TMGdBQitSVXNZMGhicmVWRHd0SExKYXBnMG55Ni9UYTcvMEc1Wm9kaGR4RlFtS2JWMUxmWQpmZGR0Qm4vOGd4Wi9JQ2dRblU3N3RqY1pLV3JxaW4vZ3h3ZUJua3hjWEtrT3Z1MldoRHdZZVFLN3ZHNEljOGhzClZHb1hTZWo4US94d2M4a0FCRG04YVRSU1RUYmsyWi9kem9mUmswU2xrc1BrVWV5b0NwRGVGbERqY0tTcDAzWnUKV2dBUTNpVy83c1AxVFV5WEtnblZ5M2ZpWm1RQUZreEtOQkxVV0gvVEJJeWtMdUVCMmRYYUd0L0VpZzQ4SWpVOQpMYUxyM3JWSW1Dcmt6dlB5V3VEZTd6MmVKdDE3WEhoTFVHcnE4YTFUSFp3d1NSWUZRc29tQ09ORVNBSTdBZ01CCkFBR2pnWXd3Z1lrd0hRWURWUjBPQkJZRUZMa3FUUWNMQloyMUlWc3BGbkNiaS9TbGtUbzlNQjhHQTFVZEl3UVkKTUJhQUZMa3FUUWNMQloyMUlWc3BGbkNiaS9TbGtUbzlNQThHQTFVZEV3RUIvd1FGTUFNQkFmOHdOZ1lEVlIwUgpCQzh3TFlJcllXZHZibVZ6TFdOdmJuUnliMnhzWlhJdGMyVnlkbWxqWlM1aFoyOXVaWE10YzNsemRHVnRMbk4yCll6QU5CZ2txaGtpRzl3MEJBUXNGQUFPQ0FRRUFWQTUxU3dNcEhZY20zUnRuc2I5MkgwUTZYT1ZndEJzSWRaY1QKbFBuSmFBSGdybEt2SnhiMU0rdTdQYllDZkZOTWlUTStyWGZ5cWtJRXY3VU1aN0dWeS9CYm9zTk1sb2M0UHJjaAo3RnVlai9zVnArcW1GT1c0VzlPVTFwcytqWm5vcHJ4Z3R1OVgzbmpBZjZiWWVqQWMzaVo0Q0xpem8vMDd2Qk94CnA5L3J4R0FjSVVjQW04Y3hXa01kaEduNnZOYkNFcXJoVTRJdnZSYlMwVnlrckhPY3RGM25raC9GbnRHQU80RDEKUEgrUThSQXBNK2xBeGtXcFIvNXlHTXdLM05WcS9kc2JaclQ5RHhId0hUU2tqL3JXZVRrWmxIN042MHpZL3JqbwpNUjBJNEtOWHl3WElTcGdNbE93dkxPdGY2aUNYeHJDNyt1RjdyQmxCei9tSUNxYnR0dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K +apiVersion: v1 +kind: Secret +metadata: + name: agones-manual-cert + namespace: agones-system + labels: + app: agones + chart: "agones-1.42.0-dev" + release: "agones-manual" + heritage: "Helm" +type: Opaque +data: + server.crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVjVENDQTFtZ0F3SUJBZ0lVRm5DOUsxT1kzRnFNaWhqN3RWbXh5R3hwUVdzd0RRWUpLb1pJaHZjTkFRRUwKQlFBd2dhb3hDekFKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJREFwVGIyMWxMVk4wWVhSbE1ROHdEUVlEVlFRSwpEQVpCWjI5dVpYTXhEekFOQmdOVkJBc01Ca0ZuYjI1bGN6RTBNRElHQTFVRUF3d3JZV2R2Ym1WekxXTnZiblJ5CmIyeHNaWEl0YzJWeWRtbGpaUzVoWjI5dVpYTXRjM2x6ZEdWdExuTjJZekV1TUN3R0NTcUdTSWIzRFFFSkFSWWYKWVdkdmJtVnpMV1JwYzJOMWMzTkFaMjl2WjJ4bFozSnZkWEJ6TG1OdmJUQWVGdzB5TVRBMk16QXhPVFUyTWpGYQpGdzB6TVRBMk1qZ3hPVFUyTWpGYU1JR3FNUXN3Q1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0F3S1UyOXRaUzFUCmRHRjBaVEVQTUEwR0ExVUVDZ3dHUVdkdmJtVnpNUTh3RFFZRFZRUUxEQVpCWjI5dVpYTXhOREF5QmdOVkJBTU0KSzJGbmIyNWxjeTFqYjI1MGNtOXNiR1Z5TFhObGNuWnBZMlV1WVdkdmJtVnpMWE41YzNSbGJTNXpkbU14TGpBcwpCZ2txaGtpRzl3MEJDUUVXSDJGbmIyNWxjeTFrYVhOamRYTnpRR2R2YjJkc1pXZHliM1Z3Y3k1amIyMHdnZ0VpCk1BMEdDU3FHU0liM0RRRUJBUVVBQTRJQkR3QXdnZ0VLQW9JQkFRQ2dka0xPS0NINThLSkJpdEJqeVlyTDArRTkKdEl0TFhGVGdxQU9TMGdBQitSVXNZMGhicmVWRHd0SExKYXBnMG55Ni9UYTcvMEc1Wm9kaGR4RlFtS2JWMUxmWQpmZGR0Qm4vOGd4Wi9JQ2dRblU3N3RqY1pLV3JxaW4vZ3h3ZUJua3hjWEtrT3Z1MldoRHdZZVFLN3ZHNEljOGhzClZHb1hTZWo4US94d2M4a0FCRG04YVRSU1RUYmsyWi9kem9mUmswU2xrc1BrVWV5b0NwRGVGbERqY0tTcDAzWnUKV2dBUTNpVy83c1AxVFV5WEtnblZ5M2ZpWm1RQUZreEtOQkxVV0gvVEJJeWtMdUVCMmRYYUd0L0VpZzQ4SWpVOQpMYUxyM3JWSW1Dcmt6dlB5V3VEZTd6MmVKdDE3WEhoTFVHcnE4YTFUSFp3d1NSWUZRc29tQ09ORVNBSTdBZ01CCkFBR2pnWXd3Z1lrd0hRWURWUjBPQkJZRUZMa3FUUWNMQloyMUlWc3BGbkNiaS9TbGtUbzlNQjhHQTFVZEl3UVkKTUJhQUZMa3FUUWNMQloyMUlWc3BGbkNiaS9TbGtUbzlNQThHQTFVZEV3RUIvd1FGTUFNQkFmOHdOZ1lEVlIwUgpCQzh3TFlJcllXZHZibVZ6TFdOdmJuUnliMnhzWlhJdGMyVnlkbWxqWlM1aFoyOXVaWE10YzNsemRHVnRMbk4yCll6QU5CZ2txaGtpRzl3MEJBUXNGQUFPQ0FRRUFWQTUxU3dNcEhZY20zUnRuc2I5MkgwUTZYT1ZndEJzSWRaY1QKbFBuSmFBSGdybEt2SnhiMU0rdTdQYllDZkZOTWlUTStyWGZ5cWtJRXY3VU1aN0dWeS9CYm9zTk1sb2M0UHJjaAo3RnVlai9zVnArcW1GT1c0VzlPVTFwcytqWm5vcHJ4Z3R1OVgzbmpBZjZiWWVqQWMzaVo0Q0xpem8vMDd2Qk94CnA5L3J4R0FjSVVjQW04Y3hXa01kaEduNnZOYkNFcXJoVTRJdnZSYlMwVnlrckhPY3RGM25raC9GbnRHQU80RDEKUEgrUThSQXBNK2xBeGtXcFIvNXlHTXdLM05WcS9kc2JaclQ5RHhId0hUU2tqL3JXZVRrWmxIN042MHpZL3JqbwpNUjBJNEtOWHl3WElTcGdNbE93dkxPdGY2aUNYeHJDNyt1RjdyQmxCei9tSUNxYnR0dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K server.key: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFb3dJQkFBS0NBUUVBb0haQ3ppZ2grZkNpUVlyUVk4bUt5OVBoUGJTTFMxeFU0S2dEa3RJQUFma1ZMR05JClc2M2xROExSeXlXcVlOSjh1djAydS85QnVXYUhZWGNSVUppbTFkUzMySDNYYlFaLy9JTVdmeUFvRUoxTys3WTMKR1NscTZvcC80TWNIZ1o1TVhGeXBEcjd0bG9ROEdIa0N1N3h1Q0hQSWJGUnFGMG5vL0VQOGNIUEpBQVE1dkdrMApVazAyNU5tZjNjNkgwWk5FcFpMRDVGSHNxQXFRM2haUTQzQ2txZE4yYmxvQUVONGx2KzdEOVUxTWx5b0oxY3QzCjRtWmtBQlpNU2pRUzFGaC8wd1NNcEM3aEFkblYyaHJmeElvT1BDSTFQUzJpNjk2MVNKZ3E1TTd6OGxyZzN1ODkKbmliZGUxeDRTMUJxNnZHdFV4MmNNRWtXQlVMS0pnampSRWdDT3dJREFRQUJBb0lCQUdNYXg0WUdtWDJDVnVSKwpOTmo4MklHdFdsYy9GQzAyV0tIc2cxQ0I3VWxLcXY0Z1Q4ZDM3cnJjTDdEMWtYWjlhbFlmSUZnYWZtQmc1OHFWCnZKYjN3VXNlTjNJNXZ2enlYOGY0dXNOSGZCZE80VUpydHpvT0w1K3ViTzdLWG1ONi9wU3BFaTB1VlJWNmxKZFUKM2hCUGYvSXVlS0lYdlBLblRvUElCYmo2ZWpGTWNIQ1BibTJ6WmtTcXBrdmE5UXFkc002am5WQW5ibGJqcHdwegpzRlBBZ1ZaTHRvcWJNd2dQVGlQZ1B6UExidmlmc2E3ZHpScVlsY0wvaTZPdjhEMlRHa0h4YktEb0R4SzNWZnh1CllCajZLaUk4MkdyNkZXcTVvQmlsT3d6Mmhoa2RUemZneWZZeEhMcTNIMEE1UHBHNFVCVnA0cGkzeUgxaVg3U1EKVkc5OE40RUNnWUVBek9GdXRWRFlyL21HRlRQNU5kK0MrbHpzRjhDakQyU2FCM3ZWMXRIaTdVYnR0UkZnU1FJUgpsUndRTnNISDhnTFZoMlVLMnJpVW1YTmhEd2lwRWhOc1h1RHFjbURmZUZ4ck8rTDJncGJUNkdjR2U4Wk9OT2doCmFHYnQ2anN5SjF3eXBLNTdFNU1QeWx0U3NQNmRabU1iQzBuYk02QzRCNFIraUlFVGpseTE5Y0VDZ1lFQXlIK2cKaVEzNm03b0llQmo2MXBHQWJCc0YyNDVrbXJPWDZmYzkzMXc0L2VHZmJWSDFyUXRiTzgwU1Q3bmdVbDBKVThzSgovZXVyZVlKVmJqYVBVclhvdThQS0FTYjZZWm9nbndvSUFlNSs1VU1rdWYyTGtkVDRDMHpidUJOaGtiQWl6bmdpCjhldEx4eVlwVE9rVmd2MmxxQnBwYi9hTUgwWlVFR3VwNnRsUGp2c0NnWUFuaGpuWVNyOXl1MTF0aTdoQTkxeUsKTmhEcHlDVHMzRWlHdHhJYXZpVGNCM25tRzNNS3dwWm53S0UwSHhBV2xRdGljbEMwdnpVVG9WbVJEK2VsOEE5UgpBbXpZSWU0YWh5Rzh6TjBuZGpkdE55cmVCL1NnYWtPL28xTzBnelQ2dU9PZ04zVFE0dWNCNzdvMUlQbDJmaG9DCmhINEFLTG8zNFF5VUF1cWw1U2JKUVFLQmdRQ0liN2tacXNhUDlCOVJRb1puUHVvcUpwVnMyOUFBS2hoRllUYmMKYVJCclMzN0cwSkFpNm1oeUlGSEdxUkZLV3Y4KzR4cndqTS9LUnZQRnBTRVF3ck1XR3R5NnZnQ0NMSFRvWk5ZZwpJbUI5dUp3a2FMSHlVZjlkQ1RjM1l4RHhKKy8zbW04Rk92MzlEaTNxcFc0N0Rrb05RN1BlT2VNT1lUaFJXRUp2Cml1T0Z3d0tCZ0Q3SlpIY1RaTlNreHN5THlXTTN2cTBSZ3Y5RFJHODA2Uk91ZTRSMTJqUXlKYVdleUxWK0svK08KNmJKcTJiZkl0YVBxWnpWTHJhZlJqdGViSVNLZzRidmhCR2NKTnUvOUZrWThtbVFnMVhqOUJMWVBEdm4zUXU4bwp3dDhKT2tJSmpyWnN1cXlLeitMR3F6Y2xGUGlKVm1UcmRtd1FrSGhuYmNZQkl2RXV6dXJ2Ci0tLS0tRU5EIFJTQSBQUklWQVRFIEtFWS0tLS0tCg== --- # Source: agones/templates/service/allocation.yaml @@ -17528,39 +17528,39 @@ spec: readOnly: true --- # Source: agones/templates/extensions.yaml -apiVersion: apiregistration.k8s.io/v1 -kind: APIService -metadata: - name: v1.allocation.agones.dev - labels: - component: controller - app: agones - chart: agones-1.42.0-dev - release: agones-manual - heritage: Helm -spec: - group: allocation.agones.dev - groupPriorityMinimum: 1000 - versionPriority: 15 - service: - name: agones-controller-service - namespace: agones-system - caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVjVENDQTFtZ0F3SUJBZ0lVRm5DOUsxT1kzRnFNaWhqN3RWbXh5R3hwUVdzd0RRWUpLb1pJaHZjTkFRRUwKQlFBd2dhb3hDekFKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJREFwVGIyMWxMVk4wWVhSbE1ROHdEUVlEVlFRSwpEQVpCWjI5dVpYTXhEekFOQmdOVkJBc01Ca0ZuYjI1bGN6RTBNRElHQTFVRUF3d3JZV2R2Ym1WekxXTnZiblJ5CmIyeHNaWEl0YzJWeWRtbGpaUzVoWjI5dVpYTXRjM2x6ZEdWdExuTjJZekV1TUN3R0NTcUdTSWIzRFFFSkFSWWYKWVdkdmJtVnpMV1JwYzJOMWMzTkFaMjl2WjJ4bFozSnZkWEJ6TG1OdmJUQWVGdzB5TVRBMk16QXhPVFUyTWpGYQpGdzB6TVRBMk1qZ3hPVFUyTWpGYU1JR3FNUXN3Q1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0F3S1UyOXRaUzFUCmRHRjBaVEVQTUEwR0ExVUVDZ3dHUVdkdmJtVnpNUTh3RFFZRFZRUUxEQVpCWjI5dVpYTXhOREF5QmdOVkJBTU0KSzJGbmIyNWxjeTFqYjI1MGNtOXNiR1Z5TFhObGNuWnBZMlV1WVdkdmJtVnpMWE41YzNSbGJTNXpkbU14TGpBcwpCZ2txaGtpRzl3MEJDUUVXSDJGbmIyNWxjeTFrYVhOamRYTnpRR2R2YjJkc1pXZHliM1Z3Y3k1amIyMHdnZ0VpCk1BMEdDU3FHU0liM0RRRUJBUVVBQTRJQkR3QXdnZ0VLQW9JQkFRQ2dka0xPS0NINThLSkJpdEJqeVlyTDArRTkKdEl0TFhGVGdxQU9TMGdBQitSVXNZMGhicmVWRHd0SExKYXBnMG55Ni9UYTcvMEc1Wm9kaGR4RlFtS2JWMUxmWQpmZGR0Qm4vOGd4Wi9JQ2dRblU3N3RqY1pLV3JxaW4vZ3h3ZUJua3hjWEtrT3Z1MldoRHdZZVFLN3ZHNEljOGhzClZHb1hTZWo4US94d2M4a0FCRG04YVRSU1RUYmsyWi9kem9mUmswU2xrc1BrVWV5b0NwRGVGbERqY0tTcDAzWnUKV2dBUTNpVy83c1AxVFV5WEtnblZ5M2ZpWm1RQUZreEtOQkxVV0gvVEJJeWtMdUVCMmRYYUd0L0VpZzQ4SWpVOQpMYUxyM3JWSW1Dcmt6dlB5V3VEZTd6MmVKdDE3WEhoTFVHcnE4YTFUSFp3d1NSWUZRc29tQ09ORVNBSTdBZ01CCkFBR2pnWXd3Z1lrd0hRWURWUjBPQkJZRUZMa3FUUWNMQloyMUlWc3BGbkNiaS9TbGtUbzlNQjhHQTFVZEl3UVkKTUJhQUZMa3FUUWNMQloyMUlWc3BGbkNiaS9TbGtUbzlNQThHQTFVZEV3RUIvd1FGTUFNQkFmOHdOZ1lEVlIwUgpCQzh3TFlJcllXZHZibVZ6TFdOdmJuUnliMnhzWlhJdGMyVnlkbWxqWlM1aFoyOXVaWE10YzNsemRHVnRMbk4yCll6QU5CZ2txaGtpRzl3MEJBUXNGQUFPQ0FRRUFWQTUxU3dNcEhZY20zUnRuc2I5MkgwUTZYT1ZndEJzSWRaY1QKbFBuSmFBSGdybEt2SnhiMU0rdTdQYllDZkZOTWlUTStyWGZ5cWtJRXY3VU1aN0dWeS9CYm9zTk1sb2M0UHJjaAo3RnVlai9zVnArcW1GT1c0VzlPVTFwcytqWm5vcHJ4Z3R1OVgzbmpBZjZiWWVqQWMzaVo0Q0xpem8vMDd2Qk94CnA5L3J4R0FjSVVjQW04Y3hXa01kaEduNnZOYkNFcXJoVTRJdnZSYlMwVnlrckhPY3RGM25raC9GbnRHQU80RDEKUEgrUThSQXBNK2xBeGtXcFIvNXlHTXdLM05WcS9kc2JaclQ5RHhId0hUU2tqL3JXZVRrWmxIN042MHpZL3JqbwpNUjBJNEtOWHl3WElTcGdNbE93dkxPdGY2aUNYeHJDNyt1RjdyQmxCei9tSUNxYnR0dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K +apiVersion: apiregistration.k8s.io/v1 +kind: APIService +metadata: + name: v1.allocation.agones.dev + labels: + component: controller + app: agones + chart: agones-1.42.0-dev + release: agones-manual + heritage: Helm +spec: + group: allocation.agones.dev + groupPriorityMinimum: 1000 + versionPriority: 15 + service: + name: agones-controller-service + namespace: agones-system + caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVjVENDQTFtZ0F3SUJBZ0lVRm5DOUsxT1kzRnFNaWhqN3RWbXh5R3hwUVdzd0RRWUpLb1pJaHZjTkFRRUwKQlFBd2dhb3hDekFKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJREFwVGIyMWxMVk4wWVhSbE1ROHdEUVlEVlFRSwpEQVpCWjI5dVpYTXhEekFOQmdOVkJBc01Ca0ZuYjI1bGN6RTBNRElHQTFVRUF3d3JZV2R2Ym1WekxXTnZiblJ5CmIyeHNaWEl0YzJWeWRtbGpaUzVoWjI5dVpYTXRjM2x6ZEdWdExuTjJZekV1TUN3R0NTcUdTSWIzRFFFSkFSWWYKWVdkdmJtVnpMV1JwYzJOMWMzTkFaMjl2WjJ4bFozSnZkWEJ6TG1OdmJUQWVGdzB5TVRBMk16QXhPVFUyTWpGYQpGdzB6TVRBMk1qZ3hPVFUyTWpGYU1JR3FNUXN3Q1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0F3S1UyOXRaUzFUCmRHRjBaVEVQTUEwR0ExVUVDZ3dHUVdkdmJtVnpNUTh3RFFZRFZRUUxEQVpCWjI5dVpYTXhOREF5QmdOVkJBTU0KSzJGbmIyNWxjeTFqYjI1MGNtOXNiR1Z5TFhObGNuWnBZMlV1WVdkdmJtVnpMWE41YzNSbGJTNXpkbU14TGpBcwpCZ2txaGtpRzl3MEJDUUVXSDJGbmIyNWxjeTFrYVhOamRYTnpRR2R2YjJkc1pXZHliM1Z3Y3k1amIyMHdnZ0VpCk1BMEdDU3FHU0liM0RRRUJBUVVBQTRJQkR3QXdnZ0VLQW9JQkFRQ2dka0xPS0NINThLSkJpdEJqeVlyTDArRTkKdEl0TFhGVGdxQU9TMGdBQitSVXNZMGhicmVWRHd0SExKYXBnMG55Ni9UYTcvMEc1Wm9kaGR4RlFtS2JWMUxmWQpmZGR0Qm4vOGd4Wi9JQ2dRblU3N3RqY1pLV3JxaW4vZ3h3ZUJua3hjWEtrT3Z1MldoRHdZZVFLN3ZHNEljOGhzClZHb1hTZWo4US94d2M4a0FCRG04YVRSU1RUYmsyWi9kem9mUmswU2xrc1BrVWV5b0NwRGVGbERqY0tTcDAzWnUKV2dBUTNpVy83c1AxVFV5WEtnblZ5M2ZpWm1RQUZreEtOQkxVV0gvVEJJeWtMdUVCMmRYYUd0L0VpZzQ4SWpVOQpMYUxyM3JWSW1Dcmt6dlB5V3VEZTd6MmVKdDE3WEhoTFVHcnE4YTFUSFp3d1NSWUZRc29tQ09ORVNBSTdBZ01CCkFBR2pnWXd3Z1lrd0hRWURWUjBPQkJZRUZMa3FUUWNMQloyMUlWc3BGbkNiaS9TbGtUbzlNQjhHQTFVZEl3UVkKTUJhQUZMa3FUUWNMQloyMUlWc3BGbkNiaS9TbGtUbzlNQThHQTFVZEV3RUIvd1FGTUFNQkFmOHdOZ1lEVlIwUgpCQzh3TFlJcllXZHZibVZ6TFdOdmJuUnliMnhzWlhJdGMyVnlkbWxqWlM1aFoyOXVaWE10YzNsemRHVnRMbk4yCll6QU5CZ2txaGtpRzl3MEJBUXNGQUFPQ0FRRUFWQTUxU3dNcEhZY20zUnRuc2I5MkgwUTZYT1ZndEJzSWRaY1QKbFBuSmFBSGdybEt2SnhiMU0rdTdQYllDZkZOTWlUTStyWGZ5cWtJRXY3VU1aN0dWeS9CYm9zTk1sb2M0UHJjaAo3RnVlai9zVnArcW1GT1c0VzlPVTFwcytqWm5vcHJ4Z3R1OVgzbmpBZjZiWWVqQWMzaVo0Q0xpem8vMDd2Qk94CnA5L3J4R0FjSVVjQW04Y3hXa01kaEduNnZOYkNFcXJoVTRJdnZSYlMwVnlrckhPY3RGM25raC9GbnRHQU80RDEKUEgrUThSQXBNK2xBeGtXcFIvNXlHTXdLM05WcS9kc2JaclQ5RHhId0hUU2tqL3JXZVRrWmxIN042MHpZL3JqbwpNUjBJNEtOWHl3WElTcGdNbE93dkxPdGY2aUNYeHJDNyt1RjdyQmxCei9tSUNxYnR0dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K version: v1 --- # 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 +# 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. --- # Source: agones/templates/pdb.yaml @@ -17579,82 +17579,82 @@ spec: # limitations under the License. --- # Source: agones/templates/extensions.yaml -apiVersion: admissionregistration.k8s.io/v1 -kind: MutatingWebhookConfiguration -metadata: - name: agones-mutation-webhook - labels: - component: controller - app: agones - chart: agones-1.42.0-dev - release: agones-manual - heritage: Helm -webhooks: - - name: mutations.agones.dev - admissionReviewVersions: - - v1 - sideEffects: None - failurePolicy: Fail - clientConfig: - service: - name: agones-controller-service - namespace: agones-system - path: /mutate - caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVjVENDQTFtZ0F3SUJBZ0lVRm5DOUsxT1kzRnFNaWhqN3RWbXh5R3hwUVdzd0RRWUpLb1pJaHZjTkFRRUwKQlFBd2dhb3hDekFKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJREFwVGIyMWxMVk4wWVhSbE1ROHdEUVlEVlFRSwpEQVpCWjI5dVpYTXhEekFOQmdOVkJBc01Ca0ZuYjI1bGN6RTBNRElHQTFVRUF3d3JZV2R2Ym1WekxXTnZiblJ5CmIyeHNaWEl0YzJWeWRtbGpaUzVoWjI5dVpYTXRjM2x6ZEdWdExuTjJZekV1TUN3R0NTcUdTSWIzRFFFSkFSWWYKWVdkdmJtVnpMV1JwYzJOMWMzTkFaMjl2WjJ4bFozSnZkWEJ6TG1OdmJUQWVGdzB5TVRBMk16QXhPVFUyTWpGYQpGdzB6TVRBMk1qZ3hPVFUyTWpGYU1JR3FNUXN3Q1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0F3S1UyOXRaUzFUCmRHRjBaVEVQTUEwR0ExVUVDZ3dHUVdkdmJtVnpNUTh3RFFZRFZRUUxEQVpCWjI5dVpYTXhOREF5QmdOVkJBTU0KSzJGbmIyNWxjeTFqYjI1MGNtOXNiR1Z5TFhObGNuWnBZMlV1WVdkdmJtVnpMWE41YzNSbGJTNXpkbU14TGpBcwpCZ2txaGtpRzl3MEJDUUVXSDJGbmIyNWxjeTFrYVhOamRYTnpRR2R2YjJkc1pXZHliM1Z3Y3k1amIyMHdnZ0VpCk1BMEdDU3FHU0liM0RRRUJBUVVBQTRJQkR3QXdnZ0VLQW9JQkFRQ2dka0xPS0NINThLSkJpdEJqeVlyTDArRTkKdEl0TFhGVGdxQU9TMGdBQitSVXNZMGhicmVWRHd0SExKYXBnMG55Ni9UYTcvMEc1Wm9kaGR4RlFtS2JWMUxmWQpmZGR0Qm4vOGd4Wi9JQ2dRblU3N3RqY1pLV3JxaW4vZ3h3ZUJua3hjWEtrT3Z1MldoRHdZZVFLN3ZHNEljOGhzClZHb1hTZWo4US94d2M4a0FCRG04YVRSU1RUYmsyWi9kem9mUmswU2xrc1BrVWV5b0NwRGVGbERqY0tTcDAzWnUKV2dBUTNpVy83c1AxVFV5WEtnblZ5M2ZpWm1RQUZreEtOQkxVV0gvVEJJeWtMdUVCMmRYYUd0L0VpZzQ4SWpVOQpMYUxyM3JWSW1Dcmt6dlB5V3VEZTd6MmVKdDE3WEhoTFVHcnE4YTFUSFp3d1NSWUZRc29tQ09ORVNBSTdBZ01CCkFBR2pnWXd3Z1lrd0hRWURWUjBPQkJZRUZMa3FUUWNMQloyMUlWc3BGbkNiaS9TbGtUbzlNQjhHQTFVZEl3UVkKTUJhQUZMa3FUUWNMQloyMUlWc3BGbkNiaS9TbGtUbzlNQThHQTFVZEV3RUIvd1FGTUFNQkFmOHdOZ1lEVlIwUgpCQzh3TFlJcllXZHZibVZ6TFdOdmJuUnliMnhzWlhJdGMyVnlkbWxqWlM1aFoyOXVaWE10YzNsemRHVnRMbk4yCll6QU5CZ2txaGtpRzl3MEJBUXNGQUFPQ0FRRUFWQTUxU3dNcEhZY20zUnRuc2I5MkgwUTZYT1ZndEJzSWRaY1QKbFBuSmFBSGdybEt2SnhiMU0rdTdQYllDZkZOTWlUTStyWGZ5cWtJRXY3VU1aN0dWeS9CYm9zTk1sb2M0UHJjaAo3RnVlai9zVnArcW1GT1c0VzlPVTFwcytqWm5vcHJ4Z3R1OVgzbmpBZjZiWWVqQWMzaVo0Q0xpem8vMDd2Qk94CnA5L3J4R0FjSVVjQW04Y3hXa01kaEduNnZOYkNFcXJoVTRJdnZSYlMwVnlrckhPY3RGM25raC9GbnRHQU80RDEKUEgrUThSQXBNK2xBeGtXcFIvNXlHTXdLM05WcS9kc2JaclQ5RHhId0hUU2tqL3JXZVRrWmxIN042MHpZL3JqbwpNUjBJNEtOWHl3WElTcGdNbE93dkxPdGY2aUNYeHJDNyt1RjdyQmxCei9tSUNxYnR0dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K - rules: - - apiGroups: - - agones.dev - resources: - - "gameservers" - - "fleets" - apiVersions: - - "v1" - operations: - - CREATE - - apiGroups: - - autoscaling.agones.dev - resources: - - "fleetautoscalers" - apiVersions: - - "v1" - operations: - - CREATE +apiVersion: admissionregistration.k8s.io/v1 +kind: MutatingWebhookConfiguration +metadata: + name: agones-mutation-webhook + labels: + component: controller + app: agones + chart: agones-1.42.0-dev + release: agones-manual + heritage: Helm +webhooks: + - name: mutations.agones.dev + admissionReviewVersions: + - v1 + sideEffects: None + failurePolicy: Fail + clientConfig: + service: + name: agones-controller-service + namespace: agones-system + path: /mutate + caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVjVENDQTFtZ0F3SUJBZ0lVRm5DOUsxT1kzRnFNaWhqN3RWbXh5R3hwUVdzd0RRWUpLb1pJaHZjTkFRRUwKQlFBd2dhb3hDekFKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJREFwVGIyMWxMVk4wWVhSbE1ROHdEUVlEVlFRSwpEQVpCWjI5dVpYTXhEekFOQmdOVkJBc01Ca0ZuYjI1bGN6RTBNRElHQTFVRUF3d3JZV2R2Ym1WekxXTnZiblJ5CmIyeHNaWEl0YzJWeWRtbGpaUzVoWjI5dVpYTXRjM2x6ZEdWdExuTjJZekV1TUN3R0NTcUdTSWIzRFFFSkFSWWYKWVdkdmJtVnpMV1JwYzJOMWMzTkFaMjl2WjJ4bFozSnZkWEJ6TG1OdmJUQWVGdzB5TVRBMk16QXhPVFUyTWpGYQpGdzB6TVRBMk1qZ3hPVFUyTWpGYU1JR3FNUXN3Q1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0F3S1UyOXRaUzFUCmRHRjBaVEVQTUEwR0ExVUVDZ3dHUVdkdmJtVnpNUTh3RFFZRFZRUUxEQVpCWjI5dVpYTXhOREF5QmdOVkJBTU0KSzJGbmIyNWxjeTFqYjI1MGNtOXNiR1Z5TFhObGNuWnBZMlV1WVdkdmJtVnpMWE41YzNSbGJTNXpkbU14TGpBcwpCZ2txaGtpRzl3MEJDUUVXSDJGbmIyNWxjeTFrYVhOamRYTnpRR2R2YjJkc1pXZHliM1Z3Y3k1amIyMHdnZ0VpCk1BMEdDU3FHU0liM0RRRUJBUVVBQTRJQkR3QXdnZ0VLQW9JQkFRQ2dka0xPS0NINThLSkJpdEJqeVlyTDArRTkKdEl0TFhGVGdxQU9TMGdBQitSVXNZMGhicmVWRHd0SExKYXBnMG55Ni9UYTcvMEc1Wm9kaGR4RlFtS2JWMUxmWQpmZGR0Qm4vOGd4Wi9JQ2dRblU3N3RqY1pLV3JxaW4vZ3h3ZUJua3hjWEtrT3Z1MldoRHdZZVFLN3ZHNEljOGhzClZHb1hTZWo4US94d2M4a0FCRG04YVRSU1RUYmsyWi9kem9mUmswU2xrc1BrVWV5b0NwRGVGbERqY0tTcDAzWnUKV2dBUTNpVy83c1AxVFV5WEtnblZ5M2ZpWm1RQUZreEtOQkxVV0gvVEJJeWtMdUVCMmRYYUd0L0VpZzQ4SWpVOQpMYUxyM3JWSW1Dcmt6dlB5V3VEZTd6MmVKdDE3WEhoTFVHcnE4YTFUSFp3d1NSWUZRc29tQ09ORVNBSTdBZ01CCkFBR2pnWXd3Z1lrd0hRWURWUjBPQkJZRUZMa3FUUWNMQloyMUlWc3BGbkNiaS9TbGtUbzlNQjhHQTFVZEl3UVkKTUJhQUZMa3FUUWNMQloyMUlWc3BGbkNiaS9TbGtUbzlNQThHQTFVZEV3RUIvd1FGTUFNQkFmOHdOZ1lEVlIwUgpCQzh3TFlJcllXZHZibVZ6TFdOdmJuUnliMnhzWlhJdGMyVnlkbWxqWlM1aFoyOXVaWE10YzNsemRHVnRMbk4yCll6QU5CZ2txaGtpRzl3MEJBUXNGQUFPQ0FRRUFWQTUxU3dNcEhZY20zUnRuc2I5MkgwUTZYT1ZndEJzSWRaY1QKbFBuSmFBSGdybEt2SnhiMU0rdTdQYllDZkZOTWlUTStyWGZ5cWtJRXY3VU1aN0dWeS9CYm9zTk1sb2M0UHJjaAo3RnVlai9zVnArcW1GT1c0VzlPVTFwcytqWm5vcHJ4Z3R1OVgzbmpBZjZiWWVqQWMzaVo0Q0xpem8vMDd2Qk94CnA5L3J4R0FjSVVjQW04Y3hXa01kaEduNnZOYkNFcXJoVTRJdnZSYlMwVnlrckhPY3RGM25raC9GbnRHQU80RDEKUEgrUThSQXBNK2xBeGtXcFIvNXlHTXdLM05WcS9kc2JaclQ5RHhId0hUU2tqL3JXZVRrWmxIN042MHpZL3JqbwpNUjBJNEtOWHl3WElTcGdNbE93dkxPdGY2aUNYeHJDNyt1RjdyQmxCei9tSUNxYnR0dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K + rules: + - apiGroups: + - agones.dev + resources: + - "gameservers" + - "fleets" + apiVersions: + - "v1" + operations: + - CREATE + - apiGroups: + - autoscaling.agones.dev + resources: + - "fleetautoscalers" + apiVersions: + - "v1" + operations: + - CREATE - UPDATE --- # Source: agones/templates/extensions.yaml -apiVersion: admissionregistration.k8s.io/v1 -kind: MutatingWebhookConfiguration -metadata: - name: zzz-agones-mutation-webhook - labels: - component: controller - app: agones - chart: agones-1.42.0-dev - release: agones-manual - heritage: Helm -webhooks: - - name: mutations.agones.dev - admissionReviewVersions: - - v1 - sideEffects: None - failurePolicy: Fail - clientConfig: - service: - name: agones-controller-service - namespace: agones-system - path: /mutate - caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVjVENDQTFtZ0F3SUJBZ0lVRm5DOUsxT1kzRnFNaWhqN3RWbXh5R3hwUVdzd0RRWUpLb1pJaHZjTkFRRUwKQlFBd2dhb3hDekFKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJREFwVGIyMWxMVk4wWVhSbE1ROHdEUVlEVlFRSwpEQVpCWjI5dVpYTXhEekFOQmdOVkJBc01Ca0ZuYjI1bGN6RTBNRElHQTFVRUF3d3JZV2R2Ym1WekxXTnZiblJ5CmIyeHNaWEl0YzJWeWRtbGpaUzVoWjI5dVpYTXRjM2x6ZEdWdExuTjJZekV1TUN3R0NTcUdTSWIzRFFFSkFSWWYKWVdkdmJtVnpMV1JwYzJOMWMzTkFaMjl2WjJ4bFozSnZkWEJ6TG1OdmJUQWVGdzB5TVRBMk16QXhPVFUyTWpGYQpGdzB6TVRBMk1qZ3hPVFUyTWpGYU1JR3FNUXN3Q1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0F3S1UyOXRaUzFUCmRHRjBaVEVQTUEwR0ExVUVDZ3dHUVdkdmJtVnpNUTh3RFFZRFZRUUxEQVpCWjI5dVpYTXhOREF5QmdOVkJBTU0KSzJGbmIyNWxjeTFqYjI1MGNtOXNiR1Z5TFhObGNuWnBZMlV1WVdkdmJtVnpMWE41YzNSbGJTNXpkbU14TGpBcwpCZ2txaGtpRzl3MEJDUUVXSDJGbmIyNWxjeTFrYVhOamRYTnpRR2R2YjJkc1pXZHliM1Z3Y3k1amIyMHdnZ0VpCk1BMEdDU3FHU0liM0RRRUJBUVVBQTRJQkR3QXdnZ0VLQW9JQkFRQ2dka0xPS0NINThLSkJpdEJqeVlyTDArRTkKdEl0TFhGVGdxQU9TMGdBQitSVXNZMGhicmVWRHd0SExKYXBnMG55Ni9UYTcvMEc1Wm9kaGR4RlFtS2JWMUxmWQpmZGR0Qm4vOGd4Wi9JQ2dRblU3N3RqY1pLV3JxaW4vZ3h3ZUJua3hjWEtrT3Z1MldoRHdZZVFLN3ZHNEljOGhzClZHb1hTZWo4US94d2M4a0FCRG04YVRSU1RUYmsyWi9kem9mUmswU2xrc1BrVWV5b0NwRGVGbERqY0tTcDAzWnUKV2dBUTNpVy83c1AxVFV5WEtnblZ5M2ZpWm1RQUZreEtOQkxVV0gvVEJJeWtMdUVCMmRYYUd0L0VpZzQ4SWpVOQpMYUxyM3JWSW1Dcmt6dlB5V3VEZTd6MmVKdDE3WEhoTFVHcnE4YTFUSFp3d1NSWUZRc29tQ09ORVNBSTdBZ01CCkFBR2pnWXd3Z1lrd0hRWURWUjBPQkJZRUZMa3FUUWNMQloyMUlWc3BGbkNiaS9TbGtUbzlNQjhHQTFVZEl3UVkKTUJhQUZMa3FUUWNMQloyMUlWc3BGbkNiaS9TbGtUbzlNQThHQTFVZEV3RUIvd1FGTUFNQkFmOHdOZ1lEVlIwUgpCQzh3TFlJcllXZHZibVZ6TFdOdmJuUnliMnhzWlhJdGMyVnlkbWxqWlM1aFoyOXVaWE10YzNsemRHVnRMbk4yCll6QU5CZ2txaGtpRzl3MEJBUXNGQUFPQ0FRRUFWQTUxU3dNcEhZY20zUnRuc2I5MkgwUTZYT1ZndEJzSWRaY1QKbFBuSmFBSGdybEt2SnhiMU0rdTdQYllDZkZOTWlUTStyWGZ5cWtJRXY3VU1aN0dWeS9CYm9zTk1sb2M0UHJjaAo3RnVlai9zVnArcW1GT1c0VzlPVTFwcytqWm5vcHJ4Z3R1OVgzbmpBZjZiWWVqQWMzaVo0Q0xpem8vMDd2Qk94CnA5L3J4R0FjSVVjQW04Y3hXa01kaEduNnZOYkNFcXJoVTRJdnZSYlMwVnlrckhPY3RGM25raC9GbnRHQU80RDEKUEgrUThSQXBNK2xBeGtXcFIvNXlHTXdLM05WcS9kc2JaclQ5RHhId0hUU2tqL3JXZVRrWmxIN042MHpZL3JqbwpNUjBJNEtOWHl3WElTcGdNbE93dkxPdGY2aUNYeHJDNyt1RjdyQmxCei9tSUNxYnR0dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K - objectSelector: - matchLabels: - agones.dev/port: "autopilot-passthrough" - rules: - - apiGroups: - - "" - resources: - - "pods" - apiVersions: - - "v1" - operations: +apiVersion: admissionregistration.k8s.io/v1 +kind: MutatingWebhookConfiguration +metadata: + name: zzz-agones-mutation-webhook + labels: + component: controller + app: agones + chart: agones-1.42.0-dev + release: agones-manual + heritage: Helm +webhooks: + - name: mutations.agones.dev + admissionReviewVersions: + - v1 + sideEffects: None + failurePolicy: Fail + clientConfig: + service: + name: agones-controller-service + namespace: agones-system + path: /mutate + caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVjVENDQTFtZ0F3SUJBZ0lVRm5DOUsxT1kzRnFNaWhqN3RWbXh5R3hwUVdzd0RRWUpLb1pJaHZjTkFRRUwKQlFBd2dhb3hDekFKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJREFwVGIyMWxMVk4wWVhSbE1ROHdEUVlEVlFRSwpEQVpCWjI5dVpYTXhEekFOQmdOVkJBc01Ca0ZuYjI1bGN6RTBNRElHQTFVRUF3d3JZV2R2Ym1WekxXTnZiblJ5CmIyeHNaWEl0YzJWeWRtbGpaUzVoWjI5dVpYTXRjM2x6ZEdWdExuTjJZekV1TUN3R0NTcUdTSWIzRFFFSkFSWWYKWVdkdmJtVnpMV1JwYzJOMWMzTkFaMjl2WjJ4bFozSnZkWEJ6TG1OdmJUQWVGdzB5TVRBMk16QXhPVFUyTWpGYQpGdzB6TVRBMk1qZ3hPVFUyTWpGYU1JR3FNUXN3Q1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0F3S1UyOXRaUzFUCmRHRjBaVEVQTUEwR0ExVUVDZ3dHUVdkdmJtVnpNUTh3RFFZRFZRUUxEQVpCWjI5dVpYTXhOREF5QmdOVkJBTU0KSzJGbmIyNWxjeTFqYjI1MGNtOXNiR1Z5TFhObGNuWnBZMlV1WVdkdmJtVnpMWE41YzNSbGJTNXpkbU14TGpBcwpCZ2txaGtpRzl3MEJDUUVXSDJGbmIyNWxjeTFrYVhOamRYTnpRR2R2YjJkc1pXZHliM1Z3Y3k1amIyMHdnZ0VpCk1BMEdDU3FHU0liM0RRRUJBUVVBQTRJQkR3QXdnZ0VLQW9JQkFRQ2dka0xPS0NINThLSkJpdEJqeVlyTDArRTkKdEl0TFhGVGdxQU9TMGdBQitSVXNZMGhicmVWRHd0SExKYXBnMG55Ni9UYTcvMEc1Wm9kaGR4RlFtS2JWMUxmWQpmZGR0Qm4vOGd4Wi9JQ2dRblU3N3RqY1pLV3JxaW4vZ3h3ZUJua3hjWEtrT3Z1MldoRHdZZVFLN3ZHNEljOGhzClZHb1hTZWo4US94d2M4a0FCRG04YVRSU1RUYmsyWi9kem9mUmswU2xrc1BrVWV5b0NwRGVGbERqY0tTcDAzWnUKV2dBUTNpVy83c1AxVFV5WEtnblZ5M2ZpWm1RQUZreEtOQkxVV0gvVEJJeWtMdUVCMmRYYUd0L0VpZzQ4SWpVOQpMYUxyM3JWSW1Dcmt6dlB5V3VEZTd6MmVKdDE3WEhoTFVHcnE4YTFUSFp3d1NSWUZRc29tQ09ORVNBSTdBZ01CCkFBR2pnWXd3Z1lrd0hRWURWUjBPQkJZRUZMa3FUUWNMQloyMUlWc3BGbkNiaS9TbGtUbzlNQjhHQTFVZEl3UVkKTUJhQUZMa3FUUWNMQloyMUlWc3BGbkNiaS9TbGtUbzlNQThHQTFVZEV3RUIvd1FGTUFNQkFmOHdOZ1lEVlIwUgpCQzh3TFlJcllXZHZibVZ6TFdOdmJuUnliMnhzWlhJdGMyVnlkbWxqWlM1aFoyOXVaWE10YzNsemRHVnRMbk4yCll6QU5CZ2txaGtpRzl3MEJBUXNGQUFPQ0FRRUFWQTUxU3dNcEhZY20zUnRuc2I5MkgwUTZYT1ZndEJzSWRaY1QKbFBuSmFBSGdybEt2SnhiMU0rdTdQYllDZkZOTWlUTStyWGZ5cWtJRXY3VU1aN0dWeS9CYm9zTk1sb2M0UHJjaAo3RnVlai9zVnArcW1GT1c0VzlPVTFwcytqWm5vcHJ4Z3R1OVgzbmpBZjZiWWVqQWMzaVo0Q0xpem8vMDd2Qk94CnA5L3J4R0FjSVVjQW04Y3hXa01kaEduNnZOYkNFcXJoVTRJdnZSYlMwVnlrckhPY3RGM25raC9GbnRHQU80RDEKUEgrUThSQXBNK2xBeGtXcFIvNXlHTXdLM05WcS9kc2JaclQ5RHhId0hUU2tqL3JXZVRrWmxIN042MHpZL3JqbwpNUjBJNEtOWHl3WElTcGdNbE93dkxPdGY2aUNYeHJDNyt1RjdyQmxCei9tSUNxYnR0dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K + objectSelector: + matchLabels: + agones.dev/port: "autopilot-passthrough" + rules: + - apiGroups: + - "" + resources: + - "pods" + apiVersions: + - "v1" + operations: - CREATE --- # Source: agones/templates/priority-class.yaml @@ -17667,54 +17667,54 @@ globalDefault: false description: "This priority class should be used for Agones service pods only." --- # Source: agones/templates/extensions.yaml -apiVersion: admissionregistration.k8s.io/v1 -kind: ValidatingWebhookConfiguration -metadata: - name: agones-validation-webhook - labels: - component: controller - app: agones - chart: agones-1.42.0-dev - release: agones-manual - heritage: Helm -webhooks: - - name: validations.agones.dev - admissionReviewVersions: - - v1 - sideEffects: None - failurePolicy: Fail - clientConfig: - service: - name: agones-controller-service - namespace: agones-system - path: /validate - caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVjVENDQTFtZ0F3SUJBZ0lVRm5DOUsxT1kzRnFNaWhqN3RWbXh5R3hwUVdzd0RRWUpLb1pJaHZjTkFRRUwKQlFBd2dhb3hDekFKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJREFwVGIyMWxMVk4wWVhSbE1ROHdEUVlEVlFRSwpEQVpCWjI5dVpYTXhEekFOQmdOVkJBc01Ca0ZuYjI1bGN6RTBNRElHQTFVRUF3d3JZV2R2Ym1WekxXTnZiblJ5CmIyeHNaWEl0YzJWeWRtbGpaUzVoWjI5dVpYTXRjM2x6ZEdWdExuTjJZekV1TUN3R0NTcUdTSWIzRFFFSkFSWWYKWVdkdmJtVnpMV1JwYzJOMWMzTkFaMjl2WjJ4bFozSnZkWEJ6TG1OdmJUQWVGdzB5TVRBMk16QXhPVFUyTWpGYQpGdzB6TVRBMk1qZ3hPVFUyTWpGYU1JR3FNUXN3Q1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0F3S1UyOXRaUzFUCmRHRjBaVEVQTUEwR0ExVUVDZ3dHUVdkdmJtVnpNUTh3RFFZRFZRUUxEQVpCWjI5dVpYTXhOREF5QmdOVkJBTU0KSzJGbmIyNWxjeTFqYjI1MGNtOXNiR1Z5TFhObGNuWnBZMlV1WVdkdmJtVnpMWE41YzNSbGJTNXpkbU14TGpBcwpCZ2txaGtpRzl3MEJDUUVXSDJGbmIyNWxjeTFrYVhOamRYTnpRR2R2YjJkc1pXZHliM1Z3Y3k1amIyMHdnZ0VpCk1BMEdDU3FHU0liM0RRRUJBUVVBQTRJQkR3QXdnZ0VLQW9JQkFRQ2dka0xPS0NINThLSkJpdEJqeVlyTDArRTkKdEl0TFhGVGdxQU9TMGdBQitSVXNZMGhicmVWRHd0SExKYXBnMG55Ni9UYTcvMEc1Wm9kaGR4RlFtS2JWMUxmWQpmZGR0Qm4vOGd4Wi9JQ2dRblU3N3RqY1pLV3JxaW4vZ3h3ZUJua3hjWEtrT3Z1MldoRHdZZVFLN3ZHNEljOGhzClZHb1hTZWo4US94d2M4a0FCRG04YVRSU1RUYmsyWi9kem9mUmswU2xrc1BrVWV5b0NwRGVGbERqY0tTcDAzWnUKV2dBUTNpVy83c1AxVFV5WEtnblZ5M2ZpWm1RQUZreEtOQkxVV0gvVEJJeWtMdUVCMmRYYUd0L0VpZzQ4SWpVOQpMYUxyM3JWSW1Dcmt6dlB5V3VEZTd6MmVKdDE3WEhoTFVHcnE4YTFUSFp3d1NSWUZRc29tQ09ORVNBSTdBZ01CCkFBR2pnWXd3Z1lrd0hRWURWUjBPQkJZRUZMa3FUUWNMQloyMUlWc3BGbkNiaS9TbGtUbzlNQjhHQTFVZEl3UVkKTUJhQUZMa3FUUWNMQloyMUlWc3BGbkNiaS9TbGtUbzlNQThHQTFVZEV3RUIvd1FGTUFNQkFmOHdOZ1lEVlIwUgpCQzh3TFlJcllXZHZibVZ6TFdOdmJuUnliMnhzWlhJdGMyVnlkbWxqWlM1aFoyOXVaWE10YzNsemRHVnRMbk4yCll6QU5CZ2txaGtpRzl3MEJBUXNGQUFPQ0FRRUFWQTUxU3dNcEhZY20zUnRuc2I5MkgwUTZYT1ZndEJzSWRaY1QKbFBuSmFBSGdybEt2SnhiMU0rdTdQYllDZkZOTWlUTStyWGZ5cWtJRXY3VU1aN0dWeS9CYm9zTk1sb2M0UHJjaAo3RnVlai9zVnArcW1GT1c0VzlPVTFwcytqWm5vcHJ4Z3R1OVgzbmpBZjZiWWVqQWMzaVo0Q0xpem8vMDd2Qk94CnA5L3J4R0FjSVVjQW04Y3hXa01kaEduNnZOYkNFcXJoVTRJdnZSYlMwVnlrckhPY3RGM25raC9GbnRHQU80RDEKUEgrUThSQXBNK2xBeGtXcFIvNXlHTXdLM05WcS9kc2JaclQ5RHhId0hUU2tqL3JXZVRrWmxIN042MHpZL3JqbwpNUjBJNEtOWHl3WElTcGdNbE93dkxPdGY2aUNYeHJDNyt1RjdyQmxCei9tSUNxYnR0dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K - rules: - - apiGroups: - - agones.dev - resources: - - "fleets" - - "gameservers" - - "gameserversets" - apiVersions: - - "v1" - operations: - - CREATE - - apiGroups: - - agones.dev - resources: - - "fleets" - - "gameserversets" - apiVersions: - - "v1" - operations: - - UPDATE - - apiGroups: - - autoscaling.agones.dev - resources: - - "fleetautoscalers" - apiVersions: - - "v1" - operations: - - CREATE +apiVersion: admissionregistration.k8s.io/v1 +kind: ValidatingWebhookConfiguration +metadata: + name: agones-validation-webhook + labels: + component: controller + app: agones + chart: agones-1.42.0-dev + release: agones-manual + heritage: Helm +webhooks: + - name: validations.agones.dev + admissionReviewVersions: + - v1 + sideEffects: None + failurePolicy: Fail + clientConfig: + service: + name: agones-controller-service + namespace: agones-system + path: /validate + caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVjVENDQTFtZ0F3SUJBZ0lVRm5DOUsxT1kzRnFNaWhqN3RWbXh5R3hwUVdzd0RRWUpLb1pJaHZjTkFRRUwKQlFBd2dhb3hDekFKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJREFwVGIyMWxMVk4wWVhSbE1ROHdEUVlEVlFRSwpEQVpCWjI5dVpYTXhEekFOQmdOVkJBc01Ca0ZuYjI1bGN6RTBNRElHQTFVRUF3d3JZV2R2Ym1WekxXTnZiblJ5CmIyeHNaWEl0YzJWeWRtbGpaUzVoWjI5dVpYTXRjM2x6ZEdWdExuTjJZekV1TUN3R0NTcUdTSWIzRFFFSkFSWWYKWVdkdmJtVnpMV1JwYzJOMWMzTkFaMjl2WjJ4bFozSnZkWEJ6TG1OdmJUQWVGdzB5TVRBMk16QXhPVFUyTWpGYQpGdzB6TVRBMk1qZ3hPVFUyTWpGYU1JR3FNUXN3Q1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0F3S1UyOXRaUzFUCmRHRjBaVEVQTUEwR0ExVUVDZ3dHUVdkdmJtVnpNUTh3RFFZRFZRUUxEQVpCWjI5dVpYTXhOREF5QmdOVkJBTU0KSzJGbmIyNWxjeTFqYjI1MGNtOXNiR1Z5TFhObGNuWnBZMlV1WVdkdmJtVnpMWE41YzNSbGJTNXpkbU14TGpBcwpCZ2txaGtpRzl3MEJDUUVXSDJGbmIyNWxjeTFrYVhOamRYTnpRR2R2YjJkc1pXZHliM1Z3Y3k1amIyMHdnZ0VpCk1BMEdDU3FHU0liM0RRRUJBUVVBQTRJQkR3QXdnZ0VLQW9JQkFRQ2dka0xPS0NINThLSkJpdEJqeVlyTDArRTkKdEl0TFhGVGdxQU9TMGdBQitSVXNZMGhicmVWRHd0SExKYXBnMG55Ni9UYTcvMEc1Wm9kaGR4RlFtS2JWMUxmWQpmZGR0Qm4vOGd4Wi9JQ2dRblU3N3RqY1pLV3JxaW4vZ3h3ZUJua3hjWEtrT3Z1MldoRHdZZVFLN3ZHNEljOGhzClZHb1hTZWo4US94d2M4a0FCRG04YVRSU1RUYmsyWi9kem9mUmswU2xrc1BrVWV5b0NwRGVGbERqY0tTcDAzWnUKV2dBUTNpVy83c1AxVFV5WEtnblZ5M2ZpWm1RQUZreEtOQkxVV0gvVEJJeWtMdUVCMmRYYUd0L0VpZzQ4SWpVOQpMYUxyM3JWSW1Dcmt6dlB5V3VEZTd6MmVKdDE3WEhoTFVHcnE4YTFUSFp3d1NSWUZRc29tQ09ORVNBSTdBZ01CCkFBR2pnWXd3Z1lrd0hRWURWUjBPQkJZRUZMa3FUUWNMQloyMUlWc3BGbkNiaS9TbGtUbzlNQjhHQTFVZEl3UVkKTUJhQUZMa3FUUWNMQloyMUlWc3BGbkNiaS9TbGtUbzlNQThHQTFVZEV3RUIvd1FGTUFNQkFmOHdOZ1lEVlIwUgpCQzh3TFlJcllXZHZibVZ6TFdOdmJuUnliMnhzWlhJdGMyVnlkbWxqWlM1aFoyOXVaWE10YzNsemRHVnRMbk4yCll6QU5CZ2txaGtpRzl3MEJBUXNGQUFPQ0FRRUFWQTUxU3dNcEhZY20zUnRuc2I5MkgwUTZYT1ZndEJzSWRaY1QKbFBuSmFBSGdybEt2SnhiMU0rdTdQYllDZkZOTWlUTStyWGZ5cWtJRXY3VU1aN0dWeS9CYm9zTk1sb2M0UHJjaAo3RnVlai9zVnArcW1GT1c0VzlPVTFwcytqWm5vcHJ4Z3R1OVgzbmpBZjZiWWVqQWMzaVo0Q0xpem8vMDd2Qk94CnA5L3J4R0FjSVVjQW04Y3hXa01kaEduNnZOYkNFcXJoVTRJdnZSYlMwVnlrckhPY3RGM25raC9GbnRHQU80RDEKUEgrUThSQXBNK2xBeGtXcFIvNXlHTXdLM05WcS9kc2JaclQ5RHhId0hUU2tqL3JXZVRrWmxIN042MHpZL3JqbwpNUjBJNEtOWHl3WElTcGdNbE93dkxPdGY2aUNYeHJDNyt1RjdyQmxCei9tSUNxYnR0dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K + rules: + - apiGroups: + - agones.dev + resources: + - "fleets" + - "gameservers" + - "gameserversets" + apiVersions: + - "v1" + operations: + - CREATE + - apiGroups: + - agones.dev + resources: + - "fleets" + - "gameserversets" + apiVersions: + - "v1" + operations: + - UPDATE + - apiGroups: + - autoscaling.agones.dev + resources: + - "fleetautoscalers" + apiVersions: + - "v1" + operations: + - CREATE - UPDATE From c8eacb7124b8fda5c3f9efca2f5d1f8b1ac1163d Mon Sep 17 00:00:00 2001 From: Andrey Kazakov Date: Thu, 11 Jul 2024 14:21:27 +0200 Subject: [PATCH 14/18] bring back default 443 port for webhook service --- install/helm/agones/templates/service.yaml | 2 +- install/yaml/install.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/install/helm/agones/templates/service.yaml b/install/helm/agones/templates/service.yaml index d5601480fe..bfd76349da 100644 --- a/install/helm/agones/templates/service.yaml +++ b/install/helm/agones/templates/service.yaml @@ -29,7 +29,7 @@ spec: agones.dev/role: extensions ports: - name: webhooks - port: {{ .Values.agones.extensions.webhooks.port }} + port: 443 targetPort: webhooks - name: web port: {{ .Values.agones.extensions.http.port }} diff --git a/install/yaml/install.yaml b/install/yaml/install.yaml index a6697d9a0c..bcee623f65 100644 --- a/install/yaml/install.yaml +++ b/install/yaml/install.yaml @@ -16932,7 +16932,7 @@ spec: agones.dev/role: extensions ports: - name: webhooks - port: 8081 + port: 443 targetPort: webhooks - name: web port: 8080 From eead23e45a2a6e382d8dc9484e235f61d0bbc966 Mon Sep 17 00:00:00 2001 From: Andrey Kazakov Date: Thu, 11 Jul 2024 16:56:43 +0200 Subject: [PATCH 15/18] revert changes for agones-controller --- cmd/controller/main.go | 15 +++------------ install/helm/agones/templates/controller.yaml | 10 +++------- install/yaml/install.yaml | 4 ++-- 3 files changed, 8 insertions(+), 21 deletions(-) diff --git a/cmd/controller/main.go b/cmd/controller/main.go index 872a37008a..a48dceaa41 100644 --- a/cmd/controller/main.go +++ b/cmd/controller/main.go @@ -87,7 +87,6 @@ const ( defaultResync = 30 * time.Second podNamespace = "pod-namespace" leaderElectionFlag = "leader-election" - httpPort = "http-port" ) var ( @@ -172,9 +171,7 @@ func main() { agonesInformerFactory := externalversions.NewSharedInformerFactory(agonesClient, defaultResync) kubeInformerFactory := informers.NewSharedInformerFactory(kubeClient, defaultResync) - server := &httpServer{ - Port: ctlConf.HTTPPort, - } + server := &httpServer{} var rs []runner var health healthcheck.Handler @@ -275,7 +272,6 @@ func parseEnvFlags() config { viper.SetDefault(allocationBatchWaitTime, 500*time.Millisecond) viper.SetDefault(podNamespace, "agones-system") viper.SetDefault(leaderElectionFlag, false) - viper.SetDefault(httpPort, "8080") viper.SetDefault(projectIDFlag, "") viper.SetDefault(numWorkersFlag, 64) @@ -311,7 +307,6 @@ func parseEnvFlags() config { pflag.String(logLevelFlag, viper.GetString(logLevelFlag), "Agones Log level") pflag.Duration(allocationBatchWaitTime, viper.GetDuration(allocationBatchWaitTime), "Flag to configure the waiting period between allocations batches") pflag.String(podNamespace, viper.GetString(podNamespace), "namespace of current pod") - pflag.String(httpPort, viper.GetString(httpPort), "Port for the HTTP server. Defaults to 8080, can also use HTTP_PORT env variable") pflag.Bool(leaderElectionFlag, viper.GetBool(leaderElectionFlag), "Flag to enable/disable leader election for controller pod") cloudproduct.BindFlags() runtime.FeaturesBindFlags() @@ -345,7 +340,6 @@ func parseEnvFlags() config { runtime.Must(viper.BindEnv(allocationBatchWaitTime)) runtime.Must(viper.BindEnv(podNamespace)) runtime.Must(viper.BindEnv(leaderElectionFlag)) - runtime.Must(viper.BindEnv(httpPort)) runtime.Must(viper.BindPFlags(pflag.CommandLine)) runtime.Must(cloudproduct.BindEnv()) runtime.Must(runtime.FeaturesBindEnv()) @@ -407,7 +401,6 @@ func parseEnvFlags() config { AllocationBatchWaitTime: viper.GetDuration(allocationBatchWaitTime), PodNamespace: viper.GetString(podNamespace), LeaderElection: viper.GetBool(leaderElectionFlag), - HTTPPort: viper.GetString(httpPort), } } @@ -461,7 +454,6 @@ type config struct { AllocationBatchWaitTime time.Duration PodNamespace string LeaderElection bool - HTTPPort string } // validate ensures the ctlConfig data is valid. @@ -557,7 +549,6 @@ type runner interface { type httpServer struct { http.ServeMux - Port string } func whenLeader(ctx context.Context, cancel context.CancelFunc, logger *logrus.Entry, doLeaderElection bool, kubeClient *kubernetes.Clientset, namespace string, start func(_ context.Context)) { @@ -613,7 +604,7 @@ func whenLeader(ctx context.Context, cancel context.CancelFunc, logger *logrus.E func (h *httpServer) Run(_ context.Context, _ int) error { logger.Info("Starting http server...") srv := &http.Server{ - Addr: ":" + h.Port, + Addr: ":8080", Handler: h, } defer srv.Close() // nolint: errcheck @@ -622,7 +613,7 @@ func (h *httpServer) Run(_ context.Context, _ int) error { if err == http.ErrServerClosed { logger.WithError(err).Info("http server closed") } else { - wrappedErr := errors.Wrap(err, "Could not listen on :"+h.Port) + wrappedErr := errors.Wrap(err, "Could not listen on :8080") runtime.HandleError(logger.WithError(wrappedErr), wrappedErr) } } diff --git a/install/helm/agones/templates/controller.yaml b/install/helm/agones/templates/controller.yaml index 6df7782836..d9bc93dac1 100644 --- a/install/helm/agones/templates/controller.yaml +++ b/install/helm/agones/templates/controller.yaml @@ -48,7 +48,7 @@ spec: {{- end }} {{- if and (.Values.agones.metrics.prometheusServiceDiscovery) (.Values.agones.metrics.prometheusEnabled) }} prometheus.io/scrape: "true" - prometheus.io/port: {{ .Values.agones.controller.http.port | quote }} + prometheus.io/port: "8080" prometheus.io/path: "/metrics" {{- end }} {{- if .Values.agones.controller.annotations }} @@ -99,10 +99,6 @@ spec: priorityClassName: {{ .Values.agones.priorityClassName }} {{- end }} serviceAccountName: {{ .Values.agones.serviceaccount.controller.name }} - {{- if .Values.agones.controller.hostNetwork }} - hostNetwork: true - dnsPolicy: ClusterFirstWithHostNet - {{- end }} containers: - name: agones-controller image: "{{ .Values.agones.image.registry }}/{{ .Values.agones.image.controller.name}}:{{ default .Values.agones.image.tag .Values.agones.image.controller.tag }}" @@ -184,9 +180,9 @@ spec: - name: LEADER_ELECTION value: "true" {{- end }} - - name: HTTP_PORT - value: {{ .Values.agones.controller.http.port | quote }} ports: + - name: webhooks + containerPort: 8081 - name: http containerPort: {{ .Values.agones.controller.http.port }} livenessProbe: diff --git a/install/yaml/install.yaml b/install/yaml/install.yaml index bcee623f65..cddc2fd888 100644 --- a/install/yaml/install.yaml +++ b/install/yaml/install.yaml @@ -17126,9 +17126,9 @@ spec: value: "agones-controller" - name: LEADER_ELECTION value: "true" - - name: HTTP_PORT - value: "8080" ports: + - name: webhooks + containerPort: 8081 - name: http containerPort: 8080 livenessProbe: From 6aecb70c9f9a2ad1a72990ba381a3b10eb784813 Mon Sep 17 00:00:00 2001 From: Andrey Kazakov Date: Thu, 11 Jul 2024 16:59:29 +0200 Subject: [PATCH 16/18] revert changes for agones-controller fix --- install/helm/agones/templates/controller.yaml | 2 +- install/helm/agones/values.yaml | 9 --------- 2 files changed, 1 insertion(+), 10 deletions(-) diff --git a/install/helm/agones/templates/controller.yaml b/install/helm/agones/templates/controller.yaml index d9bc93dac1..429401d5e2 100644 --- a/install/helm/agones/templates/controller.yaml +++ b/install/helm/agones/templates/controller.yaml @@ -184,7 +184,7 @@ spec: - name: webhooks containerPort: 8081 - name: http - containerPort: {{ .Values.agones.controller.http.port }} + containerPort: 8080 livenessProbe: httpGet: path: /live diff --git a/install/helm/agones/values.yaml b/install/helm/agones/values.yaml index c46b35dd84..459f06f538 100644 --- a/install/helm/agones/values.yaml +++ b/install/helm/agones/values.yaml @@ -55,15 +55,6 @@ agones: # memory: 256Mi nodeSelector: {} annotations: {} - # Determines if the Agones controller should operate in hostNetwork mode. - # - # This setting is necessary for certain managed Kubernetes clusters (e.g., AWS EKS) that use custom - # CNI plugins (such as Calico or Cilium) because the AWS-managed control plane cannot communicate - # with pod IP CIDRs. - # - # Note: The default port may conflicts with others on the host network. Therefore, if - # running in hostNetwork mode, you should change `http.port` to an available port. - hostNetwork: false tolerations: - key: "agones.dev/agones-system" operator: "Equal" From dec07bb6e4f9c7b109de3d36560cc945caca6046 Mon Sep 17 00:00:00 2001 From: Andrey Kazakov Date: Mon, 15 Jul 2024 18:49:28 +0200 Subject: [PATCH 17/18] Make server port configurable in pkg/util/httpserver/server Set default port to 8080 if not specified --- pkg/util/httpserver/server.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/pkg/util/httpserver/server.go b/pkg/util/httpserver/server.go index 2a4811fdc5..6b624c29e6 100644 --- a/pkg/util/httpserver/server.go +++ b/pkg/util/httpserver/server.go @@ -31,6 +31,7 @@ import ( //nolint:govet // ignore field alignment complaint, this is a singleton type Server struct { http.ServeMux + Port string Logger *logrus.Entry } @@ -38,8 +39,11 @@ type Server struct { // Run runs an http server on port :8080. func (s *Server) Run(ctx context.Context, _ int) error { s.Logger.Info("Starting http server...") + if s.Port == "" { + s.Port = "8080" + } srv := &http.Server{ - Addr: ":8080", + Addr: ":" + s.Port, Handler: s, } go func() { @@ -51,7 +55,7 @@ func (s *Server) Run(ctx context.Context, _ int) error { if err == http.ErrServerClosed { s.Logger.WithError(err).Info("http server closed") } else { - wrappedErr := errors.Wrap(err, "Could not listen on :8080") + wrappedErr := errors.Wrap(err, "Could not listen on :"+s.Port) runtime.HandleError(s.Logger.WithError(wrappedErr), wrappedErr) } } From c8d7f729480b18567d61292cc3a5fdb1670a1902 Mon Sep 17 00:00:00 2001 From: Andrey Kazakov Date: Mon, 15 Jul 2024 19:30:21 +0200 Subject: [PATCH 18/18] fix linting --- cmd/extensions/main.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cmd/extensions/main.go b/cmd/extensions/main.go index 32599e7acf..f6cb453536 100644 --- a/cmd/extensions/main.go +++ b/cmd/extensions/main.go @@ -153,7 +153,7 @@ func main() { kubeInformerFactory := informers.NewSharedInformerFactory(kubeClient, defaultResync) server := &httpserver.Server{ - Port: ctlConf.HTTPPort, + Port: ctlConf.HTTPPort, Logger: logger, } var health healthcheck.Handler