<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Agones</title>
    <link>/site/</link>
    <description>Recent content on Agones</description>
    <generator>Hugo</generator>
    <language>en</language>
    <atom:link href="/site/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>System Diagram</title>
      <link>/site/docs/advanced/system-diagram/</link>
      <pubDate>Thu, 18 Apr 2024 00:00:00 +0000</pubDate>
      <guid>/site/docs/advanced/system-diagram/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;../../../diagrams/system-diagram.dot.png&#34; alt=&#34;System Diagram&#34;&gt;&lt;/p&gt;&#xA;&lt;h1 id=&#34;agones-control-plane&#34;&gt;Agones Control Plane&lt;/h1&gt;&#xA;&lt;p&gt;The Agones Control Plane consists of 4 &lt;code&gt;Deployments&lt;/code&gt;:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;NAME                READY   UP-TO-DATE   AVAILABLE   AGE&#xA;agones-allocator    3/3     3            3           40d&#xA;agones-controller   2/2     2            2           40d&#xA;agones-extensions   2/2     2            2           40d&#xA;agones-ping         2/2     2            2           40d&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;agones-allocator&#34;&gt;&lt;code&gt;agones-allocator&lt;/code&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;code&gt;agones-allocator&lt;/code&gt; provides a gRPC/REST service that translates allocation requests into &lt;code&gt;GameServerAllocations&lt;/code&gt;. See &lt;a href=&#34;/site/docs/advanced/allocator-service/&#34;&gt;Allocator Service&lt;/a&gt; for more information.&lt;/p&gt;&#xA;&lt;h2 id=&#34;agones-controller&#34;&gt;&lt;code&gt;agones-controller&lt;/code&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;code&gt;agones-controller&lt;/code&gt; maintains various control loops for all Agones CRDs (&lt;code&gt;GameServer&lt;/code&gt;, &lt;code&gt;Fleet&lt;/code&gt;, etc.). A single leader-elected &lt;code&gt;Pod&lt;/code&gt; of the &lt;code&gt;Deployment&lt;/code&gt;&#xA;is active at any given time (see &lt;a href=&#34;/site/docs/advanced/high-availability-agones/&#34;&gt;High Availability&lt;/a&gt;).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Feature Stages</title>
      <link>/site/docs/guides/feature-stages/</link>
      <pubDate>Thu, 26 Sep 2019 01:20:41 +0000</pubDate>
      <guid>/site/docs/guides/feature-stages/</guid>
      <description>&lt;h2 id=&#34;supported-versions&#34;&gt;Supported Versions&lt;/h2&gt;&#xA;&lt;p&gt;Agones versions are expressed as x.y.z, where x is the major version, y is the minor version, and z is the patch version&#xA;following &lt;a href=&#34;http://semver.org/&#34;&gt;Semantic Versioning&lt;/a&gt; terminology.&lt;/p&gt;&#xA;&lt;h2 id=&#34;agones-features&#34;&gt;Agones Features&lt;/h2&gt;&#xA;&lt;p&gt;A feature within Agones can be in &lt;code&gt;Alpha&lt;/code&gt;, &lt;code&gt;Beta&lt;/code&gt; or &lt;code&gt;Stable&lt;/code&gt; stage.&lt;/p&gt;&#xA;&lt;h2 id=&#34;feature-gates&#34;&gt;Feature Gates&lt;/h2&gt;&#xA;&lt;p&gt;&lt;code&gt;Alpha&lt;/code&gt; and &lt;code&gt;Beta&lt;/code&gt; features can be enabled or disabled through the &lt;code&gt;agones.featureGates&lt;/code&gt; configuration option&#xA;that can be found in the &lt;a href=&#34;/site/docs/installation/install-agones/helm/#configuration&#34;&gt;Helm configuration&lt;/a&gt;&#xA;documentation. &lt;code&gt;Stable&lt;/code&gt; features are always enabled, and exist for upgrade compatibility, and cannot&#xA;be disabled.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Matchmaker requests a GameServer from a Fleet</title>
      <link>/site/docs/integration-patterns/allocation-from-fleet/</link>
      <pubDate>Tue, 27 Jul 2021 00:00:00 +0000</pubDate>
      <guid>/site/docs/integration-patterns/allocation-from-fleet/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;../../../diagrams/gameserver-lifecycle.puml.png&#34; alt=&#34;Allocated Lifecycle Sequence Diagram&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;sample-gameserverallocation&#34;&gt;Sample &lt;code&gt;GameServerAllocation&lt;/code&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Since Agones will automatically add the label &lt;code&gt;agones.dev/fleet&lt;/code&gt; to a &lt;code&gt;GameServer&lt;/code&gt; of a given &lt;code&gt;Fleet&lt;/code&gt;, we can use that&#xA;label selector to target a specific &lt;code&gt;Fleet&lt;/code&gt; by name. In this instance, we are targeting the &lt;code&gt;Fleet&lt;/code&gt; &lt;code&gt;xonotic&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;apiVersion&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;allocation.agones.dev/v1&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;kind&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;GameServerAllocation&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;spec&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;selectors&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;    &lt;/span&gt;- &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;matchLabels&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;        &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;agones.dev/fleet&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;xonotic&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;next-steps&#34;&gt;Next Steps:&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Read the various specification references.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Review the &lt;a href=&#34;/site/docs/reference/gameserver/&#34;&gt;GameServer&lt;/a&gt; spec.&lt;/li&gt;&#xA;&lt;li&gt;Review the &lt;a href=&#34;/site/docs/reference/fleet/&#34;&gt;Fleet&lt;/a&gt; spec.&lt;/li&gt;&#xA;&lt;li&gt;Review the &lt;a href=&#34;/site/docs/reference/gameserverallocation/&#34;&gt;GameServerAllocation&lt;/a&gt; spec.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Review the specifics of &lt;a href=&#34;/site/docs/guides/health-checking/&#34;&gt;Health Checking&lt;/a&gt;.&lt;/li&gt;&#xA;&lt;li&gt;See all the commands the &lt;a href=&#34;/site/docs/guides/client-sdks/&#34;&gt;Client SDK&lt;/a&gt; provides - we only show a few here!&lt;/li&gt;&#xA;&lt;li&gt;Check out the &lt;a href=&#34;/site/docs/advanced/allocator-service/&#34;&gt;Allocator Service&lt;/a&gt; as a richer alternative to &lt;code&gt;GameServerAllocation&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;If you aren&amp;rsquo;t familiar with the term &lt;a href=&#34;https://kubernetes.io/docs/concepts/workloads/pods/pod/&#34;&gt;Pod&lt;/a&gt;, this should provide a reference.&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>Unreal Engine Game Server Client Plugin</title>
      <link>/site/docs/guides/client-sdks/unreal/</link>
      <pubDate>Mon, 13 May 2019 00:00:00 +0000</pubDate>
      <guid>/site/docs/guides/client-sdks/unreal/</guid>
      <description>&lt;p&gt;Check the &lt;a href=&#34;/site/docs/guides/client-sdks/&#34;&gt;Client SDK Documentation&lt;/a&gt; for more details on each of the SDK functions and how to run the SDK locally.&lt;/p&gt;&#xA;&lt;h2 id=&#34;sdk-functionality&#34;&gt;SDK Functionality&lt;/h2&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Area&lt;/th&gt;&#xA;          &lt;th&gt;Action&lt;/th&gt;&#xA;          &lt;th&gt;Implemented&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lifecycle&lt;/td&gt;&#xA;          &lt;td&gt;Ready&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lifecycle&lt;/td&gt;&#xA;          &lt;td&gt;Health&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lifecycle&lt;/td&gt;&#xA;          &lt;td&gt;Reserve&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lifecycle&lt;/td&gt;&#xA;          &lt;td&gt;Allocate&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lifecycle&lt;/td&gt;&#xA;          &lt;td&gt;Shutdown&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Configuration&lt;/td&gt;&#xA;          &lt;td&gt;GameServer&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Configuration&lt;/td&gt;&#xA;          &lt;td&gt;Watch&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Metadata&lt;/td&gt;&#xA;          &lt;td&gt;SetAnnotation&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Metadata&lt;/td&gt;&#xA;          &lt;td&gt;SetLabel&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Counters&lt;/td&gt;&#xA;          &lt;td&gt;GetCounterCount&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Counters&lt;/td&gt;&#xA;          &lt;td&gt;SetCounterCount&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Counters&lt;/td&gt;&#xA;          &lt;td&gt;IncrementCounter&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Counters&lt;/td&gt;&#xA;          &lt;td&gt;DecrementCounter&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Counters&lt;/td&gt;&#xA;          &lt;td&gt;SetCounterCapacity&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Counters&lt;/td&gt;&#xA;          &lt;td&gt;GetCounterCapacity&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lists&lt;/td&gt;&#xA;          &lt;td&gt;GetList&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lists&lt;/td&gt;&#xA;          &lt;td&gt;UpdateList&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lists&lt;/td&gt;&#xA;          &lt;td&gt;AddListValue&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lists&lt;/td&gt;&#xA;          &lt;td&gt;RemoveListValue&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Player Tracking&lt;/td&gt;&#xA;          &lt;td&gt;GetConnectedPlayers&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Player Tracking&lt;/td&gt;&#xA;          &lt;td&gt;GetPlayerCapacity&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Player Tracking&lt;/td&gt;&#xA;          &lt;td&gt;GetPlayerCount&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Player Tracking&lt;/td&gt;&#xA;          &lt;td&gt;IsPlayerConnected&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Player Tracking&lt;/td&gt;&#xA;          &lt;td&gt;PlayerConnect&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Player Tracking&lt;/td&gt;&#xA;          &lt;td&gt;PlayerDisconnect&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Player Tracking&lt;/td&gt;&#xA;          &lt;td&gt;SetPlayerCapacity&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;Additional methods have been added for ease of use (both of which are enabled by default):&lt;/p&gt;</description>
    </item>
    <item>
      <title>Third Party Videos and Presentations</title>
      <link>/site/docs/third-party-content/videos-and-presentations/</link>
      <pubDate>Thu, 03 Jan 2019 08:37:35 +0000</pubDate>
      <guid>/site/docs/third-party-content/videos-and-presentations/</guid>
      <description>&lt;h2 id=&#34;case-studies&#34;&gt;Case Studies&lt;/h2&gt;&#xA;&lt;h3 id=&#34;engineering-without-limits-a-decade-of-kubernetes-powering-playstations-evolution-kubecon-na-2025&#34;&gt;Engineering Without Limits: A Decade of Kubernetes Powering PlayStation’s Evolution (Kubecon NA, 2025)&lt;/h3&gt;&#xA;&lt;iframe width=&#34;640&#34; height=&#34;360&#34; class=&#34;p-2&#34; src=&#34;https://www.youtube.com/embed/goaBGk9wt0c&#34;&#xA;        frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&#34; allowfullscreen&gt;&lt;/iframe&gt;&#xA;&#xA;&lt;h3 id=&#34;no-more-disruption-playstation-networks-approaches-to-avoid-outages-on-kubernetes-platform-kubecon-japan-2025&#34;&gt;No More Disruption: PlayStation Network’s Approaches To Avoid Outages on Kubernetes Platform (Kubecon Japan, 2025)&lt;/h3&gt;&#xA;&lt;iframe width=&#34;640&#34; height=&#34;360&#34; class=&#34;p-2&#34; src=&#34;https://www.youtube.com/embed/xxSPRdwjuqE&#34;&#xA;        frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&#34; allowfullscreen&gt;&lt;/iframe&gt;&#xA;&#xA;&lt;h3 id=&#34;paywall-monster-hunter-wilds-network-architecture-supporting-over-1-million-concurrent-users-presented-by-aws-devcom-2025&#34;&gt;(Paywall) &amp;lsquo;Monster Hunter Wilds&amp;rsquo; Network Architecture Supporting Over 1 Million Concurrent Users (Presented by AWS) (Devcom, 2025)&lt;/h3&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://bizcommunity.gamescom.global/event/devcom-developer-conference-2025/planning/UGxhbm5pbmdfMjc0ODE4MQ==&#34;&gt;&lt;img src=&#34;../../../images/devcom-mhw-thumb.png&#34; alt=&#34;devcom-mhw-thumb.png&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Unfortunately, it seems that only people who have previously registered for Devcom can view this video. If you find another way to access it, please submit a PR on this page!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Scheduling and Autoscaling</title>
      <link>/site/docs/advanced/scheduling-and-autoscaling/</link>
      <pubDate>Thu, 03 Jan 2019 05:45:05 +0000</pubDate>
      <guid>/site/docs/advanced/scheduling-and-autoscaling/</guid>
      <description>&lt;h2 id=&#34;cluster-autoscaler&#34;&gt;Cluster Autoscaler&lt;/h2&gt;&#xA;&lt;p&gt;Kubernetes has a &lt;a href=&#34;https://github.com/kubernetes/autoscaler/tree/master/cluster-autoscaler&#34;&gt;cluster node autoscaler that works with a wide variety of cloud providers&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;The default scheduling strategy (&lt;code&gt;Packed&lt;/code&gt;) is designed to work with the Kubernetes autoscaler out of the box.&lt;/p&gt;&#xA;&lt;p&gt;The autoscaler will automatically add Nodes to the cluster when &lt;code&gt;GameServers&lt;/code&gt; don&amp;rsquo;t have room to be scheduled on the&#xA;clusters, and then scale down when there are empty Nodes with no &lt;code&gt;GameServers&lt;/code&gt; running on them.&lt;/p&gt;&#xA;&lt;p&gt;This means that scaling &lt;code&gt;Fleets&lt;/code&gt; up and down can be used to control the size of the cluster, as the cluster autoscaler&#xA;will adjust the size of the cluster to match the resource needs of one or more &lt;code&gt;Fleets&lt;/code&gt; running on it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>GameServer Specification</title>
      <link>/site/docs/reference/gameserver/</link>
      <pubDate>Thu, 03 Jan 2019 03:58:48 +0000</pubDate>
      <guid>/site/docs/reference/gameserver/</guid>
      <description>&lt;p&gt;A full GameServer specification is available below and in the &#xA;&lt;a href=&#34;https://github.com/agones-dev/agones/blob/main/examples/gameserver.yaml&#34; target=&#34;_blank&#34; data-proofer-ignore&gt;example folder&lt;/a&gt;&#xA; for reference :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;apiVersion&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;agones.dev/v1&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;kind&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;GameServer&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# GameServer Metadata&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# https://v1-34.docs.kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#objectmeta-v1-meta&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;metadata&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# generateName: &amp;#34;gds-example&amp;#34; # generate a unique name, with the given prefix&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;name&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;gds-example&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# set a fixed name&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;spec&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# if there is more than one container, specify which one is the game server&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;container&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;example-server&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# Array of ports that can be exposed as direct connections to the game server container&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;ports&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# name is a descriptive name for the port&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;  &lt;/span&gt;- &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;name&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;default&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# [Stage:Beta]&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# [FeatureFlag:PortRanges]&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# range is the optional port range name from which to select a port when using a &amp;#39;Dynamic&amp;#39; or &amp;#39;Passthrough&amp;#39; port policy.&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;range&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;default&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# portPolicy has four options:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# - &amp;#34;Dynamic&amp;#34; (default) the system allocates a free hostPort for the gameserver, for game clients to connect to&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# - &amp;#34;Static&amp;#34;, user defines the hostPort that the game client will connect to. Then onus is on the user to ensure that the&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# port is available. When static is the policy specified, `hostPort` is required to be populated&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# - &amp;#34;Passthrough&amp;#34; dynamically sets the `containerPort` to the same value as the dynamically selected hostPort.&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;#      This will mean that users will need to lookup what port has been opened through the server side SDK.&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# - &amp;#34;None&amp;#34; means the `hostPort` is ignored and if defined, the `containerPort` (optional) is used to set the port on the GameServer instance.&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;portPolicy&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;Static&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# The name of the container to open the port on. Defaults to the game server container if omitted or empty.&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;container&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;simple-game-server&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# the port that is being opened on the game server process&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;containerPort&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;7654&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# the port exposed on the host, only required when `portPolicy` is &amp;#34;Static&amp;#34;. Overwritten when portPolicy is &amp;#34;Dynamic&amp;#34;.&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;hostPort&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;7777&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# protocol being used. Defaults to UDP. TCP and TCPUDP are other options&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# - &amp;#34;UDP&amp;#34; (default) use the UDP protocol&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# - &amp;#34;TCP&amp;#34;, use the TCP protocol&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# - &amp;#34;TCPUDP&amp;#34;, uses both TCP and UDP, and exposes the same hostPort for both protocols.&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;#       This will mean that it adds an extra port, and the first port is set to TCP, and second port set to UDP&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;protocol&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;UDP&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# Health checking for the running game server&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;health&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# Disable health checking. defaults to false, but can be set to true&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;disabled&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;false&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# Number of seconds after the container has started before health check is initiated. Defaults to 5 seconds&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;initialDelaySeconds&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;5&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# If the `Health()` function doesn&amp;#39;t get called at least once every period (seconds), then&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# the game server is not healthy. Defaults to 5&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;periodSeconds&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;5&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# Minimum consecutive failures for the health probe to be considered failed after having succeeded.&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# Defaults to 3. Minimum value is 1&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;failureThreshold&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;3&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# Parameters for game server sidecar&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;sdkServer&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# sdkServer log level parameter has three options:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;#  - &amp;#34;Info&amp;#34; (default) The SDK server will output all messages except for debug messages&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;#  - &amp;#34;Debug&amp;#34; The SDK server will output all messages including debug messages&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;#  - &amp;#34;Error&amp;#34; The SDK server will only output error messages&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;#  - &amp;#34;Trace&amp;#34; The SDK server will output all messages, including detailed tracing information&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;logLevel&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;Info&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# grpcPort and httpPort control what ports the sdkserver listens on.&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# Starting with Agones 1.2 the default grpcPort is 9357 and the default&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# httpPort is 9358. In earlier releases, the defaults were 59357 and 59358&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# respectively but as these were in the ephemeral port range they could&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# conflict with other TCP connections.&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;grpcPort&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;9357&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;httpPort&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;9358&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# [Stage:Alpha]&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# [FeatureFlag:PlayerTracking]&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# Players provides the configuration for player tracking features.&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# Commented out since Alpha, and disabled by default&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# players:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;#   # set this GameServer&amp;#39;s initial player capacity&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;#   initialCapacity: 10&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;#&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# [Stage:Beta]&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# [FeatureFlag:CountsAndLists]&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# Counts and Lists provides the configuration for generic (player, room, session, etc.) tracking features.&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# Now in Beta, and enabled by default&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;counters&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# counters are int64 counters that can be incremented and decremented by set amounts. Keys must be declared at GameServer creation time.&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;rooms&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# arbitrary key.&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;      &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;count&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;1&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# initial value can be set.&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;      &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;capacity&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;100&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# (Optional) Defaults to 1000 and setting capacity to max(int64) may lead to issues and is not recommended. See GitHub issue https://github.com/agones-dev/agones/issues/3636 for more details.&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;lists&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# lists are lists of values stored against this GameServer that can be added and deleted from. Keys must be declared at GameServer creation time.&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;players&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# an empty list, with a capacity set to 10.&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;      &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;capacity&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;10&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# capacity value, defaults to 1000.&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;rooms&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# note that it is allowed to have the same key name with one used in counters&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;      &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;capacity&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;333&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;      &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;values&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# initial values can also be set for lists&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;        &lt;/span&gt;- &lt;span style=&#34;color:#000&#34;&gt;room1&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;        &lt;/span&gt;- &lt;span style=&#34;color:#000&#34;&gt;room2&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;        &lt;/span&gt;- &lt;span style=&#34;color:#000&#34;&gt;room3&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# Pod template configuration&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# https://v1-34.docs.kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#podtemplate-v1-core&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;template&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# pod metadata. Name &amp;amp; Namespace is overwritten&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;metadata&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;      &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;labels&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;        &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;myspeciallabel&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;myspecialvalue&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# Pod Specification&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;spec&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;      &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;containers&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;      &lt;/span&gt;- &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;name&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;simple-game-server&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;        &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;image&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;us-docker.pkg.dev/agones-images/examples/simple-game-server:0.40&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;        &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;imagePullPolicy&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;Always&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;      &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# nodeSelector is a label that can be used to tell Kubernetes which host&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;      &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# OS to use. For Windows game servers uncomment the nodeSelector&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;      &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# definition below.&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;      &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# Details: https://kubernetes.io/docs/setup/production-environment/windows/user-guide-windows-containers/#ensuring-os-specific-workloads-land-on-the-appropriate-container-host&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;      &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# nodeSelector:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;      &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;#   kubernetes.io/os: windows&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Since Agones defines a new &lt;a href=&#34;https://kubernetes.io/docs/concepts/api-extension/custom-resources/&#34;&gt;Custom Resources Definition (CRD)&lt;/a&gt; we can define a new resource using the kind &lt;code&gt;GameServer&lt;/code&gt; with the custom group &lt;code&gt;agones.dev&lt;/code&gt; and API version &lt;code&gt;v1&lt;/code&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Quickstart: Create a Game Server</title>
      <link>/site/docs/getting-started/create-gameserver/</link>
      <pubDate>Wed, 02 Jan 2019 06:35:31 +0000</pubDate>
      <guid>/site/docs/getting-started/create-gameserver/</guid>
      <description>&lt;h2 id=&#34;prerequisites&#34;&gt;Prerequisites&lt;/h2&gt;&#xA;&#xA;&lt;p&gt;The following prerequisites are required to create a GameServer:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;A Kubernetes cluster with the UDP port range 7000-8000 open on each node. &lt;a href=&#34;/site/docs/installation/creating-cluster/gke/#creating-the-firewall&#34;&gt;Creating the firewall.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Agones controller installed in the targeted cluster&lt;/li&gt;&#xA;&lt;li&gt;kubectl properly configured&lt;/li&gt;&#xA;&lt;li&gt;Netcat which is already installed on most Linux/macOS distributions, for windows you can use &lt;a href=&#34;https://docs.microsoft.com/en-us/windows/wsl/install-win10&#34;&gt;WSL&lt;/a&gt;.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;If you don’t have a Kubernetes cluster you can follow &lt;a href=&#34;/site/docs/installation/&#34;&gt;these instructions&lt;/a&gt; to create a cluster on Google Kubernetes Engine (GKE), Minikube or Azure Kubernetes Service (AKS), and install Agones.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Google Kubernetes Engine</title>
      <link>/site/docs/installation/creating-cluster/gke/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/site/docs/installation/creating-cluster/gke/</guid>
      <description>&lt;h2 id=&#34;before-you-begin&#34;&gt;Before you begin&lt;/h2&gt;&#xA;&lt;p&gt;Take the following steps to enable the Kubernetes Engine API:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Visit the &lt;a href=&#34;https://console.cloud.google.com/kubernetes/list&#34;&gt;Kubernetes Engine&lt;/a&gt; page in the Google Cloud Platform Console.&lt;/li&gt;&#xA;&lt;li&gt;Create or select a project.&lt;/li&gt;&#xA;&lt;li&gt;Wait for the API and related services to be enabled. This can take several minutes.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://support.google.com/cloud/answer/6293499#enable-billing&#34;&gt;Enable billing&lt;/a&gt; for your project.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;If you are not an existing GCP user, you may be able to enroll for a $300 US &lt;a href=&#34;https://cloud.google.com/free/&#34;&gt;Free Trial&lt;/a&gt; credit.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;choosing-a-shell&#34;&gt;Choosing a shell&lt;/h3&gt;&#xA;&lt;p&gt;To complete this quickstart, we can use either &lt;a href=&#34;https://cloud.google.com/shell/&#34;&gt;Google Cloud Shell&lt;/a&gt; or a local shell.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Installing Agones on Google Kubernetes Engine using Terraform</title>
      <link>/site/docs/installation/terraform/gke/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/site/docs/installation/terraform/gke/</guid>
      <description>&lt;h2 id=&#34;before-you-begin&#34;&gt;Before you begin&lt;/h2&gt;&#xA;&lt;p&gt;Take the following steps to enable the Kubernetes Engine API:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Visit the &lt;a href=&#34;https://console.cloud.google.com/kubernetes/list&#34;&gt;Kubernetes Engine&lt;/a&gt; page in the Google Cloud Platform Console.&lt;/li&gt;&#xA;&lt;li&gt;Create or select a project.&lt;/li&gt;&#xA;&lt;li&gt;Wait for the API and related services to be enabled. This can take several minutes.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://support.google.com/cloud/answer/6293499#enable-billing&#34;&gt;Enable billing&lt;/a&gt; for your project.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;If you are not an existing GCP user, you may be able to enroll for a $300 US &lt;a href=&#34;https://cloud.google.com/free/&#34;&gt;Free Trial&lt;/a&gt; credit.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;choosing-a-shell&#34;&gt;Choosing a shell&lt;/h3&gt;&#xA;&lt;p&gt;To complete this quickstart, we can use either &lt;a href=&#34;https://cloud.google.com/shell/&#34;&gt;Google Cloud Shell&lt;/a&gt; or a local shell.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Install Agones using YAML</title>
      <link>/site/docs/installation/install-agones/yaml/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/site/docs/installation/install-agones/yaml/</guid>
      <description>&lt;h2 id=&#34;installing-agones&#34;&gt;Installing Agones&lt;/h2&gt;&#xA;&lt;div class=&#34;alert alert-warning&#34; role=&#34;alert&#34;&gt;&lt;div class=&#34;h4 alert-heading&#34; role=&#34;heading&#34;&gt;Warning&lt;/div&gt;&#xA;&lt;p&gt;Installing Agones with the &lt;code&gt;install.yaml&lt;/code&gt; file will use pre-generated, well known TLS&#xA;certificates stored in this repository for securing Kubernetes webhooks communication.&lt;/p&gt;&#xA;&lt;p&gt;For production workloads, we &lt;strong&gt;strongly&lt;/strong&gt; recommend using the&#xA;&lt;a href=&#34;/site/docs/installation/install-agones/helm/&#34;&gt;helm installation&lt;/a&gt; which allows you to generate&#xA;new, unique certificates or provide your own certificates. Alternatively,&#xA;you can use &lt;code&gt;helm template&lt;/code&gt; as described &lt;a href=&#34;/site/docs/installation/install-agones/yaml/#customizing-your-install&#34;&gt;below&lt;/a&gt;&#xA;to generate a custom yaml installation file with unique certificates.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;Installing Agones using the pre-generated &lt;code&gt;install.yaml&lt;/code&gt; file is the quickest,&#xA;simplest way to get Agones up and running in your Kubernetes cluster:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Unity Game Server Client SDK</title>
      <link>/site/docs/guides/client-sdks/unity/</link>
      <pubDate>Thu, 13 Jun 2019 10:17:50 +0000</pubDate>
      <guid>/site/docs/guides/client-sdks/unity/</guid>
      <description>&lt;p&gt;Check the &lt;a href=&#34;/site/docs/guides/client-sdks/&#34;&gt;Client SDK Documentation&lt;/a&gt; for more details on each of the SDK functions and how to run the SDK locally.&lt;/p&gt;&#xA;&lt;h2 id=&#34;sdk-functionality&#34;&gt;SDK Functionality&lt;/h2&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Area&lt;/th&gt;&#xA;          &lt;th&gt;Action&lt;/th&gt;&#xA;          &lt;th&gt;Implemented&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lifecycle&lt;/td&gt;&#xA;          &lt;td&gt;Ready&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lifecycle&lt;/td&gt;&#xA;          &lt;td&gt;Health&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lifecycle&lt;/td&gt;&#xA;          &lt;td&gt;Reserve&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lifecycle&lt;/td&gt;&#xA;          &lt;td&gt;Allocate&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lifecycle&lt;/td&gt;&#xA;          &lt;td&gt;Shutdown&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Configuration&lt;/td&gt;&#xA;          &lt;td&gt;GameServer&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Configuration&lt;/td&gt;&#xA;          &lt;td&gt;Watch&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Metadata&lt;/td&gt;&#xA;          &lt;td&gt;SetAnnotation&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Metadata&lt;/td&gt;&#xA;          &lt;td&gt;SetLabel&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Counters&lt;/td&gt;&#xA;          &lt;td&gt;GetCounterCount&lt;/td&gt;&#xA;          &lt;td&gt;❌&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Counters&lt;/td&gt;&#xA;          &lt;td&gt;SetCounterCount&lt;/td&gt;&#xA;          &lt;td&gt;❌&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Counters&lt;/td&gt;&#xA;          &lt;td&gt;IncrementCounter&lt;/td&gt;&#xA;          &lt;td&gt;❌&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Counters&lt;/td&gt;&#xA;          &lt;td&gt;DecrementCounter&lt;/td&gt;&#xA;          &lt;td&gt;❌&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Counters&lt;/td&gt;&#xA;          &lt;td&gt;SetCounterCapacity&lt;/td&gt;&#xA;          &lt;td&gt;❌&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Counters&lt;/td&gt;&#xA;          &lt;td&gt;GetCounterCapacity&lt;/td&gt;&#xA;          &lt;td&gt;❌&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lists&lt;/td&gt;&#xA;          &lt;td&gt;AppendListValue&lt;/td&gt;&#xA;          &lt;td&gt;❌&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lists&lt;/td&gt;&#xA;          &lt;td&gt;DeleteListValue&lt;/td&gt;&#xA;          &lt;td&gt;❌&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lists&lt;/td&gt;&#xA;          &lt;td&gt;SetListCapacity&lt;/td&gt;&#xA;          &lt;td&gt;❌&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lists&lt;/td&gt;&#xA;          &lt;td&gt;GetListCapacity&lt;/td&gt;&#xA;          &lt;td&gt;❌&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lists&lt;/td&gt;&#xA;          &lt;td&gt;ListContains&lt;/td&gt;&#xA;          &lt;td&gt;❌&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lists&lt;/td&gt;&#xA;          &lt;td&gt;GetListLength&lt;/td&gt;&#xA;          &lt;td&gt;❌&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lists&lt;/td&gt;&#xA;          &lt;td&gt;GetListValues&lt;/td&gt;&#xA;          &lt;td&gt;❌&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Player Tracking&lt;/td&gt;&#xA;          &lt;td&gt;GetConnectedPlayers&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Player Tracking&lt;/td&gt;&#xA;          &lt;td&gt;GetPlayerCapacity&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Player Tracking&lt;/td&gt;&#xA;          &lt;td&gt;GetPlayerCount&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Player Tracking&lt;/td&gt;&#xA;          &lt;td&gt;IsPlayerConnected&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Player Tracking&lt;/td&gt;&#xA;          &lt;td&gt;PlayerConnect&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Player Tracking&lt;/td&gt;&#xA;          &lt;td&gt;PlayerDisconnect&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Player Tracking&lt;/td&gt;&#xA;          &lt;td&gt;SetPlayerCapacity&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;Additional methods have been added for ease of use:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Third Party Articles</title>
      <link>/site/docs/third-party-content/articles/</link>
      <pubDate>Mon, 15 Dec 2025 00:00:00 +0000</pubDate>
      <guid>/site/docs/third-party-content/articles/</guid>
      <description>&lt;h2 id=&#34;case-studies&#34;&gt;Case Studies&lt;/h2&gt;&#xA;&lt;h3 id=&#34;2025&#34;&gt;2025&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Sept 10 &lt;a href=&#34;https://www.googlecloudpresscorner.com/2025-09-10-Bandai-Namco-and-Google-Cloud-Partner-to-Launch-DRAGON-BALL-GEKISHIN-SQUADRA,-a-New-Cross-Platform-Multiplayer-Action-Game,1&#34;&gt;Bandai Namco and Google Cloud Partner to Launch &amp;lsquo;DRAGON BALL GEKISHIN SQUADRA,&amp;rsquo; a New Cross-Platform Multiplayer Action Game&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Nov 5 - &lt;a href=&#34;https://sonicrumble.sega.com/rules/en/copyright/&#34;&gt;Sonic Rumble Open Source Licences&lt;/a&gt; (This is mostly&#xA;because I can&amp;rsquo;t find a recording of&#xA;&lt;a href=&#34;https://cedec.cesa.or.jp/2025/timetable/detail/s67a473fd79c0d/&#34;&gt;Sonic Rumbleのグローバルなマルチプレイ対戦サービスの裏側 ～Unity/Agones/AWS/EKSを用いてシンプルで疲労の少ない開発・運用を目指す～&lt;/a&gt;,&#xA;but you can find slides at &lt;a href=&#34;https://cedil.cesa.or.jp/cedil_sessions/view/3096&#34;&gt;CEDIL&lt;/a&gt; (registration required))&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;2023&#34;&gt;2023&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Feb 1 - (Japanese) &lt;a href=&#34;https://cloud.google.com/blog/ja/topics/customers/nintendo-new-game-servers-built-with-gke-cloud-spanner?hl=ja&#34;&gt;Nintendo: Building a new general-purpose game server using Google Kubernetes Engine, Cloud Spanner, and more&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Apr 4 - (Google Doodle) &lt;a href=&#34;https://cloud.google.com/blog/products/containers-kubernetes/making-online-containerized-games-with-managed-services/&#34;&gt;Making online containerized games with managed services&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Jul 18 - &lt;a href=&#34;https://repost.aws/articles/AR6qA3beFySdu3zEPeQd-ffQ/optimizing-gaijin-ent-s-crossout-for-cost-efficiency-and-reliability-using-eks-karpenter-and-agones&#34;&gt;Optimizing Gaijin Ent.&amp;rsquo;s Crossout for cost-efficiency and reliability using EKS, Karpenter and Agones&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;blogs&#34;&gt;Blogs&lt;/h2&gt;&#xA;&lt;h3 id=&#34;2026&#34;&gt;2026&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Jan 22 - &lt;a href=&#34;https://noe-t.dev/posts/making-and-scaling-a-game-server-in-k8s-using-agones/&#34;&gt;Making and Scaling a Game Server in Kubernetes using Agones&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;2025-1&#34;&gt;2025&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Jan 09 - (Amazon Web Services) &lt;a href=&#34;https://aws.amazon.com/blogs/gametech/developers-guide-to-operate-game-servers-on-kubernetes-part-2/&#34;&gt;Developer’s Guide to operate game servers on Kubernetes – Part 2&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;2024&#34;&gt;2024&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Apr 03 - (Singularity 6) &lt;a href=&#34;https://www.singularity6.com/news/software-architecture-of-palia&#34;&gt;The Software Architecture of Palia&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Jul 18 - (Amazon Web Services) &lt;a href=&#34;https://aws.amazon.com/blogs/gametech/developers-guide-to-operate-game-servers-on-kubernetes-part-1/&#34;&gt;Developer&amp;rsquo;s Guide to operate game servers on Kubernetes – Part 1&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;2021&#34;&gt;2021&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Aug 18 - &lt;a href=&#34;https://aws.amazon.com/blogs/compute/how-to-run-massively-multiplayer-games-with-ec2-spot-using-aurora-serverless/&#34;&gt;How to run massively multiplayer games with EC2 Spot using Aurora Serverless&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;2019&#34;&gt;2019&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Sept 11 - (Embark Studios) &lt;a href=&#34;https://medium.com/embarkstudios/itering-faster-with-open-source-76ae68f98745&#34; data-proofer-ignore&gt;Iterating faster with open-source&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;2018&#34;&gt;2018&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Mar 13 - (Google Cloud) &lt;a href=&#34;https://cloud.google.com/blog/products/containers-kubernetes/introducing-agones-open-source-multiplayer-dedicated-game-server-hosting-built-on-kubernetes&#34;&gt;Introducing Agones: Open-source, multiplayer, dedicated game-server hosting built on Kubernetes&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>High Availability Agones</title>
      <link>/site/docs/advanced/high-availability-agones/</link>
      <pubDate>Tue, 28 Feb 2023 00:00:00 +0000</pubDate>
      <guid>/site/docs/advanced/high-availability-agones/</guid>
      <description>&lt;h2 id=&#34;high-availability-for-agones-controller&#34;&gt;High Availability for Agones Controller&lt;/h2&gt;&#xA;&lt;p&gt;The &lt;code&gt;agones-controller&lt;/code&gt; responsibility is split up into &lt;code&gt;agones-controller&lt;/code&gt;, which enacts the Agones control loop, and &lt;code&gt;agones-extensions&lt;/code&gt;, which acts as a service endpoint for webhooks and the allocation extension API. Splitting these responsibilities allows the &lt;code&gt;agones-extensions&lt;/code&gt; pod to be &lt;strong&gt;horizontally scaled&lt;/strong&gt;, making the Agones control plane &lt;strong&gt;highly available&lt;/strong&gt; and more &lt;strong&gt;resiliant to disruption&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Multiple &lt;code&gt;agones-controller&lt;/code&gt; pods enabled, with a primary controller selected via leader election. Having multiple &lt;code&gt;agones-controller&lt;/code&gt; minimizes downtime of the service from pod disruptions such as deployment updates, autoscaler evictions, and crashes.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Controlling Disruption</title>
      <link>/site/docs/advanced/controlling-disruption/</link>
      <pubDate>Tue, 24 Jan 2023 20:15:26 +0000</pubDate>
      <guid>/site/docs/advanced/controlling-disruption/</guid>
      <description>&lt;h2 id=&#34;disruption-in-kubernetes&#34;&gt;Disruption in Kubernetes&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://kubernetes.io/docs/concepts/workloads/pods/disruptions/#voluntary-and-involuntary-disruptions&#34;&gt;A &lt;code&gt;Pod&lt;/code&gt; in Kubernetes may be disrupted&lt;/a&gt; for involuntary reasons, e.g. hardware failure, or voluntary reasons, such as when nodes are drained for upgrades.&lt;/p&gt;&#xA;&lt;p&gt;By default, Agones assumes your game server should never be disrupted voluntarily and configures the &lt;code&gt;Pod&lt;/code&gt; appropriately - but this isn&amp;rsquo;t always the ideal setting. Here we discuss how Agones allows you to control the two most significant sources of voluntary &lt;code&gt;Pod&lt;/code&gt; evictions, node upgrades and Cluster Autoscaler, using the &lt;code&gt;eviction&lt;/code&gt; API on the &lt;code&gt;GameServer&lt;/code&gt; object.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Matchmaker requires game server process registration</title>
      <link>/site/docs/integration-patterns/matchmaker-registration/</link>
      <pubDate>Tue, 27 Jul 2021 00:00:00 +0000</pubDate>
      <guid>/site/docs/integration-patterns/matchmaker-registration/</guid>
      <description>&lt;p&gt;In this scenario, the &lt;code&gt;GameServer&lt;/code&gt; process will need to self Allocate when informed by the matchmaker that players&#xA;are being sent to them.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;../../../diagrams/gameserver-reserved.puml.png&#34; alt=&#34;Reserved Lifecycle Sequence Diagram&#34;&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;alert alert-warning&#34; role=&#34;alert&#34;&gt;&lt;div class=&#34;h4 alert-heading&#34; role=&#34;heading&#34;&gt;Warning&lt;/div&gt;&#xA;&lt;p&gt;This does relinquish control over how &lt;code&gt;GameServers&lt;/code&gt; are packed across the cluster to the external matchmaker. It is likely&#xA;it will not do as good a job at packing and scaling as Agones.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;h2 id=&#34;next-steps&#34;&gt;Next Steps:&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Read the various references, including the&#xA;&lt;a href=&#34;/site/docs/reference/gameserver/&#34;&gt;GameServer&lt;/a&gt; and &lt;a href=&#34;/site/docs/reference/fleet/&#34;&gt;Fleet&lt;/a&gt;&#xA;reference materials.&lt;/li&gt;&#xA;&lt;li&gt;Review the specifics of &lt;a href=&#34;/site/docs/guides/health-checking/&#34;&gt;Health Checking&lt;/a&gt;.&lt;/li&gt;&#xA;&lt;li&gt;See all the commands the &lt;a href=&#34;/site/docs/guides/client-sdks/&#34;&gt;Client SDK&lt;/a&gt; provides - we only show a&#xA;few here!&lt;/li&gt;&#xA;&lt;li&gt;If you aren&amp;rsquo;t familiar with the term &lt;a href=&#34;https://kubernetes.io/docs/concepts/workloads/pods/pod/&#34;&gt;Pod&lt;/a&gt;, this should&#xA;provide a reference.&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>Windows Gameservers</title>
      <link>/site/docs/guides/windows-gameservers/</link>
      <pubDate>Tue, 27 Apr 2021 23:00:00 +0000</pubDate>
      <guid>/site/docs/guides/windows-gameservers/</guid>
      <description>&lt;div class=&#34;alert alert-warning&#34; role=&#34;alert&#34;&gt;&lt;div class=&#34;h4 alert-heading&#34; role=&#34;heading&#34;&gt;Warning&lt;/div&gt;&#xA;&lt;p&gt;Running &lt;code&gt;GameServers&lt;/code&gt; on Windows nodes is currently Alpha, and any feedback&#xA;would be appreciated.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;h2 id=&#34;prerequisites&#34;&gt;Prerequisites&lt;/h2&gt;&#xA;&#xA;&lt;p&gt;The following prerequisites are required to create a GameServer:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;A Kubernetes cluster with the UDP port range 7000-8000 open on each node. &lt;a href=&#34;/site/docs/installation/creating-cluster/gke/#creating-the-firewall&#34;&gt;Creating the firewall.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Agones controller installed in the targeted cluster&lt;/li&gt;&#xA;&lt;li&gt;kubectl properly configured&lt;/li&gt;&#xA;&lt;li&gt;Netcat which is already installed on most Linux/macOS distributions, for windows you can use &lt;a href=&#34;https://docs.microsoft.com/en-us/windows/wsl/install-win10&#34;&gt;WSL&lt;/a&gt;.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;If you don’t have a Kubernetes cluster you can follow &lt;a href=&#34;/site/docs/installation/&#34;&gt;these instructions&lt;/a&gt; to create a cluster on Google Kubernetes Engine (GKE), Minikube or Azure Kubernetes Service (AKS), and install Agones.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Installing Agones on AWS Elastic Kubernetes Service using Terraform</title>
      <link>/site/docs/installation/terraform/eks/</link>
      <pubDate>Tue, 21 Jan 2020 00:00:00 +0000</pubDate>
      <guid>/site/docs/installation/terraform/eks/</guid>
      <description>&lt;h2 id=&#34;installation&#34;&gt;Installation&lt;/h2&gt;&#xA;&lt;p&gt;You can use Terraform to provision your Amazon EKS (Elastic Kubernetes Service) cluster and install Agones on it using the Helm Terraform provider.&lt;/p&gt;&#xA;&lt;p&gt;An example of the EKS submodule config file can be found here:&#xA;&#xA;&lt;a href=&#34;https://github.com/agones-dev/agones/blob/main/examples/terraform-submodules/eks/module.tf&#34; target=&#34;_blank&#34; data-proofer-ignore&gt;Terraform configuration with Agones submodule&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;Copy this file into a separate folder.&lt;/p&gt;&#xA;&lt;p&gt;Configure your AWS CLI tool &lt;a href=&#34;https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-configure.html&#34;&gt;CLI configure&lt;/a&gt;:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;aws configure&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Initialise your terraform:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;terraform init&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;creating-cluster&#34;&gt;Creating Cluster&lt;/h3&gt;&#xA;&lt;p&gt;By editing &lt;code&gt;modules.tf&lt;/code&gt; you can change the parameters that you need to. For instance, the - &lt;code&gt;machine_type&lt;/code&gt; variable.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Third Party Podcasts</title>
      <link>/site/docs/third-party-content/podcasts/</link>
      <pubDate>Wed, 15 Jan 2020 00:00:00 +0000</pubDate>
      <guid>/site/docs/third-party-content/podcasts/</guid>
      <description>&lt;h2 id=&#34;2024&#34;&gt;2024&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Mar 5 - (Dutch) &lt;a href=&#34;https://www.k8spodcast.nl/afleveringen/aflevering-43-playstation-games-en-kubernetes&#34;&gt;Aflevering 43: Playstation games en Kubernetes&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;2021&#34;&gt;2021&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Apr 30 - &lt;a href=&#34;https://podcasters.spotify.com/pod/show/leveldesign/episodes/LD039---Taking-the-agony-out-of-multiplayer-games-with-Mark-Mandel-and-Agones-evm8rn&#34;&gt;Level Design Podcast: LD039 - Taking the agony out of multiplayer games with Mark Mandel and Agones&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;2020&#34;&gt;2020&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Mar 25th - &lt;a href=&#34;https://twit.tv/shows/floss-weekly/episodes/571&#34;&gt;FLOSS Weekly: 571 - Agones&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;2019&#34;&gt;2019&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Nov 6 - &lt;a href=&#34;https://gcppodcast.com/post/episode-202-supersolid-with-kami-may/&#34;&gt;Google Cloud Platform Podcast: Supersolid with Kami May&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;2018&#34;&gt;2018&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Oct 23 - &lt;a href=&#34;https://kubernetespodcast.com/episode/026-agones/&#34;&gt;Kubernetes Podcast: Agones, with Cyril Tovena and Mark Mandel&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Aug 15 - &lt;a href=&#34;https://gcppodcast.com/post/episode-142-agones-with-mark-mandel-and-cyril-tovena/&#34;&gt;Google Cloud Platform Podcast: Agones with Mark Mandel and Cyril Tovena&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>Fleet Updates</title>
      <link>/site/docs/guides/fleet-updates/</link>
      <pubDate>Tue, 27 Aug 2019 03:58:19 +0000</pubDate>
      <guid>/site/docs/guides/fleet-updates/</guid>
      <description>&lt;h2 id=&#34;rolling-update-strategy&#34;&gt;Rolling Update Strategy&lt;/h2&gt;&#xA;&lt;p&gt;When Fleets are edited and updated, the default strategy of Agones is to roll the new version of the &lt;code&gt;GameServer&lt;/code&gt;&#xA;out to the entire &lt;code&gt;Fleet&lt;/code&gt;, in a step by step increment and decrement by adding a chunk of the new version and removing&#xA;a chunk of the current set of &lt;code&gt;GameServers&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;This is done while ensuring that &lt;code&gt;Allocated&lt;/code&gt; &lt;code&gt;GameServers&lt;/code&gt; are not deleted&#xA;until they are specifically shutdown through the game servers SDK, as they are expected to have players on them.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Fleet Specification</title>
      <link>/site/docs/reference/fleet/</link>
      <pubDate>Thu, 03 Jan 2019 03:58:52 +0000</pubDate>
      <guid>/site/docs/reference/fleet/</guid>
      <description>&lt;p&gt;To allocate a &lt;code&gt;GameServer&lt;/code&gt; from a &lt;code&gt;Fleet&lt;/code&gt;, use a &lt;code&gt;GameServerAllocation&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Like any other Kubernetes resource you describe a &lt;code&gt;Fleet&lt;/code&gt;&amp;rsquo;s desired state via a specification written in YAML or JSON to the Kubernetes API. The Agones controller will then change the actual state to the desired state.&lt;/p&gt;&#xA;&lt;p&gt;A full &lt;code&gt;Fleet&lt;/code&gt; specification is available below and in the &#xA;&lt;a href=&#34;https://github.com/agones-dev/agones/blob/main/examples/fleet.yaml&#34; target=&#34;_blank&#34; data-proofer-ignore&gt;example folder&lt;/a&gt;&#xA; for reference :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;apiVersion&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;agones.dev/v1&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;kind&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;Fleet&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# Fleet Metadata&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# https://v1-34.docs.kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#objectmeta-v1-meta&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;metadata&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;name&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;fleet-example&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;spec&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# the number of GameServers to keep Ready or Allocated in this Fleet&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;replicas&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;2&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# defines how GameServers are organised across the cluster.&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# Options include:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# &amp;#34;Packed&amp;#34; (default) is aimed at dynamic Kubernetes clusters, such as cloud providers, wherein we want to bin pack&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# resources&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# &amp;#34;Distributed&amp;#34; is aimed at static Kubernetes clusters, wherein we want to distribute resources across the entire&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# cluster&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;scheduling&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;Packed&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# a GameServer template - see:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# https://agones.dev/site/docs/reference/gameserver/ for all the options&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;strategy&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# The replacement strategy for when the GameServer template is changed. Default option is &amp;#34;RollingUpdate&amp;#34;,&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# &amp;#34;RollingUpdate&amp;#34; will increment by maxSurge value on each iteration, while decrementing by maxUnavailable on each&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# iteration, until all GameServers have been switched from one version to another.&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# &amp;#34;Recreate&amp;#34; terminates all non-allocated GameServers, and starts up a new set with the new details to replace them.&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;type&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;RollingUpdate&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# Only relevant when `type: RollingUpdate`&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;rollingUpdate&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;      &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# the amount to increment the new GameServers by. Defaults to 25%&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;      &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;maxSurge&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;25&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;%&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;      &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# the amount to decrements GameServers by. Defaults to 25%&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;      &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;maxUnavailable&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;25&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;%&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# Labels and/or Annotations to apply to overflowing GameServers when the number of Allocated GameServers is more&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# than the desired replicas on the underlying `GameServerSet`&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;allocationOverflow&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;labels&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;      &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;mykey&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;myvalue&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;      &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;version&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# empty an existing label value&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;annotations&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;      &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;otherkey&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;setthisvalue&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# [Stage:Beta]&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# [FeatureFlag:CountsAndLists]&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# Which gameservers in the Fleet are most important to keep around - impacts scale down logic.&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# Now in Beta, and enabled by default&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;priorities&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;    &lt;/span&gt;- &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;type&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;Counter&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# Sort by a “Counter”&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;      &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;key&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;rooms&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# The name of the Counter. No impact if no GameServer found.&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;      &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;order&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;Descending&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# Default is &amp;#34;Ascending&amp;#34; so smaller available capacity will be removed first on down scaling.&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;    &lt;/span&gt;- &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;type&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;List&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# Sort by a “List”&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;      &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;key&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;players&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# The name of the List. No impact if no GameServer found.&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;      &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;order&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;Ascending&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# Default is &amp;#34;Ascending&amp;#34; so smaller available capacity will be removed first on down scaling.&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;template&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# GameServer metadata&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;metadata&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;      &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;labels&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;        &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;foo&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;bar&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# GameServer specification&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;spec&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;      &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;ports&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;      &lt;/span&gt;- &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;name&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;default&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;        &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;portPolicy&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;Dynamic&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;        &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;containerPort&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;26000&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;      &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;health&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;        &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;initialDelaySeconds&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;30&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;        &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;periodSeconds&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;60&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;      &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# Parameters for game server sidecar&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;      &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;sdkServer&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;        &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;logLevel&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;Info&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;        &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;grpcPort&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;9357&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;        &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;httpPort&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;9358&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;      &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;#&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;      &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# [Stage:Beta]&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;      &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# [FeatureFlag:CountsAndLists]&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;      &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# Counts and Lists provides the configuration for generic (player, room, session, etc.) tracking features.&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;      &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# Now in Beta, and enabled by default&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;      &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;counters&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;        &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;rooms&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;          &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;count&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;0&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# Initial value&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;          &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;capacity&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;10&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;      &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;lists&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;        &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;players&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;          &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;values&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;[]&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;      &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# The GameServer&amp;#39;s Pod template&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;      &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;template&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;        &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;spec&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;          &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;containers&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;          &lt;/span&gt;- &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;name&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;simple-game-server&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;            &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;image&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;us-docker.pkg.dev/agones-images/examples/simple-game-server:0.40&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Since Agones defines a new&#xA;&lt;a href=&#34;https://kubernetes.io/docs/concepts/api-extension/custom-resources/&#34;&gt;Custom Resources Definition (CRD)&lt;/a&gt;&#xA;we can define a new resource using the kind &lt;code&gt;Fleet&lt;/code&gt; with the custom group &lt;code&gt;agones.dev&lt;/code&gt; and API&#xA;version &lt;code&gt;v1&lt;/code&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>GameServer Health Checking</title>
      <link>/site/docs/guides/health-checking/</link>
      <pubDate>Thu, 03 Jan 2019 01:20:19 +0000</pubDate>
      <guid>/site/docs/guides/health-checking/</guid>
      <description>&lt;h2 id=&#34;disabling-health-checking&#34;&gt;Disabling Health Checking&lt;/h2&gt;&#xA;&lt;p&gt;By default, health checking is enabled, but it can be turned off by setting the &lt;code&gt;spec.health.disabled&lt;/code&gt; property to&#xA;true.&lt;/p&gt;&#xA;&lt;h2 id=&#34;sdk-api&#34;&gt;SDK API&lt;/h2&gt;&#xA;&lt;p&gt;The &lt;code&gt;Health()&lt;/code&gt; function on the &lt;a href=&#34;/site/docs/guides/client-sdks/&#34;&gt;SDK object&lt;/a&gt; needs to be called at an&#xA;interval less than the &lt;code&gt;spec.health.periodSeconds&lt;/code&gt;&#xA;threshold time to be considered before it will be considered a &lt;code&gt;failure&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;The health check will also need to have not been called a consecutive number of times (&lt;code&gt;spec.health.failureThreshold&lt;/code&gt;),&#xA;giving it a chance to heal if it there is an issue.&lt;/p&gt;</description>
    </item>
    <item>
      <title>C&#43;&#43; Game Server Client SDK</title>
      <link>/site/docs/guides/client-sdks/cpp/</link>
      <pubDate>Wed, 02 Jan 2019 10:17:50 +0000</pubDate>
      <guid>/site/docs/guides/client-sdks/cpp/</guid>
      <description>&lt;p&gt;Check the &lt;a href=&#34;/site/docs/guides/client-sdks/&#34;&gt;Client SDK Documentation&lt;/a&gt; for more details on each of the SDK functions and how to run the SDK locally.&lt;/p&gt;&#xA;&lt;h2 id=&#34;sdk-functionality&#34;&gt;SDK Functionality&lt;/h2&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Area&lt;/th&gt;&#xA;          &lt;th&gt;Action&lt;/th&gt;&#xA;          &lt;th&gt;Implemented&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lifecycle&lt;/td&gt;&#xA;          &lt;td&gt;Ready&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lifecycle&lt;/td&gt;&#xA;          &lt;td&gt;Health&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lifecycle&lt;/td&gt;&#xA;          &lt;td&gt;Reserve&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lifecycle&lt;/td&gt;&#xA;          &lt;td&gt;Allocate&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lifecycle&lt;/td&gt;&#xA;          &lt;td&gt;Shutdown&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Configuration&lt;/td&gt;&#xA;          &lt;td&gt;GameServer&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Configuration&lt;/td&gt;&#xA;          &lt;td&gt;WatchGameServer&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Metadata&lt;/td&gt;&#xA;          &lt;td&gt;SetAnnotation&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Metadata&lt;/td&gt;&#xA;          &lt;td&gt;SetLabel&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Counters&lt;/td&gt;&#xA;          &lt;td&gt;GetCounterCount&lt;/td&gt;&#xA;          &lt;td&gt;❌&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Counters&lt;/td&gt;&#xA;          &lt;td&gt;SetCounterCount&lt;/td&gt;&#xA;          &lt;td&gt;❌&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Counters&lt;/td&gt;&#xA;          &lt;td&gt;IncrementCounter&lt;/td&gt;&#xA;          &lt;td&gt;❌&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Counters&lt;/td&gt;&#xA;          &lt;td&gt;DecrementCounter&lt;/td&gt;&#xA;          &lt;td&gt;❌&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Counters&lt;/td&gt;&#xA;          &lt;td&gt;SetCounterCapacity&lt;/td&gt;&#xA;          &lt;td&gt;❌&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Counters&lt;/td&gt;&#xA;          &lt;td&gt;GetCounterCapacity&lt;/td&gt;&#xA;          &lt;td&gt;❌&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lists&lt;/td&gt;&#xA;          &lt;td&gt;AppendListValue&lt;/td&gt;&#xA;          &lt;td&gt;❌&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lists&lt;/td&gt;&#xA;          &lt;td&gt;DeleteListValue&lt;/td&gt;&#xA;          &lt;td&gt;❌&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lists&lt;/td&gt;&#xA;          &lt;td&gt;SetListCapacity&lt;/td&gt;&#xA;          &lt;td&gt;❌&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lists&lt;/td&gt;&#xA;          &lt;td&gt;GetListCapacity&lt;/td&gt;&#xA;          &lt;td&gt;❌&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lists&lt;/td&gt;&#xA;          &lt;td&gt;ListContains&lt;/td&gt;&#xA;          &lt;td&gt;❌&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lists&lt;/td&gt;&#xA;          &lt;td&gt;GetListLength&lt;/td&gt;&#xA;          &lt;td&gt;❌&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lists&lt;/td&gt;&#xA;          &lt;td&gt;GetListValues&lt;/td&gt;&#xA;          &lt;td&gt;❌&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h2 id=&#34;installation&#34;&gt;Installation&lt;/h2&gt;&#xA;&lt;h3 id=&#34;download&#34;&gt;Download&lt;/h3&gt;&#xA;&lt;p&gt;Download the source from the &lt;a href=&#34;https://github.com/agones-dev/agones/releases&#34;&gt;Releases Page&lt;/a&gt; or &#xA;&lt;a href=&#34;https://github.com/agones-dev/agones/blob/main/sdks/cpp&#34; target=&#34;_blank&#34; data-proofer-ignore&gt;directly from GitHub&lt;/a&gt;&#xA;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Quickstart: Create a Game Server Fleet</title>
      <link>/site/docs/getting-started/create-fleet/</link>
      <pubDate>Wed, 02 Jan 2019 06:42:20 +0000</pubDate>
      <guid>/site/docs/getting-started/create-fleet/</guid>
      <description>&lt;h2 id=&#34;prerequisites&#34;&gt;Prerequisites&lt;/h2&gt;&#xA;&#xA;&lt;p&gt;The following prerequisites are required to create a GameServer:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;A Kubernetes cluster with the UDP port range 7000-8000 open on each node. &lt;a href=&#34;/site/docs/installation/creating-cluster/gke/#creating-the-firewall&#34;&gt;Creating the firewall.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Agones controller installed in the targeted cluster&lt;/li&gt;&#xA;&lt;li&gt;kubectl properly configured&lt;/li&gt;&#xA;&lt;li&gt;Netcat which is already installed on most Linux/macOS distributions, for windows you can use &lt;a href=&#34;https://docs.microsoft.com/en-us/windows/wsl/install-win10&#34;&gt;WSL&lt;/a&gt;.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;If you don’t have a Kubernetes cluster you can follow &lt;a href=&#34;/site/docs/installation/&#34;&gt;these instructions&lt;/a&gt; to create a cluster on Google Kubernetes Engine (GKE), Minikube or Azure Kubernetes Service (AKS), and install Agones.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Amazon Elastic Kubernetes Service</title>
      <link>/site/docs/installation/creating-cluster/eks/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/site/docs/installation/creating-cluster/eks/</guid>
      <description>&lt;p&gt;Create your EKS Cluster using the &lt;a href=&#34;https://docs.aws.amazon.com/eks/latest/userguide/getting-started.html&#34;&gt;Getting Started Guide&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Possible steps are the following:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Create new IAM role for cluster management.&lt;/li&gt;&#xA;&lt;li&gt;Run &lt;code&gt;aws configure&lt;/code&gt; to authorize your &lt;code&gt;awscli&lt;/code&gt; with proper &lt;code&gt;AWS Access Key ID&lt;/code&gt; and &lt;code&gt;AWS Secret Access Key&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Create an example cluster:&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;eksctl create cluster &lt;span style=&#34;color:#4e9a06&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&lt;/span&gt;--name prod &lt;span style=&#34;color:#4e9a06&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&lt;/span&gt;--version 1.35 &lt;span style=&#34;color:#4e9a06&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&lt;/span&gt;--nodegroup-name standard-workers &lt;span style=&#34;color:#4e9a06&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&lt;/span&gt;--node-type t3.medium &lt;span style=&#34;color:#4e9a06&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&lt;/span&gt;--nodes &lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;3&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&lt;/span&gt;--nodes-min &lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;3&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&lt;/span&gt;--nodes-max &lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;4&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;allowing-udp-traffic&#34;&gt;Allowing UDP Traffic&lt;/h2&gt;&#xA;&lt;p&gt;For Agones to work correctly, we need to allow UDP traffic to pass through to our EKS cluster worker nodes. To achieve this, we must update the workers&amp;rsquo; nodepool SG (Security Group) with the proper rule. A simple way to do that is:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Installing Agones on Azure Kubernetes Service using Terraform</title>
      <link>/site/docs/installation/terraform/aks/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/site/docs/installation/terraform/aks/</guid>
      <description>&lt;h2 id=&#34;installation&#34;&gt;Installation&lt;/h2&gt;&#xA;&lt;p&gt;Install &lt;code&gt;az&lt;/code&gt; utility by following &lt;a href=&#34;https://docs.microsoft.com/en-us/cli/azure/install-azure-cli?view=azure-cli-latest&#34;&gt;these instructions&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;The example of AKS submodule configuration could be found here:&#xA;&#xA;&lt;a href=&#34;https://github.com/agones-dev/agones/blob/main/examples/terraform-submodules/aks/module.tf&#34; target=&#34;_blank&#34; data-proofer-ignore&gt;Terraform configuration with Agones submodule&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;Copy &lt;code&gt;module.tf&lt;/code&gt; file into a separate folder.&lt;/p&gt;&#xA;&lt;p&gt;Log in to Azure CLI:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;az login&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Configure your terraform:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;terraform init&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Create a service principal and configure its access to Azure resources:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;az ad sp create-for-rbac&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Now you can deploy your cluster (use values from the above command output):&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;terraform apply -var &lt;span style=&#34;color:#000&#34;&gt;client_id&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;&amp;lt;appId&amp;gt;&amp;#34;&lt;/span&gt; -var &lt;span style=&#34;color:#000&#34;&gt;client_secret&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;&amp;lt;password&amp;gt;&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Once you created all resources on AKS you can get the credentials so that you can use &lt;code&gt;kubectl&lt;/code&gt; to configure your cluster:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Install Agones using Helm</title>
      <link>/site/docs/installation/install-agones/helm/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/site/docs/installation/install-agones/helm/</guid>
      <description>&lt;h2 id=&#34;prerequisites&#34;&gt;Prerequisites&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://helm.sh/&#34;&gt;Helm&lt;/a&gt; package manager 3.2.3+&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;/site/docs/installation/#usage-requirements&#34;&gt;Supported Kubernetes Cluster&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;helm-3&#34;&gt;Helm 3&lt;/h2&gt;&#xA;&lt;h3 id=&#34;installing-the-chart&#34;&gt;Installing the Chart&lt;/h3&gt;&#xA;&lt;p&gt;To install the chart with the release name &lt;code&gt;my-release&lt;/code&gt; using our stable helm repository:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;helm repo add agones https://agones.dev/chart/stable&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;helm repo update&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;helm install my-release --namespace agones-system --create-namespace agones/agones&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;em&gt;We recommend installing Agones in its own namespaces, such as &lt;code&gt;agones-system&lt;/code&gt; as shown above.&#xA;If you want to use a different namespace, you can use the helm &lt;code&gt;--namespace&lt;/code&gt; parameter to specify.&lt;/em&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>GameServer Counters and Lists</title>
      <link>/site/docs/guides/counters-and-lists/</link>
      <pubDate>Mon, 08 Jan 2024 00:00:00 +0000</pubDate>
      <guid>/site/docs/guides/counters-and-lists/</guid>
      <description>&lt;div class=&#34;alert alert-warning&#34; role=&#34;alert&#34;&gt;&#xA;    &lt;h4 class=&#34;alert-heading&#34;&gt;Warning&lt;/h4&gt;&#xA;    &lt;p&gt;The Counters and Lists feature is currently &lt;strong&gt;&lt;a href=&#34;/site/docs/guides/feature-stages/#beta&#34;&gt;Beta&lt;/a&gt;&lt;/strong&gt;,&#xA;        and while it is enabled by default it may change in the future.&lt;/p&gt;&#xA;    &lt;p&gt;Use the Feature Gate &lt;code&gt;CountsAndLists&lt;/code&gt; to disable this feature.&lt;/p&gt;&#xA;    &lt;p&gt;See the &lt;a href=&#34;/site/docs/guides/feature-stages/#feature-gates&#34;&gt;Feature Gate documentation&lt;/a&gt; for details on how to disable features.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;Counters and Lists is provided as a way to track arbitrary integer counter values as well as&#xA;lists of values against a &lt;code&gt;GameServer&lt;/code&gt; by a user provided key.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Installing Agones on OCI Kubernetes Engine using Terraform</title>
      <link>/site/docs/installation/terraform/oke/</link>
      <pubDate>Mon, 21 Oct 2024 00:00:00 +0000</pubDate>
      <guid>/site/docs/installation/terraform/oke/</guid>
      <description>&lt;h2 id=&#34;installation&#34;&gt;Installation&lt;/h2&gt;&#xA;&lt;p&gt;You can use Terraform to provision your OKE (Oracle Kubernetes Engine) cluster and install Agones on it using the Helm Terraform provider.&lt;/p&gt;&#xA;&lt;p&gt;An example of the OKE submodule script files can be found here:&#xA;&#xA;&lt;a href=&#34;https://github.com/agones-dev/agones/blob/main/examples/terraform-submodules/oke/&#34; target=&#34;_blank&#34; data-proofer-ignore&gt;Terraform configuration with Agones submodule&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;Copy these files into a separate folder.&lt;/p&gt;&#xA;&lt;p&gt;Configure your OCI CLI tool &lt;a href=&#34;https://docs.oracle.com/en-us/iaas/Content/API/SDKDocs/cliinstall.htm&#34;&gt;CLI configure&lt;/a&gt;:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;oci setup config&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Initialise your terraform:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;terraform init&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;creating-cluster&#34;&gt;Creating Cluster&lt;/h3&gt;&#xA;&lt;p&gt;By editing &lt;code&gt;terraform.auto.tfvars&lt;/code&gt; you can change the parameters that you need to. For instance, the - &lt;code&gt;kubernetes_version&lt;/code&gt; variable.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Canary Testing a new Fleet</title>
      <link>/site/docs/integration-patterns/canary-testing/</link>
      <pubDate>Tue, 27 Jul 2021 23:49:14 +0000</pubDate>
      <guid>/site/docs/integration-patterns/canary-testing/</guid>
      <description>&lt;p&gt;To &lt;a href=&#34;https://martinfowler.com/bliki/CanaryRelease.html&#34;&gt;canary release/test&lt;/a&gt; a new &lt;code&gt;Fleet&lt;/code&gt;,&#xA;we can run a small, fixed size &lt;code&gt;Fleet&lt;/code&gt; of the new version of our GameServer, while also running the current stable&#xA;production version.&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;Allocations&lt;/code&gt; can then &lt;code&gt;prefer&lt;/code&gt; to come from the canary &lt;code&gt;Fleet&lt;/code&gt;, but if all &lt;code&gt;GameServers&lt;/code&gt; are already allocated from the&#xA;canary &lt;code&gt;Fleet&lt;/code&gt;, players will be allocated to the current stable Fleets.&lt;/p&gt;&#xA;&lt;p&gt;Over time, if the monitoring of those playing on the canary &lt;code&gt;Fleet&lt;/code&gt; is working as expected, the size of the canary&#xA;&lt;code&gt;Fleet&lt;/code&gt; can be grown until you feel confident in its stability.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Player Tracking</title>
      <link>/site/docs/guides/player-tracking/</link>
      <pubDate>Tue, 19 May 2020 00:00:00 +0000</pubDate>
      <guid>/site/docs/guides/player-tracking/</guid>
      <description>&lt;div class=&#34;pageinfo pageinfo-info&#34;&gt;&#xA;&lt;p&gt;&lt;a href=&#34;/site/docs/guides/counters-and-lists/&#34;&gt;Counters and Lists&lt;/a&gt; replaces the Alpha functionality of Player&#xA;Tracking, and Player Tracking will soon be removed from Agones.&lt;/p&gt;&#xA;&lt;p&gt;If you are currently using this Alpha feature, please plan on migrating to use Counters and Lists to ensure it meets&#xA;all your needs.&lt;/p&gt;&#xA;&#xA;&lt;/div&gt;&#xA;&#xA;&#xA;&lt;div class=&#34;alert alert-warning&#34; role=&#34;alert&#34;&gt;&#xA;    &lt;h4 class=&#34;alert-heading&#34;&gt;Warning&lt;/h4&gt;&#xA;    &lt;p&gt;The Player Tracking feature is currently &lt;strong&gt;&lt;a href=&#34;/site/docs/guides/feature-stages/#alpha&#34;&gt;Alpha&lt;/a&gt;&lt;/strong&gt;,&#xA;        not enabled by default, and may change in the future.&lt;/p&gt;&#xA;&lt;p&gt;Use the FeatureGate  &lt;code&gt;PlayerTracking&lt;/code&gt;&#xA;to enable and test this feature.&lt;/p&gt;</description>
    </item>
    <item>
      <title>GameServerAllocation Specification</title>
      <link>/site/docs/reference/gameserverallocation/</link>
      <pubDate>Sun, 07 Jul 2019 03:58:52 +0000</pubDate>
      <guid>/site/docs/reference/gameserverallocation/</guid>
      <description>&lt;p&gt;Allocation is the process of selecting the optimal &lt;code&gt;GameServer&lt;/code&gt; that matches the filters defined in the &lt;code&gt;GameServerAllocation&lt;/code&gt; specification below, and returning its details.&lt;/p&gt;&#xA;&lt;p&gt;A successful Alloction moves the &lt;code&gt;GameServer&lt;/code&gt; to the &lt;code&gt;Allocated&lt;/code&gt; state, which indicates that it is currently active, likely with players on it, and should not be removed until SDK.Shutdown() is called, or it is explicitly manually deleted.&lt;/p&gt;&#xA;&lt;p&gt;A full &lt;code&gt;GameServerAllocation&lt;/code&gt; specification is available below and in the&#xA;&#xA;&lt;a href=&#34;https://github.com/agones-dev/agones/blob/main//examples/gameserverallocation.yaml&#34; target=&#34;_blank&#34; data-proofer-ignore&gt;example folder&lt;/a&gt;&#xA; for reference:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Go Game Server Client SDK</title>
      <link>/site/docs/guides/client-sdks/go/</link>
      <pubDate>Fri, 17 May 2019 10:17:50 +0000</pubDate>
      <guid>/site/docs/guides/client-sdks/go/</guid>
      <description>&lt;p&gt;Check the &lt;a href=&#34;/site/docs/guides/client-sdks/&#34;&gt;Client SDK Documentation&lt;/a&gt; for more details on each of the SDK functions and how to run the SDK locally.&lt;/p&gt;&#xA;&lt;h2 id=&#34;sdk-functionality&#34;&gt;SDK Functionality&lt;/h2&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Area&lt;/th&gt;&#xA;          &lt;th&gt;Action&lt;/th&gt;&#xA;          &lt;th&gt;Implemented&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lifecycle&lt;/td&gt;&#xA;          &lt;td&gt;Ready&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lifecycle&lt;/td&gt;&#xA;          &lt;td&gt;Health&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lifecycle&lt;/td&gt;&#xA;          &lt;td&gt;Reserve&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lifecycle&lt;/td&gt;&#xA;          &lt;td&gt;Allocate&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lifecycle&lt;/td&gt;&#xA;          &lt;td&gt;Shutdown&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Configuration&lt;/td&gt;&#xA;          &lt;td&gt;GameServer&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Configuration&lt;/td&gt;&#xA;          &lt;td&gt;Watch&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Metadata&lt;/td&gt;&#xA;          &lt;td&gt;SetAnnotation&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Metadata&lt;/td&gt;&#xA;          &lt;td&gt;SetLabel&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Counters&lt;/td&gt;&#xA;          &lt;td&gt;GetCounterCount&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Counters&lt;/td&gt;&#xA;          &lt;td&gt;SetCounterCount&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Counters&lt;/td&gt;&#xA;          &lt;td&gt;IncrementCounter&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Counters&lt;/td&gt;&#xA;          &lt;td&gt;DecrementCounter&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Counters&lt;/td&gt;&#xA;          &lt;td&gt;SetCounterCapacity&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Counters&lt;/td&gt;&#xA;          &lt;td&gt;GetCounterCapacity&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lists&lt;/td&gt;&#xA;          &lt;td&gt;AppendListValue&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lists&lt;/td&gt;&#xA;          &lt;td&gt;DeleteListValue&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lists&lt;/td&gt;&#xA;          &lt;td&gt;SetListCapacity&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lists&lt;/td&gt;&#xA;          &lt;td&gt;GetListCapacity&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lists&lt;/td&gt;&#xA;          &lt;td&gt;ListContains&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lists&lt;/td&gt;&#xA;          &lt;td&gt;GetListLength&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lists&lt;/td&gt;&#xA;          &lt;td&gt;GetListValues&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Player Tracking&lt;/td&gt;&#xA;          &lt;td&gt;GetConnectedPlayers&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Player Tracking&lt;/td&gt;&#xA;          &lt;td&gt;GetPlayerCapacity&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Player Tracking&lt;/td&gt;&#xA;          &lt;td&gt;GetPlayerCount&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Player Tracking&lt;/td&gt;&#xA;          &lt;td&gt;IsPlayerConnected&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Player Tracking&lt;/td&gt;&#xA;          &lt;td&gt;PlayerConnect&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Player Tracking&lt;/td&gt;&#xA;          &lt;td&gt;PlayerDisconnect&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Player Tracking&lt;/td&gt;&#xA;          &lt;td&gt;SetPlayerCapacity&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h2 id=&#34;installation&#34;&gt;Installation&lt;/h2&gt;&#xA;&lt;p&gt;&lt;code&gt;go get&lt;/code&gt; the source, &#xA;&lt;a href=&#34;https://github.com/agones-dev/agones/blob/main/sdks/go&#34; target=&#34;_blank&#34; data-proofer-ignore&gt;directly from GitHub&lt;/a&gt;&#xA;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Limiting CPU &amp; Memory</title>
      <link>/site/docs/advanced/limiting-resources/</link>
      <pubDate>Thu, 03 Jan 2019 05:45:15 +0000</pubDate>
      <guid>/site/docs/advanced/limiting-resources/</guid>
      <description>&lt;p&gt;As a short description:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;CPU &lt;code&gt;Requests&lt;/code&gt; are limits that are applied when there is CPU congestion, and as such can burst above their set limits.&lt;/li&gt;&#xA;&lt;li&gt;CPU &lt;code&gt;Limits&lt;/code&gt; are hard limits on how much CPU time the particular container gets access to.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;This is useful for game servers, not just as a mechanism to distribute compute resources evenly, but also as a way&#xA;to advice the Kubernetes scheduler how many game server processes it is able to fit into a given node in the cluster.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Fleet Autoscaler Specification</title>
      <link>/site/docs/reference/fleetautoscaler/</link>
      <pubDate>Thu, 03 Jan 2019 03:58:55 +0000</pubDate>
      <guid>/site/docs/reference/fleetautoscaler/</guid>
      <description>&lt;p&gt;A full &lt;code&gt;FleetAutoscaler&lt;/code&gt; specification is available below and in the&#xA;&#xA;&lt;a href=&#34;https://github.com/agones-dev/agones/blob/main/examples/fleetautoscaler.yaml&#34; target=&#34;_blank&#34; data-proofer-ignore&gt;example folder&lt;/a&gt;&#xA; for reference, but here are several&#xA;examples that show different autoscaling policies.&lt;/p&gt;&#xA;&lt;h2 id=&#34;ready-buffer-autoscaling&#34;&gt;Ready Buffer Autoscaling&lt;/h2&gt;&#xA;&lt;p&gt;Fleet autoscaling with a buffer can be used to maintain a configured number of game server instances ready to serve&#xA;players based on number of allocated instances in a Fleet. The buffer size can be specified as an absolute number or a&#xA;percentage of the desired number of Ready game server instances over the Allocated count.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Quickstart: Create a Fleet Autoscaler</title>
      <link>/site/docs/getting-started/create-fleetautoscaler/</link>
      <pubDate>Wed, 02 Jan 2019 06:42:33 +0000</pubDate>
      <guid>/site/docs/getting-started/create-fleetautoscaler/</guid>
      <description>&lt;h2 id=&#34;prerequisites&#34;&gt;Prerequisites&lt;/h2&gt;&#xA;&lt;p&gt;It is assumed that you have followed the instructions to &lt;a href=&#34;/site/docs/getting-started/create-fleet/&#34;&gt;Create a Game Server Fleet&lt;/a&gt;&#xA;and you have a running fleet of game servers.&lt;/p&gt;&#xA;&lt;h2 id=&#34;objectives&#34;&gt;Objectives&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Create a Fleet Autoscaler in Kubernetes using Agones custom resource.&lt;/li&gt;&#xA;&lt;li&gt;Watch the Fleet scale up when allocating GameServers&lt;/li&gt;&#xA;&lt;li&gt;Watch the Fleet scale down when shutting down allocated GameServers&lt;/li&gt;&#xA;&lt;li&gt;Edit the autoscaler specification to apply live changes&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;1-create-a-fleet-autoscaler&#34;&gt;1. Create a Fleet Autoscaler&lt;/h3&gt;&#xA;&lt;p&gt;Let&amp;rsquo;s create a Fleet Autoscaler using the following command :&lt;/p&gt;</description>
    </item>
    <item>
      <title>Azure Kubernetes Service</title>
      <link>/site/docs/installation/creating-cluster/aks/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/site/docs/installation/creating-cluster/aks/</guid>
      <description>&lt;h2 id=&#34;choosing-your-shell&#34;&gt;Choosing your shell&lt;/h2&gt;&#xA;&lt;p&gt;You can use either &lt;a href=&#34;https://docs.microsoft.com/azure/cloud-shell/overview&#34;&gt;Azure Cloud Shell&lt;/a&gt; or install the &lt;a href=&#34;https://docs.microsoft.com/cli/azure/?view=azure-cli-latest&#34;&gt;Azure CLI&lt;/a&gt; on your local shell in order to install AKS in your own Azure subscription. Cloud Shell comes preinstalled with &lt;code&gt;az&lt;/code&gt; and &lt;code&gt;kubectl&lt;/code&gt; utilities whereas you need to install them locally if you want to use your local shell. If you use Windows 10, you can use the &lt;a href=&#34;https://docs.microsoft.com/windows/wsl/install-win10&#34;&gt;WIndows Subsystem for Windows&lt;/a&gt; as well.&lt;/p&gt;&#xA;&lt;h2 id=&#34;creating-the-aks-cluster&#34;&gt;Creating the AKS cluster&lt;/h2&gt;&#xA;&lt;p&gt;If you are using Azure CLI from your local shell, you need to log in to your Azure account by executing the &lt;code&gt;az login&lt;/code&gt; command and following the login procedure.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Local Game Server</title>
      <link>/site/docs/guides/local-game-server/</link>
      <pubDate>Tue, 19 Feb 2019 08:00:00 +0000</pubDate>
      <guid>/site/docs/guides/local-game-server/</guid>
      <description>&lt;p&gt;You can register a local game server with Agones. This means you can run an experimental build of your game server in the Agones environment without the need of packaging and deploying it to a fleet. This allows you to quickly iterate on your game server code while still being able to plugin to your Agones environment.&lt;/p&gt;&#xA;&lt;h2 id=&#34;register-your-server-with-agones&#34;&gt;Register your server with Agones&lt;/h2&gt;&#xA;&lt;p&gt;To register your local game server you&amp;rsquo;ll need to know the IP address of the machine running it and the port. With that you&amp;rsquo;ll create a game server config like the one below.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Latency Testing with Multiple Clusters</title>
      <link>/site/docs/guides/ping-service/</link>
      <pubDate>Thu, 03 Jan 2019 01:20:30 +0000</pubDate>
      <guid>/site/docs/guides/ping-service/</guid>
      <description>&lt;p&gt;To make latency testing easier, Agones installs with a simple ping service with both HTTP and UDP services that can be called&#xA;for the purpose of timing how long the roundtrip takes for information to be returned from either of these services.&lt;/p&gt;&#xA;&lt;h2 id=&#34;installing&#34;&gt;Installing&lt;/h2&gt;&#xA;&lt;p&gt;By default, Agones installs &lt;a href=&#34;https://kubernetes.io/docs/concepts/services-networking/service/&#34;&gt;Kubernetes Services&lt;/a&gt; for&#xA;both HTTP and the UDP ping endpoints. These can be disabled entirely,&#xA;or disabled individually. See the &lt;a href=&#34;/site/docs/installation/install-agones/helm/&#34;&gt;Helm install guide&lt;/a&gt; for the parameters to&#xA;pass through,&#xA;as well as configuration options.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Quickstart: Create a Fleet Autoscaler with Webhook Policy</title>
      <link>/site/docs/getting-started/create-webhook-fleetautoscaler/</link>
      <pubDate>Wed, 02 Jan 2019 06:42:44 +0000</pubDate>
      <guid>/site/docs/getting-started/create-webhook-fleetautoscaler/</guid>
      <description>&lt;p&gt;In some cases, your game servers may need to use custom logic for scaling your fleet that is more complex than what&#xA;can be expressed using the Buffer policy in the fleetautoscaler. This guide shows how you can extend Agones&#xA;with an autoscaler webhook to implement a custom autoscaling policy.&lt;/p&gt;&#xA;&lt;p&gt;When you use an autoscaler webhook the logic computing the number of target replicas is delegated to an external&#xA;HTTP/S endpoint, such as one provided by a Kubernetes deployment and service in the same cluster (as shown in the&#xA;examples below). The fleetautoscaler will send a request to the webhook autoscaler&amp;rsquo;s &lt;code&gt;/scale&lt;/code&gt; endpoint every sync&#xA;period (currently 30s) with a JSON body, and scale the target fleet based on the data that is returned.&lt;/p&gt;</description>
    </item>
    <item>
      <title>OCI Kubernetes Engine</title>
      <link>/site/docs/installation/creating-cluster/oke/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/site/docs/installation/creating-cluster/oke/</guid>
      <description>&lt;p&gt;Create your OKE Cluster using the &lt;a href=&#34;https://docs.oracle.com/en-us/iaas/Content/ContEng/home.htm&#34;&gt;Getting Started Guide&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;div class=&#34;alert alert-info&#34; role=&#34;alert&#34;&gt;&lt;div class=&#34;h4 alert-heading&#34; role=&#34;heading&#34;&gt;Note&lt;/div&gt;&#xA;&lt;p&gt;To create a cluster, you must either belong to the tenancy&amp;rsquo;s Administrators group, or belong to a group to which a policy grants the CLUSTER_MANAGE permission. See &lt;a href=&#34;https://docs.oracle.com/en-us/iaas/Content/ContEng/Concepts/contengpolicyconfig.htm#Policy_Configuration_for_Cluster_Creation_and_Deployment&#34;&gt;Policy Configuration for Cluster Creation and Deployment&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;Possible steps to create OKE cluster through &lt;a href=&#34;https://cloud.oracle.com/&#34;&gt;OCI web console&lt;/a&gt; are the following:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Open the navigation menu and click &lt;strong&gt;Developer Services&lt;/strong&gt;. Under &lt;strong&gt;Containers &amp;amp; Artifacts&lt;/strong&gt;, click &lt;strong&gt;Kubernetes Clusters (OKE)&lt;/strong&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Select the compartment in which you want to create the cluster.&lt;/li&gt;&#xA;&lt;li&gt;On the &lt;strong&gt;Clusters&lt;/strong&gt; page, click &lt;strong&gt;Create cluster&lt;/strong&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Select one of the following workflows to create the cluster:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Quick Create&lt;/strong&gt;: Select this workflow when you only want to specify those properties that are absolutely essential for cluster creation. When you select this option, Kubernetes Engine uses default values for many cluster properties, and creates new network resources as required.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Custom Create&lt;/strong&gt;: Select this workflow when you want to be able to specify all of the cluster&amp;rsquo;s properties, use existing network resources, and select advanced options.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Click &lt;strong&gt;Submit&lt;/strong&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Complete the pages of the workflow you selected. For more information, see:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://docs.oracle.com/en-us/iaas/Content/ContEng/Tasks/contengcreatingclusterusingoke_topic-Using_the_Console_to_create_a_Quick_Cluster_with_Default_Settings.htm#create-quick-cluster&#34;&gt;Using the Console to create a Cluster with Default Settings in the &amp;lsquo;Quick Create&amp;rsquo; workflow&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://docs.oracle.com/en-us/iaas/Content/ContEng/Tasks/contengcreatingclusterusingoke_topic-Using_the_Console_to_create_a_Custom_Cluster_with_Explicitly_Defined_Settings.htm#create-custom-cluster&#34;&gt;Using the Console to create a Cluster with Explicitly Defined Settings in the &amp;lsquo;Custom Create&amp;rsquo; workflow&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h2 id=&#34;allowing-udp-traffic&#34;&gt;Allowing UDP Traffic&lt;/h2&gt;&#xA;&lt;p&gt;For Agones to work correctly, we need to allow UDP traffic to pass through to our OKE cluster worker nodes. To achieve this, we must update the workers&amp;rsquo; nodepool SG (Security Group) with the proper rule. A simple way to do that is:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Quickstart: Create a Fleet Autoscaler with Wasm</title>
      <link>/site/docs/getting-started/create-wasm-fleetautoscaler/</link>
      <pubDate>Tue, 09 Dec 2025 00:00:00 +0000</pubDate>
      <guid>/site/docs/getting-started/create-wasm-fleetautoscaler/</guid>
      <description>&lt;div class=&#34;alert alert-warning&#34; role=&#34;alert&#34;&gt;&#xA;    &lt;h4 class=&#34;alert-heading&#34;&gt;Warning&lt;/h4&gt;&#xA;    &lt;p&gt;The Wasm Autoscaler feature is currently &lt;strong&gt;&lt;a href=&#34;/site/docs/guides/feature-stages/#alpha&#34;&gt;Alpha&lt;/a&gt;&lt;/strong&gt;,&#xA;        not enabled by default, and may change in the future.&lt;/p&gt;&#xA;&lt;p&gt;Use the FeatureGate  &lt;code&gt;WasmAutoscaler&lt;/code&gt;&#xA;to enable and test this feature.&lt;/p&gt;&#xA;    &lt;p&gt;See the &lt;a href=&#34;/site/docs/guides/feature-stages/#feature-gates&#34;&gt;Feature Gate documentation&lt;/a&gt; for details on how to enable features.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;In some cases, your game servers may need to use custom logic for scaling your fleet that is more complex than what&#xA;can be expressed using the Buffer policy in the fleetautoscaler. This guide shows how you can extend Agones&#xA;with a WebAssembly (Wasm) autoscaler to implement a custom autoscaling policy.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Reusing Allocated GameServers for more than one game session</title>
      <link>/site/docs/integration-patterns/reusing-gameservers/</link>
      <pubDate>Wed, 01 Sep 2021 00:00:00 +0000</pubDate>
      <guid>/site/docs/integration-patterns/reusing-gameservers/</guid>
      <description>&lt;p&gt;Having a &lt;code&gt;GameServer&lt;/code&gt; terminate after a single player session is better for packing and optimisation of&#xA;infrastructure usage, as well as safety to ensure the process returns to an absolute zero state.&lt;/p&gt;&#xA;&lt;p&gt;However, depending on the &lt;code&gt;GameServer&lt;/code&gt; startup time, or other factors there may be reasons you wish to reuse a&#xA;&lt;code&gt;GameServer&lt;/code&gt; for &lt;em&gt;n&lt;/em&gt; number of sessions before finally shutting it down.&lt;/p&gt;&#xA;&lt;p&gt;The &amp;ldquo;magic trick&amp;rdquo; to this is knowing that the &lt;code&gt;GameServer&lt;/code&gt; process can call&#xA;&lt;a href=&#34;/site/docs/guides/client-sdks/#ready&#34;&gt;&lt;code&gt;SDK.Ready()&lt;/code&gt;&lt;/a&gt; to return to a &lt;code&gt;Ready&lt;/code&gt;&#xA;state after the &lt;code&gt;GameServer&lt;/code&gt; has been allocated.&lt;/p&gt;</description>
    </item>
    <item>
      <title>C# Game Server Client SDK</title>
      <link>/site/docs/guides/client-sdks/csharp/</link>
      <pubDate>Thu, 28 May 2020 00:00:00 +0000</pubDate>
      <guid>/site/docs/guides/client-sdks/csharp/</guid>
      <description>&lt;p&gt;Check the &lt;a href=&#34;/site/docs/guides/client-sdks/&#34;&gt;Client SDK Documentation&lt;/a&gt; for more details on each of the SDK functions and how to run the SDK locally.&lt;/p&gt;&#xA;&lt;h2 id=&#34;sdk-functionality&#34;&gt;SDK Functionality&lt;/h2&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Area&lt;/th&gt;&#xA;          &lt;th&gt;Action&lt;/th&gt;&#xA;          &lt;th&gt;Implemented&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lifecycle&lt;/td&gt;&#xA;          &lt;td&gt;Ready&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lifecycle&lt;/td&gt;&#xA;          &lt;td&gt;Health&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lifecycle&lt;/td&gt;&#xA;          &lt;td&gt;Reserve&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lifecycle&lt;/td&gt;&#xA;          &lt;td&gt;Allocate&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lifecycle&lt;/td&gt;&#xA;          &lt;td&gt;Shutdown&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Configuration&lt;/td&gt;&#xA;          &lt;td&gt;GetGameServer&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Configuration&lt;/td&gt;&#xA;          &lt;td&gt;WatchGameServer&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Metadata&lt;/td&gt;&#xA;          &lt;td&gt;SetAnnotation&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Metadata&lt;/td&gt;&#xA;          &lt;td&gt;SetLabel&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Counters&lt;/td&gt;&#xA;          &lt;td&gt;GetCounterCount&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Counters&lt;/td&gt;&#xA;          &lt;td&gt;SetCounterCount&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Counters&lt;/td&gt;&#xA;          &lt;td&gt;IncrementCounter&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Counters&lt;/td&gt;&#xA;          &lt;td&gt;DecrementCounter&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Counters&lt;/td&gt;&#xA;          &lt;td&gt;SetCounterCapacity&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Counters&lt;/td&gt;&#xA;          &lt;td&gt;GetCounterCapacity&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lists&lt;/td&gt;&#xA;          &lt;td&gt;AppendListValue&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lists&lt;/td&gt;&#xA;          &lt;td&gt;DeleteListValue&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lists&lt;/td&gt;&#xA;          &lt;td&gt;SetListCapacity&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lists&lt;/td&gt;&#xA;          &lt;td&gt;GetListCapacity&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lists&lt;/td&gt;&#xA;          &lt;td&gt;ListContains&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lists&lt;/td&gt;&#xA;          &lt;td&gt;GetListLength&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lists&lt;/td&gt;&#xA;          &lt;td&gt;GetListValues&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Player Tracking&lt;/td&gt;&#xA;          &lt;td&gt;GetConnectedPlayers&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Player Tracking&lt;/td&gt;&#xA;          &lt;td&gt;GetPlayerCapacity&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Player Tracking&lt;/td&gt;&#xA;          &lt;td&gt;GetPlayerCount&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Player Tracking&lt;/td&gt;&#xA;          &lt;td&gt;IsPlayerConnected&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Player Tracking&lt;/td&gt;&#xA;          &lt;td&gt;PlayerConnect&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Player Tracking&lt;/td&gt;&#xA;          &lt;td&gt;PlayerDisconnect&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Player Tracking&lt;/td&gt;&#xA;          &lt;td&gt;SetPlayerCapacity&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h2 id=&#34;download&#34;&gt;Download&lt;/h2&gt;&#xA;&lt;p&gt;Download the source &#xA;&lt;a href=&#34;https://github.com/agones-dev/agones/blob/main/sdks/csharp&#34; target=&#34;_blank&#34; data-proofer-ignore&gt;directly from GitHub&lt;/a&gt;&#xA;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Node.js Game Server Client SDK</title>
      <link>/site/docs/guides/client-sdks/nodejs/</link>
      <pubDate>Mon, 01 Apr 2019 00:00:00 +0000</pubDate>
      <guid>/site/docs/guides/client-sdks/nodejs/</guid>
      <description>&lt;p&gt;Check the &lt;a href=&#34;/site/docs/guides/client-sdks/&#34;&gt;Client SDK Documentation&lt;/a&gt; for more details on each of the SDK functions and how to run the SDK locally.&lt;/p&gt;&#xA;&lt;h2 id=&#34;sdk-functionality&#34;&gt;SDK Functionality&lt;/h2&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Area&lt;/th&gt;&#xA;          &lt;th&gt;Action&lt;/th&gt;&#xA;          &lt;th&gt;Implemented&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lifecycle&lt;/td&gt;&#xA;          &lt;td&gt;Ready&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lifecycle&lt;/td&gt;&#xA;          &lt;td&gt;Health&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lifecycle&lt;/td&gt;&#xA;          &lt;td&gt;Reserve&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lifecycle&lt;/td&gt;&#xA;          &lt;td&gt;Allocate&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lifecycle&lt;/td&gt;&#xA;          &lt;td&gt;Shutdown&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Configuration&lt;/td&gt;&#xA;          &lt;td&gt;GetGameServer&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Configuration&lt;/td&gt;&#xA;          &lt;td&gt;WatchGameServer&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Metadata&lt;/td&gt;&#xA;          &lt;td&gt;SetAnnotation&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Metadata&lt;/td&gt;&#xA;          &lt;td&gt;SetLabel&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Counters&lt;/td&gt;&#xA;          &lt;td&gt;GetCounterCount&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Counters&lt;/td&gt;&#xA;          &lt;td&gt;SetCounterCount&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Counters&lt;/td&gt;&#xA;          &lt;td&gt;IncrementCounter&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Counters&lt;/td&gt;&#xA;          &lt;td&gt;DecrementCounter&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Counters&lt;/td&gt;&#xA;          &lt;td&gt;SetCounterCapacity&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Counters&lt;/td&gt;&#xA;          &lt;td&gt;GetCounterCapacity&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lists&lt;/td&gt;&#xA;          &lt;td&gt;AppendListValue&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lists&lt;/td&gt;&#xA;          &lt;td&gt;DeleteListValue&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lists&lt;/td&gt;&#xA;          &lt;td&gt;SetListCapacity&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lists&lt;/td&gt;&#xA;          &lt;td&gt;GetListCapacity&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lists&lt;/td&gt;&#xA;          &lt;td&gt;ListContains&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lists&lt;/td&gt;&#xA;          &lt;td&gt;GetListLength&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lists&lt;/td&gt;&#xA;          &lt;td&gt;GetListValues&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Player Tracking&lt;/td&gt;&#xA;          &lt;td&gt;GetConnectedPlayers&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Player Tracking&lt;/td&gt;&#xA;          &lt;td&gt;GetPlayerCapacity&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Player Tracking&lt;/td&gt;&#xA;          &lt;td&gt;GetPlayerCount&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Player Tracking&lt;/td&gt;&#xA;          &lt;td&gt;IsPlayerConnected&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Player Tracking&lt;/td&gt;&#xA;          &lt;td&gt;PlayerConnect&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Player Tracking&lt;/td&gt;&#xA;          &lt;td&gt;PlayerDisconnect&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Player Tracking&lt;/td&gt;&#xA;          &lt;td&gt;SetPlayerCapacity&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h2 id=&#34;prerequisites&#34;&gt;Prerequisites&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Node.js &amp;gt;= 10.13.0&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;usage&#34;&gt;Usage&lt;/h2&gt;&#xA;&lt;p&gt;Add the agones dependency to your project:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Metrics</title>
      <link>/site/docs/guides/metrics/</link>
      <pubDate>Thu, 03 Jan 2019 03:58:19 +0000</pubDate>
      <guid>/site/docs/guides/metrics/</guid>
      <description>&lt;p&gt;Agones controller exposes metrics via &lt;a href=&#34;https://opencensus.io/&#34;&gt;OpenCensus&lt;/a&gt;. OpenCensus is a single distribution of libraries that collect metrics and distributed traces from your services, we only use it for metrics but it will allow us to support multiple exporters in the future.&lt;/p&gt;&#xA;&lt;p&gt;We choose to start with &lt;a href=&#34;https://prometheus.io/&#34;&gt;Prometheus&lt;/a&gt; as this is the most popular with Kubernetes but it is also compatible with Cloud Monitoring.&#xA;If you need another exporter, check the &lt;a href=&#34;https://opencensus.io/exporters/supported-exporters/go/&#34;&gt;list of supported&lt;/a&gt; exporters. It should be pretty straightforward to register a new one. (GitHub PRs are more than welcome.)&lt;/p&gt;</description>
    </item>
    <item>
      <title>Access Agones via the Kubernetes API</title>
      <link>/site/docs/guides/access-api/</link>
      <pubDate>Thu, 03 Jan 2019 01:20:41 +0000</pubDate>
      <guid>/site/docs/guides/access-api/</guid>
      <description>&lt;p&gt;Installing Agones creates several &lt;a href=&#34;https://kubernetes.io/docs/concepts/api-extension/custom-resources&#34;&gt;Custom Resource Definitions (CRD)&lt;/a&gt;,&#xA;which can be accessed and manipulated through the Kubernetes API.&lt;/p&gt;&#xA;&lt;p&gt;The detailed list of Agones CRDs with their parameters could be found here - &lt;a href=&#34;../../reference/agones_crd_api_reference/&#34;&gt;Agones CRD API Reference&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Kubernetes has multiple &lt;a href=&#34;https://kubernetes.io/docs/reference/using-api/client-libraries/&#34;&gt;client libraries&lt;/a&gt;, however,&#xA;at time of writing, only&#xA;the &lt;a href=&#34;https://github.com/kubernetes/client-go&#34;&gt;Go&lt;/a&gt; and&#xA;&lt;a href=&#34;https://github.com/kubernetes-client/python/&#34;&gt;Python&lt;/a&gt; clients are documented to support accessing CRDs.&lt;/p&gt;&#xA;&lt;p&gt;This can be found in the &lt;a href=&#34;https://kubernetes.io/docs/concepts/api-extension/custom-resources/#accessing-a-custom-resource&#34;&gt;Accessing a custom resource&lt;/a&gt;&#xA;section of the Kubernetes documentation.&lt;/p&gt;&#xA;&lt;p&gt;At this time, we recommend interacting with Agones through the Go client that has been generated in this repository,&#xA;but other methods may also work as well.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Rust Game Server Client SDK</title>
      <link>/site/docs/guides/client-sdks/rust/</link>
      <pubDate>Wed, 02 Jan 2019 10:17:57 +0000</pubDate>
      <guid>/site/docs/guides/client-sdks/rust/</guid>
      <description>&lt;p&gt;Check the &lt;a href=&#34;/site/docs/guides/client-sdks/&#34;&gt;Client SDK Documentation&lt;/a&gt; for more details on each of the SDK functions and how to run the SDK locally.&lt;/p&gt;&#xA;&lt;h2 id=&#34;sdk-functionality&#34;&gt;SDK Functionality&lt;/h2&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Area&lt;/th&gt;&#xA;          &lt;th&gt;Action&lt;/th&gt;&#xA;          &lt;th&gt;Implemented&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lifecycle&lt;/td&gt;&#xA;          &lt;td&gt;Ready&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lifecycle&lt;/td&gt;&#xA;          &lt;td&gt;Health&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lifecycle&lt;/td&gt;&#xA;          &lt;td&gt;Reserve&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lifecycle&lt;/td&gt;&#xA;          &lt;td&gt;Allocate&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lifecycle&lt;/td&gt;&#xA;          &lt;td&gt;Shutdown&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Configuration&lt;/td&gt;&#xA;          &lt;td&gt;GameServer&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Configuration&lt;/td&gt;&#xA;          &lt;td&gt;Watch&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Metadata&lt;/td&gt;&#xA;          &lt;td&gt;SetAnnotation&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Metadata&lt;/td&gt;&#xA;          &lt;td&gt;SetLabel&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Counters&lt;/td&gt;&#xA;          &lt;td&gt;GetCounterCount&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Counters&lt;/td&gt;&#xA;          &lt;td&gt;SetCounterCount&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Counters&lt;/td&gt;&#xA;          &lt;td&gt;IncrementCounter&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Counters&lt;/td&gt;&#xA;          &lt;td&gt;DecrementCounter&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Counters&lt;/td&gt;&#xA;          &lt;td&gt;SetCounterCapacity&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Counters&lt;/td&gt;&#xA;          &lt;td&gt;GetCounterCapacity&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lists&lt;/td&gt;&#xA;          &lt;td&gt;AppendListValue&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lists&lt;/td&gt;&#xA;          &lt;td&gt;DeleteListValue&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lists&lt;/td&gt;&#xA;          &lt;td&gt;SetListCapacity&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lists&lt;/td&gt;&#xA;          &lt;td&gt;GetListCapacity&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lists&lt;/td&gt;&#xA;          &lt;td&gt;ListContains&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lists&lt;/td&gt;&#xA;          &lt;td&gt;GetListLength&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lists&lt;/td&gt;&#xA;          &lt;td&gt;GetListValues&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Player Tracking&lt;/td&gt;&#xA;          &lt;td&gt;GetConnectedPlayers&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Player Tracking&lt;/td&gt;&#xA;          &lt;td&gt;GetPlayerCapacity&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Player Tracking&lt;/td&gt;&#xA;          &lt;td&gt;GetPlayerCount&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Player Tracking&lt;/td&gt;&#xA;          &lt;td&gt;IsPlayerConnected&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Player Tracking&lt;/td&gt;&#xA;          &lt;td&gt;PlayerConnect&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Player Tracking&lt;/td&gt;&#xA;          &lt;td&gt;PlayerDisconnect&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Player Tracking&lt;/td&gt;&#xA;          &lt;td&gt;SetPlayerCapacity&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h2 id=&#34;prerequisites&#34;&gt;Prerequisites&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.rust-lang.org/tools/install&#34;&gt;Rust &amp;gt;= 1.50&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;usage&#34;&gt;Usage&lt;/h2&gt;&#xA;&lt;p&gt;Add &lt;a href=&#34;https://crates.io/crates/agones&#34; data-proofer-ignore&gt;this crate&lt;/a&gt; to &lt;code&gt;dependencies&lt;/code&gt; section in your Cargo.toml.&lt;/p&gt;</description>
    </item>
    <item>
      <title>High Density GameServers</title>
      <link>/site/docs/integration-patterns/high-density-gameservers/</link>
      <pubDate>Tue, 31 Aug 2021 00:00:00 +0000</pubDate>
      <guid>/site/docs/integration-patterns/high-density-gameservers/</guid>
      <description>&lt;p&gt;Depending on the setup and resource requirements of your game server process, sometimes it can be a more economical&#xA;use of resources to run multiple concurrent game sessions from within a single &lt;code&gt;GameServer&lt;/code&gt; instance.&lt;/p&gt;&#xA;&lt;p&gt;The tradeoff here is that this requires more management on behalf of the integrated game server process and external&#xA;systems, since it works around the common Kubernetes and/or Agones container lifecycle.&lt;/p&gt;&#xA;&lt;p&gt;Here are two different approaches to solving this problem with Agones:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Third Party Examples</title>
      <link>/site/docs/third-party-content/examples/</link>
      <pubDate>Thu, 09 Sep 2021 00:00:00 +0000</pubDate>
      <guid>/site/docs/third-party-content/examples/</guid>
      <description>&lt;h2 id=&#34;integrations-with-other-projects&#34;&gt;Integrations with other projects&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/Octops/agones-discover-openmatch&#34;&gt;Octops/Agones x Open Match&lt;/a&gt; - How to implement a matchmaking&#xA;system using Agones and Open Match&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://andresromero.dev/blog/dedicated-game-server-hosting&#34;&gt;Agones x Godot&lt;/a&gt; - How to deploy a multiplayer Godot game with Agones. This post demonstrates hosting a simple multiplayer game server on Agones, utilizing the Agones Community SDK for Godot to manage server readiness and health checks. It also provides a brief introduction to dedicated game servers.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/mbychkowski/unity-netcode-agones&#34;&gt;Unity&amp;rsquo;s Netcode for GameObjects + Agones&lt;/a&gt; - A simple Unity example that demonstrates Agones integrations with &lt;a href=&#34;https://docs-multiplayer.unity3d.com/netcode/current/about/&#34;&gt;Unity&amp;rsquo;s Netcode for GameObjects&lt;/a&gt; for dedicated game servers.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;minetest&#34;&gt;Minetest&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.minetest.net/&#34;&gt;Minetest&lt;/a&gt; is a free and open-source sandbox video game available for Linux, FreeBSD,&#xA;Microsoft Windows, MacOS, and Android. Minetest game play is very similar to that of Minecraft. Players explore a blocky 3D world, discover and extract raw materials, craft tools and items, and build structures and landscapes.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/paulhkim80/agones-example-minetest&#34;&gt;Minetest server for Agones&lt;/a&gt; is an example of the Minetest&#xA;server hosted on Kubernetes using Agones. It wraps the Minetest server with a &lt;a href=&#34;https://golang.org&#34;&gt;Go&lt;/a&gt; binary, and introspects stdout to provide the event hooks for the SDK integration. The wrapper is from &lt;a href=&#34;https://github.com/agones-dev/agones/blob/main/examples/xonotic/main.go&#34;&gt;Xonotic Example&lt;/a&gt; with a few changes to look for the Minetest ready output message.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;You will need to download the Minetest client separately to play.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Allocating based on GameServer Player Capacity</title>
      <link>/site/docs/integration-patterns/player-capacity/</link>
      <pubDate>Tue, 31 Aug 2021 00:00:00 +0000</pubDate>
      <guid>/site/docs/integration-patterns/player-capacity/</guid>
      <description>&lt;p&gt;Using this approach, we are able to be able to make an Allocation request that is akin to: &amp;ldquo;Find me a &lt;code&gt;GameServer&lt;/code&gt;&#xA;that is already allocated, with room for &lt;em&gt;n&lt;/em&gt; number of players, and if one is not available, allocate me a &lt;code&gt;Ready&lt;/code&gt;&#xA;&lt;code&gt;GameServer&lt;/code&gt;&amp;rdquo;.&lt;/p&gt;&#xA;&lt;p&gt;Common applications of this type of allocation are Lobby servers where players await matchmaking, or a&#xA;persistent world server where players connect and disconnect from a large map.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Third Party Libraries and Tools</title>
      <link>/site/docs/third-party-content/libraries-tools/</link>
      <pubDate>Fri, 15 May 2020 00:00:00 +0000</pubDate>
      <guid>/site/docs/third-party-content/libraries-tools/</guid>
      <description>&lt;h2 id=&#34;client-sdks&#34;&gt;Client SDKs&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/Cubxity/AgonesKt&#34;&gt;Cubxity/AgonesKt&lt;/a&gt; - Agones Client SDK for &lt;strong&gt;Kotlin&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/scrayosnet/agones-kotlin-sdk&#34;&gt;scrayosnet/agones-kotlin-sdk&lt;/a&gt; - Agones Client SDK for &lt;strong&gt;Kotlin&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/AndreMicheletti/godot-agones-sdk&#34;&gt;AndreMicheletti/godot-agones-sdk&lt;/a&gt; - Agones Client SDK for &lt;strong&gt;Godot Engine&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/infumia/agones4j&#34;&gt;Infumia/agones4j&lt;/a&gt; - Agones Client SDK for &lt;strong&gt;Java&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/devsisters/zio-agones&#34;&gt;Devsisters/zio-agones&lt;/a&gt; - Agones Client SDK for &lt;strong&gt;Scala&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;messaging&#34;&gt;Messaging&lt;/h2&gt;&#xA;&lt;p&gt;Libraries or applications that implement messaging systems.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/Octops/agones-event-broadcaster&#34;&gt;Octops/Agones Event Broadcaster&lt;/a&gt; - Broadcast Agones events to the external world&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/Octops/agones-broadcaster-http&#34;&gt;Octops/Agones Broadcaster HTTP&lt;/a&gt; - Expose Agones GameServers information via HTTP&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/Octops/agones-relay-http&#34;&gt;Octops/Agones Relay HTTP&lt;/a&gt; - Publish Agones GameServers and Fleets details to HTTP endpoints&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;controllers&#34;&gt;Controllers&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/Octops/gameserver-ingress-controller&#34;&gt;Octops/Game Server Ingress Controller&lt;/a&gt; - Automatic Ingress configuration for Game Servers managed by Agones&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/Octops/octops-image-syncer&#34;&gt;Octops/Image Syncer&lt;/a&gt; - Watch Fleets and pre-pull images of game servers on every node running in the cluster&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/Octops/octops-fleet-gc&#34;&gt;Octops/Fleet Garbage Collector&lt;/a&gt; - Delete Fleets based on its TTL&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;allocation&#34;&gt;Allocation&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/FairwindsOps/agones-allocator-client&#34;&gt;agones-allocator-client&lt;/a&gt; - A client for testing allocation servers.&#xA;Made by &lt;a href=&#34;https://fairwinds.com&#34;&gt;Fairwinds&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/aws-samples/multi-cluster-allocation-demo-for-agones-on-eks&#34;&gt;Multi-cluster allocation demo&lt;/a&gt; - A demo project for multi-cluster allocation on Amazon EKS with Terraform templates.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;development-tools&#34;&gt;Development Tools&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/comerford/minikube-agones-cluster&#34;&gt;Minikube Agones Cluster&lt;/a&gt; - Automates the creation of a complete Kubernetes/Agones Cluster locally, using Xonotic as a sample gameserver. Intended to provide a local environment for developers which approximates a production Agones deployment.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;agones-guru-on-gurubase&#34;&gt;Agones Guru on Gurubase&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;You can &lt;a href=&#34;https://gurubase.io/g/agones&#34;&gt;Ask Agones Guru&lt;/a&gt; for help. It is an Agones-focused AI designed to answer your questions.&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>Confirming Agones Installation</title>
      <link>/site/docs/installation/confirm/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/site/docs/installation/confirm/</guid>
      <description>&lt;p&gt;To confirm Agones is up and running, run the following command:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;kubectl describe --namespace agones-system pods&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;It should describe six pods created in the &lt;code&gt;agones-system&lt;/code&gt; namespace, with no error messages or status. All &lt;code&gt;Conditions&lt;/code&gt; sections should look like this:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;Conditions:&#xA;  Type              Status&#xA;  Initialized       True&#xA;  Ready             True&#xA;  ContainersReady   True&#xA;  PodScheduled      True&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;All this pods should be in a &lt;code&gt;RUNNING&lt;/code&gt; state:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;kubectl get pods --namespace agones-system&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;NAME                                 READY   STATUS    RESTARTS   AGE&#xA;agones-allocator-5c988b7b8d-cgtbs    1/1     Running   0          8m47s&#xA;agones-allocator-5c988b7b8d-hhhr5    1/1     Running   0          8m47s&#xA;agones-allocator-5c988b7b8d-pv577    1/1     Running   0          8m47s&#xA;agones-controller-7db45966db-56l66   1/1     Running   0          8m44s&#xA;agones-ping-84c64f6c9d-bdlzh         1/1     Running   0          8m37s&#xA;agones-ping-84c64f6c9d-sjgzz         1/1     Running   0          8m47s&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;That&amp;rsquo;s it!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Upgrading Agones and Kubernetes</title>
      <link>/site/docs/installation/upgrading/</link>
      <pubDate>Fri, 16 Aug 2019 00:19:19 +0000</pubDate>
      <guid>/site/docs/installation/upgrading/</guid>
      <description>&lt;div class=&#34;alert alert-info&#34; role=&#34;alert&#34;&gt;&lt;div class=&#34;h4 alert-heading&#34; role=&#34;heading&#34;&gt;Note&lt;/div&gt;&#xA;&lt;p&gt;Whichever approach you take to upgrading Agones, make sure to test it in your development environment&#xA;before applying it to production.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;h2 id=&#34;upgrading-agones&#34;&gt;Upgrading Agones&lt;/h2&gt;&#xA;&lt;p&gt;The following are strategies for safely upgrading Agones from one version to another. They may require adjustment to&#xA;your particular game architecture but should provide a solid foundation for updating Agones safely.&lt;/p&gt;&#xA;&lt;p&gt;The recommended approach is to use &lt;a href=&#34;/site/docs/installation/upgrading/#upgrading-agones-multiple-clusters&#34;&gt;multiple clusters&lt;/a&gt;, such that the upgrade can be tested&#xA;gradually with production load and easily rolled back if the need arises.&lt;/p&gt;</description>
    </item>
    <item>
      <title>REST Game Server Client API</title>
      <link>/site/docs/guides/client-sdks/rest/</link>
      <pubDate>Wed, 02 Jan 2019 10:18:08 +0000</pubDate>
      <guid>/site/docs/guides/client-sdks/rest/</guid>
      <description>&lt;p&gt;Check the &lt;a href=&#34;/site/docs/guides/client-sdks/&#34;&gt;Client SDK Documentation&lt;/a&gt; for more details on each of the SDK functions and how to run the SDK locally.&lt;/p&gt;&#xA;&lt;h2 id=&#34;sdk-functionality&#34;&gt;SDK Functionality&lt;/h2&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Area&lt;/th&gt;&#xA;          &lt;th&gt;Action&lt;/th&gt;&#xA;          &lt;th&gt;Implemented&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lifecycle&lt;/td&gt;&#xA;          &lt;td&gt;Ready&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lifecycle&lt;/td&gt;&#xA;          &lt;td&gt;Health&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lifecycle&lt;/td&gt;&#xA;          &lt;td&gt;Reserve&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lifecycle&lt;/td&gt;&#xA;          &lt;td&gt;Allocate&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lifecycle&lt;/td&gt;&#xA;          &lt;td&gt;Shutdown&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Configuration&lt;/td&gt;&#xA;          &lt;td&gt;GetGameServer&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Configuration&lt;/td&gt;&#xA;          &lt;td&gt;WatchGameServer&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Metadata&lt;/td&gt;&#xA;          &lt;td&gt;SetAnnotation&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Metadata&lt;/td&gt;&#xA;          &lt;td&gt;SetLabel&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Counters&lt;/td&gt;&#xA;          &lt;td&gt;GetCounter&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Counters&lt;/td&gt;&#xA;          &lt;td&gt;UpdateCounter&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lists&lt;/td&gt;&#xA;          &lt;td&gt;GetList&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lists&lt;/td&gt;&#xA;          &lt;td&gt;UpdateList&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lists&lt;/td&gt;&#xA;          &lt;td&gt;AddListValue&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Lists&lt;/td&gt;&#xA;          &lt;td&gt;RemoveListValue&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Player Tracking&lt;/td&gt;&#xA;          &lt;td&gt;GetPlayerCapacity&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Player Tracking&lt;/td&gt;&#xA;          &lt;td&gt;SetPlayerCapacity&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Player Tracking&lt;/td&gt;&#xA;          &lt;td&gt;PlayerConnect&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Player Tracking&lt;/td&gt;&#xA;          &lt;td&gt;GetConnectedPlayers&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Player Tracking&lt;/td&gt;&#xA;          &lt;td&gt;IsPlayerConnected&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Player Tracking&lt;/td&gt;&#xA;          &lt;td&gt;GetPlayerCount&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Player Tracking&lt;/td&gt;&#xA;          &lt;td&gt;PlayerDisconnect&lt;/td&gt;&#xA;          &lt;td&gt;✔️&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;The REST API can be accessed from &lt;code&gt;http://localhost:${AGONES_SDK_HTTP_PORT}/&lt;/code&gt; from the game server process.&#xA;&lt;code&gt;AGONES_SDK_HTTP_PORT&lt;/code&gt; is an environment variable automatically set for the game server process by Agones to&#xA;support binding the REST API to a dynamic port. It is advised to use the environment variable rather than a&#xA;hard coded port; otherwise your game server will not be able to contact the SDK server if it is configured to&#xA;use a non-default port.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Minikube</title>
      <link>/site/docs/installation/creating-cluster/minikube/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/site/docs/installation/creating-cluster/minikube/</guid>
      <description>&lt;h2 id=&#34;installing-minikube&#34;&gt;Installing Minikube&lt;/h2&gt;&#xA;&lt;p&gt;First, &lt;a href=&#34;https://minikube.sigs.k8s.io/docs/start/&#34;&gt;install Minikube&lt;/a&gt;, which may also require you to install&#xA;a virtualisation solution, such as &lt;a href=&#34;https://www.virtualbox.org&#34;&gt;VirtualBox&lt;/a&gt; as well.&lt;/p&gt;&#xA;&lt;h2 id=&#34;starting-minikube&#34;&gt;Starting Minikube&lt;/h2&gt;&#xA;&lt;p&gt;Minikube will need to be started with the supported version of Kubernetes that is supported with Agones, via the&#xA;&lt;code&gt;--kubernetes-version&lt;/code&gt; command line flag.&lt;/p&gt;&#xA;&lt;p&gt;Optionally, we also recommend starting with an &lt;code&gt;agones&lt;/code&gt; profile, using &lt;code&gt;-p&lt;/code&gt; to keep this cluster separate from any other&#xA;clusters you may have running with Minikube.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;minikube start --kubernetes-version v1.34.6 -p agones&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;For testing scenarios that require multiple nodes, you can add the &lt;code&gt;--nodes&lt;/code&gt; parameter to create a multi-node cluster.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Troubleshooting</title>
      <link>/site/docs/guides/troubleshooting/</link>
      <pubDate>Thu, 03 Jan 2019 01:20:49 +0000</pubDate>
      <guid>/site/docs/guides/troubleshooting/</guid>
      <description>&lt;h2 id=&#34;something-went-wrong-with-my-gameserver&#34;&gt;Something went wrong with my GameServer&lt;/h2&gt;&#xA;&lt;p&gt;If there is something going wrong with your GameServer, there are a few approaches to determining the cause:&lt;/p&gt;&#xA;&lt;h3 id=&#34;run-with-the-local-sdk-server&#34;&gt;Run with the local SDK server&lt;/h3&gt;&#xA;&lt;p&gt;A good first step for seeing what may be going wrong is replicating the issue locally. To do this you can take&#xA;advantage of the Agones &lt;a href=&#34;/site/docs/guides/local-game-server/&#34;&gt;local SDK server&lt;/a&gt;&#xA;, with the following troubleshooting steps:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Run your game server as a local binary against the local SDK server&lt;/li&gt;&#xA;&lt;li&gt;Run your game server container against the local SDK server. It&amp;rsquo;s worth noting that running with&#xA;&lt;code&gt;docker run --network=host ...&lt;/code&gt; can be an easy way to allow your game server container(s) access to the local SDK&#xA;server)&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;At each stage, keep an eye on the logs of your game server binary, and the local SDK server, and ensure there are no system&#xA;errors.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Out of Cluster Dev Server</title>
      <link>/site/docs/advanced/out-of-cluster-dev-server/</link>
      <pubDate>Tue, 15 Aug 2023 07:00:00 +0000</pubDate>
      <guid>/site/docs/advanced/out-of-cluster-dev-server/</guid>
      <description>&lt;p&gt;This section builds upon the topics discussed in &lt;a href=&#34;/site/docs/guides/client-sdks/local/&#34;&gt;local SDK Server&lt;/a&gt;, &lt;a href=&#34;/site/docs/guides/local-game-server/&#34;&gt;Local Game Server&lt;/a&gt;, and &lt;code&gt;GameServer&lt;/code&gt; allocation (discussed &lt;a href=&#34;/site/docs/integration-patterns/allocation-from-fleet/&#34;&gt;here&lt;/a&gt;, &lt;a href=&#34;/site/docs/reference/gameserverallocation/&#34;&gt;here&lt;/a&gt;, and &lt;a href=&#34;/site/docs/advanced/allocator-service/&#34;&gt;here&lt;/a&gt;).&#xA;Having a firm understanding of those concepts will be necessary for running an &amp;ldquo;out of cluster&amp;rdquo; local server.&lt;/p&gt;&#xA;&lt;p&gt;Running an &amp;ldquo;out of cluster&amp;rdquo; dev server combines the best parts of local debugging and being a part of a cluster.&#xA;A developer will be able to run a custom server binary on their local machine, even within an IDE with breakpoints.&#xA;The server would also be allocatable within a cluster, allowing integration with the project&amp;rsquo;s full stack for handling game server lifetime.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Local Development</title>
      <link>/site/docs/guides/client-sdks/local/</link>
      <pubDate>Tue, 29 Jan 2019 10:18:08 +0000</pubDate>
      <guid>/site/docs/guides/client-sdks/local/</guid>
      <description>&lt;p&gt;When the game server is running on Agones, the SDK communicates over TCP to a small&#xA;gRPC server that Agones coordinated to run in a container in the same network&#xA;namespace as it - usually referred to in Kubernetes terms as a &amp;ldquo;sidecar&amp;rdquo;.&lt;/p&gt;&#xA;&lt;p&gt;Therefore, when developing locally, we also need a process for the SDK to connect to!&lt;/p&gt;&#xA;&lt;p&gt;To do this, we can run the same binary (the SDK Server) that runs inside Agones, but pass in a flag&#xA;to run it in &amp;ldquo;local mode&amp;rdquo;. Local mode means that the sidecar binary&#xA;will not try to connect to anything, and will just send log messages to stdout and persist local state in memory so&#xA;that you can see exactly what the SDK in your game server is doing, and can&#xA;confirm everything works.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Agones Feature Proposal (AFP)</title>
      <link>/site/docs/contribute/agones-feature-proposal/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/site/docs/contribute/agones-feature-proposal/</guid>
      <description>&lt;h2 id=&#34;overview-of-the-agones-feature-proposal-afp-process&#34;&gt;Overview of the Agones Feature Proposal (AFP) Process&lt;/h2&gt;&#xA;&lt;p&gt;The &lt;strong&gt;Agones Feature Proposal (AFP)&lt;/strong&gt; process provides a standardized way to propose, discuss, and track new features, enhancements, or architectural changes within the Agones project. This process is intended to ensure clarity, transparency, and collaborative decision-making, allowing stakeholders to effectively contribute to and communicate about important changes in the project.&lt;/p&gt;&#xA;&lt;h3 id=&#34;key-objectives-of-the-afp-process&#34;&gt;Key Objectives of the AFP Process&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Standardized Proposals&lt;/strong&gt;: Offers a common structure for proposing changes, ensuring that the motivation for a feature, its implementation, and its impact are clearly defined.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Cross-Team Communication&lt;/strong&gt;: Facilitates collaboration across different teams within the Agones community, ensuring that all relevant stakeholders are informed and involved in the decision-making process.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Roadmap Integration&lt;/strong&gt;: Supports the creation of a user-facing development roadmap that outlines upcoming features and changes.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Feature Tracking&lt;/strong&gt;: Allows features and major changes to be tracked across one or more releases, providing a historical record of decisions and progress.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;afp-structure&#34;&gt;AFP Structure&lt;/h3&gt;&#xA;&lt;p&gt;Each AFP consists of several key sections that are defined incrementally as the feature progresses. These sections typically include:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Documentation Editing and Contribution</title>
      <link>/site/docs/contribute/documentation-editing-contribution/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/site/docs/contribute/documentation-editing-contribution/</guid>
      <description>&lt;h2 id=&#34;writing-documentation&#34;&gt;Writing Documentation&lt;/h2&gt;&#xA;&lt;p&gt;We welcome contributions to documentation!&lt;/p&gt;&#xA;&lt;h2 id=&#34;running-the-site&#34;&gt;Running the site&lt;/h2&gt;&#xA;&lt;p&gt;If you clone the repository and run &lt;code&gt;make site-server&lt;/code&gt; from the &lt;code&gt;build&lt;/code&gt; directory, this will run the live hugo server,&#xA;running as a showing the next version&amp;rsquo;s content and upcoming &lt;code&gt;publishedDate&lt;/code&gt;&amp;rsquo;d content as well. This is likely to be&#xA;the next releases&amp;rsquo; version of the website.&lt;/p&gt;&#xA;&lt;p&gt;To show the current website&amp;rsquo;s view, run it as &lt;code&gt;make site-server ENV=RELEASE_VERSION=1.57.0 ARGS=&lt;/code&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;platform&#34;&gt;Platform&lt;/h2&gt;&#xA;&lt;p&gt;This site and documentation is built with a combination of Hugo, static site generator,&#xA;with the Docsy theme for open source documentation.&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.56.0 - SidecarContainers in  Beta, Hugo Upgrade &amp; Site Dark Mode Enabled and More!</title>
      <link>/site/blog/2026/02/24/1.56.0-sidecarcontainers-in-beta-hugo-upgrade-site-dark-mode-enabled-and-more/</link>
      <pubDate>Tue, 24 Feb 2026 00:00:00 +0000</pubDate>
      <guid>/site/blog/2026/02/24/1.56.0-sidecarcontainers-in-beta-hugo-upgrade-site-dark-mode-enabled-and-more/</guid>
      <description>&lt;p&gt;This is the 1.56.0 release of Agones&lt;/p&gt;&#xA;&lt;p&gt;This release improves stability and usability with several key updates. The SidecarContainers feature is now in Beta. We have upgraded Hugo and Docsy, and dark mode has been enabled on the site. Node SDK linting has been migrated from ESLint to Biome. A Google Doodle containerized games case study has been added to third-party content. Additionally, an optional agones.metrics.serviceMonitor.additionalLabels map has been added to the Helm chart.&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.55.0 - FleetAutoscaleRequestMetaData in Beta, Go 1.25.0 and Debian 13 Base Images Upgrade and Remote Debugging in Minikube and More!</title>
      <link>/site/blog/2026/01/13/1.55.0-fleetautoscalerequestmetadata-in-beta-go-1.25.0-and-debian-13-base-images-upgrade-and-remote-debugging-in-minikube-and-more/</link>
      <pubDate>Tue, 13 Jan 2026 00:00:00 +0000</pubDate>
      <guid>/site/blog/2026/01/13/1.55.0-fleetautoscalerequestmetadata-in-beta-go-1.25.0-and-debian-13-base-images-upgrade-and-remote-debugging-in-minikube-and-more/</guid>
      <description>&lt;p&gt;This is the 1.55.0 release of Agones&lt;/p&gt;&#xA;&lt;p&gt;This release improves stability and usability with several key updates. The FleetAutoscaleRequestMetaData feature is now in Beta, allowing the webhook autoscaler to send fleet metadata (such as names, labels, and annotations) with scaling requests. We’ve upgraded to Go 1.25.0 and updated related dependencies and Dockerfiles. The hardcoded SdkServer update list limit has been replaced with a configurable gameservers.lists.maxItems option. New Minikube remote debugging support enables local debugging of the SDK and controller via improved port-forwarding.&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.54.0 - Kubernetes v1.34 Support, GKE Autopilot Passthrough Port, Simplified Autoscaling, Init Container Fixes, and New Counter State Tools.</title>
      <link>/site/blog/2025/12/02/1.54.0-kubernetes-v1.34-support-gke-autopilot-passthrough-port-simplified-autoscaling-init-container-fixes-and-new-counter-state-tools./</link>
      <pubDate>Tue, 02 Dec 2025 00:00:00 +0000</pubDate>
      <guid>/site/blog/2025/12/02/1.54.0-kubernetes-v1.34-support-gke-autopilot-passthrough-port-simplified-autoscaling-init-container-fixes-and-new-counter-state-tools./</guid>
      <description>&lt;p&gt;This is the 1.54.0 release of Agones.&lt;/p&gt;&#xA;&lt;p&gt;Agones now supports Kubernetes 1.32,1.33,1.34 and introduces a new Counter feature that improves state management and visibility in the GameServer resource, along with a fix for a related update issue. Autoscaler configuration is easier thanks to removing the caBundle requirement for standard HTTPS endpoints. A major bug affecting missing Agones SDK environment variables in Init Containers has been resolved. This release graduates AutopilotPassthroughPort to Stable, enabling direct node-to-GameServer communication on GKE Autopilot&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.53.0 - Rust Counters and Lists SDK,Container Startup Guarantees, and More!</title>
      <link>/site/blog/2025/10/21/1.53.0-rust-counters-and-lists-sdkcontainer-startup-guarantees-and-more/</link>
      <pubDate>Tue, 21 Oct 2025 00:00:00 +0000</pubDate>
      <guid>/site/blog/2025/10/21/1.53.0-rust-counters-and-lists-sdkcontainer-startup-guarantees-and-more/</guid>
      <description>&lt;p&gt;This is the 1.53.0 release of Agones.&lt;/p&gt;&#xA;&lt;p&gt;This release introduces a beta Rust SDK and lays the groundwork for WebAssembly (Wasm) Fleet Autoscaling with a new policy type and architectural refactoring. It also includes key bug fixes for List value removal and SDK initialization. The critical WebSocket connectivity fix, which was previously backported to the v1.52.2 patch release, is also included in this release.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;Rust SDK (Beta) Counters and Lists Integration&lt;/strong&gt;: Added initial implementation for the Rust SDK, integrating its beta features, including the Counter and List state management functionalities. This change also introduces unit tests for the Rust SDK and new conformance tests to ensure proper behavior within the Agones system.&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.52.0 - Helm and Kubectl Updates, Configurable GameServer Limits, Golang Upgrade, and More!</title>
      <link>/site/blog/2025/09/09/1.52.0-helm-and-kubectl-updates-configurable-gameserver-limits-golang-upgrade-and-more/</link>
      <pubDate>Tue, 09 Sep 2025 00:00:00 +0000</pubDate>
      <guid>/site/blog/2025/09/09/1.52.0-helm-and-kubectl-updates-configurable-gameserver-limits-golang-upgrade-and-more/</guid>
      <description>&lt;p&gt;This is the 1.52.0 release of Agones&lt;/p&gt;&#xA;&lt;p&gt;In this release, several improvements have been made to testing and error reporting, including new webhook autoscaler e2e tests and updated error fields in processor proto. Helm support has been enhanced with new strategy options, additional permissions for uninstall, and full test coverage on the latest Helm version. The kubectl image has been updated to a lighter alpine-based build for efficiency, and the hardcoded GameServer list limit has been replaced with a configurable gameservers.lists.maxItems option. Finally, Golang has been upgraded to 1.24.6, along with related dependencies, bringing performance, stability, and security improvements.&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.51.0 - ScheduledAutoscaler Beta, Sidecar Improvements, Unreal SDK Enhancements, and More!</title>
      <link>/site/blog/2025/07/29/1.51.0-scheduledautoscaler-beta-sidecar-improvements-unreal-sdk-enhancements-and-more/</link>
      <pubDate>Tue, 29 Jul 2025 00:00:00 +0000</pubDate>
      <guid>/site/blog/2025/07/29/1.51.0-scheduledautoscaler-beta-sidecar-improvements-unreal-sdk-enhancements-and-more/</guid>
      <description>&lt;p&gt;This is the 1.51.0 release of Agones.&lt;/p&gt;&#xA;&lt;p&gt;In this release, the &lt;em&gt;ScheduledAutoscaler&lt;/em&gt; feature has been promoted to Beta, enhancing autoscaling with scheduled policy support. Several bug fixes improve system stability, including retry logic in addMoreGameServers and better handling of succeeded Pods. The Unreal SDK now supports list data structures, offering greater flexibility for game developers. Sidecar rate limiting has been updated to a constant interval for more predictable behavior. Monitoring and debugging have also been improved through Prometheus metrics tests and enhanced logging in upgrade workflows.&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.50.0 - RollingUpdateFix Beta, Go 1.24.4 Upgrade, Kubernetes v1.33 Support, and More!</title>
      <link>/site/blog/2025/06/17/1.50.0-rollingupdatefix-beta-go-1.24.4-upgrade-kubernetes-v1.33-support-and-more/</link>
      <pubDate>Tue, 17 Jun 2025 00:00:00 +0000</pubDate>
      <guid>/site/blog/2025/06/17/1.50.0-rollingupdatefix-beta-go-1.24.4-upgrade-kubernetes-v1.33-support-and-more/</guid>
      <description>&lt;p&gt;This is the 1.50.0 release of Agones.&lt;/p&gt;&#xA;&lt;p&gt;In this release, we’ve added important updates to improve stability and usability. The &lt;em&gt;RollingUpdateFix&lt;/em&gt; feature is now in Beta, making Fleet updates more reliable. Agones now supports Kubernetes versions 1.31, 1.32, and 1.33. We’ve upgraded to Go 1.24.4 and updated related dependencies and Dockerfiles. Prometheus metrics testing and improved logging, including Chain ID tracking in FleetAutoscaler events, make monitoring and debugging easier. You can also now push Helm charts to custom registries.&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.49.0 - Beta support for PortPolicyNone, sidecar container support, AFP process update and more!</title>
      <link>/site/blog/2025/05/06/1.49.0-beta-support-for-portpolicynone-sidecar-container-support-afp-process-update-and-more/</link>
      <pubDate>Tue, 06 May 2025 00:00:00 +0000</pubDate>
      <guid>/site/blog/2025/05/06/1.49.0-beta-support-for-portpolicynone-sidecar-container-support-afp-process-update-and-more/</guid>
      <description>&lt;p&gt;This is the 1.49.0 release of Agones.&lt;/p&gt;&#xA;&lt;p&gt;In this release, we’ve made significant progress with several features. Key updates include promoting Port Policy to Beta, promoting the Disable Resync on SDK Server feature to stable, promoting the Port Ranges feature to Beta, enhancing the Agones Feature Proposal (AFP) process with new additions, and improving the GameServer life cycle with Sidecar Containers support.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;Promote Port Policy None to Beta&lt;/strong&gt;: The &lt;em&gt;PortPolicyNone&lt;/em&gt; feature has progressed to beta in this release and is now enabled by default.&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.48.0 - Kubernetes 1.32 Support, dual-stack networking support, bug fixes and more!</title>
      <link>/site/blog/2025/03/25/1.48.0-kubernetes-1.32-support-dual-stack-networking-support-bug-fixes-and-more/</link>
      <pubDate>Tue, 25 Mar 2025 00:00:00 +0000</pubDate>
      <guid>/site/blog/2025/03/25/1.48.0-kubernetes-1.32-support-dual-stack-networking-support-bug-fixes-and-more/</guid>
      <description>&lt;p&gt;This is the 1.48.0 release of Agones.&lt;/p&gt;&#xA;&lt;p&gt;In this release, we’ve added support for new Kubernetes versions, improved Docker Buildx support for ARM64 and Windows, better Helm schema validation, dual-stack networking for load balancers, and the inclusion of fleet metadata in the Webhook Autoscaler for more accurate fleet size calculations.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;Updated Kubernetes Version Support (v1.30, v1.31, v1.32)&lt;/strong&gt;: Agones now officially supports Kubernetes versions 1.30, 1.31, and 1.32, ensuring compatibility with the latest Kubernetes releases for improved performance and stability.&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.47.0 - Player Tracking with Lists, High Density Counters Documentation, Helm Schema Validation and More</title>
      <link>/site/blog/2025/02/11/1.47.0-player-tracking-with-lists-high-density-counters-documentation-helm-schema-validation-and-more/</link>
      <pubDate>Tue, 11 Feb 2025 00:00:00 +0000</pubDate>
      <guid>/site/blog/2025/02/11/1.47.0-player-tracking-with-lists-high-density-counters-documentation-helm-schema-validation-and-more/</guid>
      <description>&lt;p&gt;This is the 1.47.0 release of Agones.&lt;/p&gt;&#xA;&lt;p&gt;In this release, we’ve updated our Player Tracking guide to use Lists, added documentation on High Density Integration for Counters, and enhanced Helm support with JSON schema validation. Additionally, we’ve introduced the ability to change the externalTrafficPolicy for agones-ping services. Along with that, various documentation updates have been made to help users implement these features more easily.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;Updated Player Tracking Guide to Use Lists&lt;/strong&gt;: The Player Tracking Guide has been updated to use Lists, replacing the older Player Tracking functionality. This change provides a more flexible and scalable approach to managing player data in game servers.&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.46.0 - Go v1.23.4, Custom Labels, List Deletion, In-Place Upgrades in Alpha and More</title>
      <link>/site/blog/2025/01/02/1.46.0-go-v1.23.4-custom-labels-list-deletion-in-place-upgrades-in-alpha-and-more/</link>
      <pubDate>Thu, 02 Jan 2025 00:00:00 +0000</pubDate>
      <guid>/site/blog/2025/01/02/1.46.0-go-v1.23.4-custom-labels-list-deletion-in-place-upgrades-in-alpha-and-more/</guid>
      <description>&lt;p&gt;This is the 1.46.0 release of Agones.&lt;/p&gt;&#xA;&lt;p&gt;In this release, we’ve introduced Go v1.23.4 for improved performance, added support for custom labels on pods for enhanced monitoring, and enabled the deletion of list values during game server allocation. The externalTrafficPolicy for agones-allocator is now set to &amp;ldquo;Local&amp;rdquo; for stable allocations during node pool scaling. Additionally, the documentation has been updated with step-by-step instructions for in-place Agones upgrades.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;Updated Versions&lt;/strong&gt;: Go v1.23.4 Now Live: We have upgraded to Go v1.22.6 which brings enhanced performance and crucial security updates.&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.45.0 - Kubernetes 1.31 Support, OKE Cluster Setup Documentation, bug fixes and more</title>
      <link>/site/blog/2024/11/19/1.45.0-kubernetes-1.31-support-oke-cluster-setup-documentation-bug-fixes-and-more/</link>
      <pubDate>Tue, 19 Nov 2024 00:00:00 +0000</pubDate>
      <guid>/site/blog/2024/11/19/1.45.0-kubernetes-1.31-support-oke-cluster-setup-documentation-bug-fixes-and-more/</guid>
      <description>&lt;p&gt;This is the 1.45.0 release of Agones.&lt;/p&gt;&#xA;&lt;p&gt;In this release, we’ve introduced Terraform scripts and updated documentation for setting up Agones on Oracle Kubernetes Engine (OKE). Additionally, we’ve improved support for new Kubernetes versions, enhanced the Fleet Autoscaler, and introduced a new dashboard feature for GameServer state durations. Additionally, we&amp;rsquo;ve updated the Rust SDK and added a CI check for versioning in examples.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;Updated Kubernetes Version Support (v1.29, v1.30, v1.31)&lt;/strong&gt;: Agones now officially supports Kubernetes versions 1.29, 1.30, and 1.31, ensuring compatibility with the latest Kubernetes releases for improved performance and stability.&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.44.0 - Beta support for Extended Duration Pods, Documentation Enhancements and version updates</title>
      <link>/site/blog/2024/10/08/1.44.0-beta-support-for-extended-duration-pods-documentation-enhancements-and-version-updates/</link>
      <pubDate>Tue, 08 Oct 2024 00:00:00 +0000</pubDate>
      <guid>/site/blog/2024/10/08/1.44.0-beta-support-for-extended-duration-pods-documentation-enhancements-and-version-updates/</guid>
      <description>&lt;p&gt;This is the 1.44.0 release of Agones.&lt;/p&gt;&#xA;&lt;p&gt;In this release, we have added beta support for Extended Duration Pods on GKE Autopilot, improved the Minikube documentation for running Agones, and updated the Helm and Fleet Autoscaler documentation. Additionally, we&amp;rsquo;ve upgraded the versions of Go and gRPC for improved performance and security.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;Beta Support for Extended Duration Pods on GKE Autopilot&lt;/strong&gt;: The &lt;em&gt;GKEAutopilotExtendedDuration&lt;/em&gt; feature has progressed to beta in this release and is now enabled by default.&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.43.0 - Kubernertes 1.30 Support, Scheduled Fleet Autoscaler and many more new features!</title>
      <link>/site/blog/2024/08/27/1.43.0-kubernertes-1.30-support-scheduled-fleet-autoscaler-and-many-more-new-features/</link>
      <pubDate>Tue, 27 Aug 2024 00:00:00 +0000</pubDate>
      <guid>/site/blog/2024/08/27/1.43.0-kubernertes-1.30-support-scheduled-fleet-autoscaler-and-many-more-new-features/</guid>
      <description>&lt;p&gt;This is the 1.43.0 release of Agones.&lt;/p&gt;&#xA;&lt;p&gt;In this release, we updated the supported Kubernetes version, added a new scheduled autoscaler, as well as Unity support for Counters and Lists..&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;Kubernetes 1.30 Support&lt;/strong&gt;&#xA;With this release, the Kubernetes support matrix for Agones is now 1.28, 1.29 and 1.30.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;Alpha support for ScheduledAutoscaler&lt;/strong&gt;&#xA;This provides the ability to have Fleet autoscaler scheduling with the&#xA;feature flag &lt;em&gt;ScheduledAutoscaler&lt;/em&gt;, to allow you to schedule what level of autoscaling you would like on a schedule or between dates, giving you more control over your autoscaling needs.&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.42.0 - Added Kubernetes Security contexts, bug fixes and more!</title>
      <link>/site/blog/2024/07/16/1.42.0-added-kubernetes-security-contexts-bug-fixes-and-more/</link>
      <pubDate>Tue, 16 Jul 2024 00:00:00 +0000</pubDate>
      <guid>/site/blog/2024/07/16/1.42.0-added-kubernetes-security-contexts-bug-fixes-and-more/</guid>
      <description>&lt;p&gt;This is the 1.42.0 release of Agones.&lt;/p&gt;&#xA;&lt;p&gt;In this release we’ve added support for &lt;a href=&#34;https://kubernetes.io/docs/tasks/configure-pod-container/security-context/&#34; &gt;Kubernetes Security Contexts&lt;/a&gt; for all Agones containers, updated our documentation, and moved work forward on &lt;a href=&#34;https://github.com/agones-dev/agones/issues/3771&#34; &gt;In-place Agones Upgrades&lt;/a&gt;  and &lt;a href=&#34;https://github.com/agones-dev/agones/issues/3008&#34; &gt;Scheduled Autoscalers&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: In this release we also removed the ConnectAsync method from the C# SDK, since it wasn’t providing any functionality for several releases. There’s no need to upgrade SDK’s at this time, but be aware that if you do, this function call will need to be removed from your code.&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.41.0 - Counters And Lists Beta Release, New PortPolicy and Multiple Feature Added!</title>
      <link>/site/blog/2024/06/04/1.41.0-counters-and-lists-beta-release-new-portpolicy-and-multiple-feature-added/</link>
      <pubDate>Tue, 04 Jun 2024 00:00:00 +0000</pubDate>
      <guid>/site/blog/2024/06/04/1.41.0-counters-and-lists-beta-release-new-portpolicy-and-multiple-feature-added/</guid>
      <description>&lt;p&gt;This is the 1.41.0 release of Agones.&lt;/p&gt;&#xA;&lt;p&gt;In this release, we’ve graduated the Counters and Lists feature to Beta, added a new &lt;em&gt;None&lt;/em&gt; PortPolicy in Gameserver if you only want in-cluster communications, and started work on in-place upgrades of Agones &amp;ndash; starting with providing SDK compatibility guarantees between versions. . Additionally, we now have Alpha support for the Passthrough PortPolicy on GKE Autopilot.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;Graduate Counters and Lists to Beta&lt;/strong&gt;: We’ve graduated  the Counters and Lists Feature from Alpha to Beta,  which also includes a new Counters and Lists documentation landing page.&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.40.0 - Kubernetes 1.29.0, CSharp SDK for Counters and Lists, and Multiple Feature Promotions</title>
      <link>/site/blog/2024/04/23/1.40.0-kubernetes-1.29.0-csharp-sdk-for-counters-and-lists-and-multiple-feature-promotions/</link>
      <pubDate>Tue, 23 Apr 2024 00:00:00 +0000</pubDate>
      <guid>/site/blog/2024/04/23/1.40.0-kubernetes-1.29.0-csharp-sdk-for-counters-and-lists-and-multiple-feature-promotions/</guid>
      <description>&lt;p&gt;This is the 1.40.0 release of Agones.&lt;/p&gt;&#xA;&lt;p&gt;In this release, we’ve updated our Kuberenetes support to include version 1.29, introduced a new implementation in the CSharp SDK for the Counters and Lists, graduated the FleetAllocationOverflow feature to stable, moved the DisableResyncOnSDKServer feature into beta and refined the documentation for Counters and Lists to simplify usage and enhance clarity.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;Kubernetes Support Update 1.29&lt;/strong&gt;: We’ve upgraded our Kubernetes compatibility to include version 1.29 and have discontinued support for version 1.26. Our current supported versions are now 1.27, 1.28, and 1.29. Please ensure your clusters are upgraded to one of these supported versions.&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.39.0 - New GenAI and Custom Controller Examples and Counters and Lists Values Available on Allocation Constraints</title>
      <link>/site/blog/2024/03/12/1.39.0-new-genai-and-custom-controller-examples-and-counters-and-lists-values-available-on-allocation-constraints/</link>
      <pubDate>Tue, 12 Mar 2024 00:00:00 +0000</pubDate>
      <guid>/site/blog/2024/03/12/1.39.0-new-genai-and-custom-controller-examples-and-counters-and-lists-values-available-on-allocation-constraints/</guid>
      <description>&lt;p&gt;This is the 1.39.0 release of Agones.&lt;/p&gt;&#xA;&lt;p&gt;In this release, we’ve made some important changes and introduced exciting new features, including an example for integrating GenAI, improved GameServer allocation results for Counters and Lists, and a new example custom GameServer controller.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Breaking Changes:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;C++ gRPC Setup&lt;/strong&gt;: This is a breaking change with our dependency management for C++ and gRPC. Our CMake file no longer automatically imports and compiles gRPC, as it was getting increasingly fragile. Now, to install the C++ SDK, you will need to install gRPC manually before installing the C++ SDK.&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.38.0 - Improved Counters and Lists, Nodepool Upgrades on GKE Terraform, and Pod support for Topology Spread Constraints</title>
      <link>/site/blog/2024/01/30/1.38.0-improved-counters-and-lists-nodepool-upgrades-on-gke-terraform-and-pod-support-for-topology-spread-constraints/</link>
      <pubDate>Tue, 30 Jan 2024 00:00:00 +0000</pubDate>
      <guid>/site/blog/2024/01/30/1.38.0-improved-counters-and-lists-nodepool-upgrades-on-gke-terraform-and-pod-support-for-topology-spread-constraints/</guid>
      <description>&lt;p&gt;This is the 1.38.0 release of Agones.&lt;/p&gt;&#xA;&lt;p&gt;Key highlights of this release include Nodepool Upgrades on GKE Terraform and the support of Pod Topology Spread Constraints, alongside internal upgrades to Golang, Docker, and Debian. We have also made improvements to the Agones documentation, particularly for the Counters and Lists feature.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;Improved Counters and Lists:&lt;/strong&gt; New life cycle management examples in the Agones documentation are now available for the Counters and Lists feature. Try it out, share your feedback, and if you find any bugs, please file issues and PRs.&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.37.0 - Counters And Lists Alpha Release and Multiple Feature Promotions!</title>
      <link>/site/blog/2023/12/19/1.37.0-counters-and-lists-alpha-release-and-multiple-feature-promotions/</link>
      <pubDate>Tue, 19 Dec 2023 00:00:00 +0000</pubDate>
      <guid>/site/blog/2023/12/19/1.37.0-counters-and-lists-alpha-release-and-multiple-feature-promotions/</guid>
      <description>&lt;p&gt;This is the 1.37.0 release of Agones.&lt;/p&gt;&#xA;&lt;p&gt;This release sees the first milestone of a over-a-year series of work on the functionality of arbitrary Counters and Lists attached to each GameServer!&lt;/p&gt;&#xA;&lt;p&gt;We’ve also upgraded the following features: CountsAndLists to alpha, FleetAllocationOverflow to Beta, and PodHostName, ResetMetricsOnDelete, and SplitControllerAndExtensions to Stable - with defaults below.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;CountsAndLists: This feature flag provides functionality for a configurable set of Counters or Lists be attached to GameServers with attached allocation and autoscaling functionality to provide a flexible implementation that can handle a wide range of use cases such as player tracking, high density game server room tracking, and could even be used for game specific game server allocation prioritization.&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.36.0 - Kubernetes 1.28, Unreal Engine Plugin Fix, and Lots of Security Fixes</title>
      <link>/site/blog/2023/11/07/1.36.0-kubernetes-1.28-unreal-engine-plugin-fix-and-lots-of-security-fixes/</link>
      <pubDate>Tue, 07 Nov 2023 00:00:00 +0000</pubDate>
      <guid>/site/blog/2023/11/07/1.36.0-kubernetes-1.28-unreal-engine-plugin-fix-and-lots-of-security-fixes/</guid>
      <description>&lt;p&gt;This is the 1.36.0 release of Agones.&lt;/p&gt;&#xA;&lt;p&gt;In this release:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;We&amp;rsquo;ve added support for Kubernetes 1.28 and have discontinued support for 1.25 to bring the support matrix to 1.26, 1.27 and 1.28 . Please upgrade your clusters accordingly.&lt;/li&gt;&#xA;&lt;li&gt;We’ve resolved path issues in the Unreal Engine Plugin to ensure compatibility with Unreal Engine 5.3.&lt;/li&gt;&#xA;&lt;li&gt;We are now using Go 1.20.10 and gRPC 1.57.1, which includes a number of performance improvements and important security fixes.&lt;/li&gt;&#xA;&lt;li&gt;GameServers that end up in Error state now have a delay before deletion, allowing developers a chance to see why they have failed, and prevent GameServer churn from overwhelming the Kubernetes control plane.&lt;/li&gt;&#xA;&lt;li&gt;We&amp;rsquo;ve upgraded to the latest v0.7.1 Docsy- let us know if you see anything broken in the docs!&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Check the &lt;a href=&#34;https://github.com/agones-dev/agones/tree/release-1.36.0&#34; &gt;README&lt;/a&gt; for details on features, installation and usage.&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.35.0 - Improved Memory Usage, SDK Server Enhancements, Component Upgrades</title>
      <link>/site/blog/2023/09/26/1.35.0-improved-memory-usage-sdk-server-enhancements-component-upgrades/</link>
      <pubDate>Tue, 26 Sep 2023 00:00:00 +0000</pubDate>
      <guid>/site/blog/2023/09/26/1.35.0-improved-memory-usage-sdk-server-enhancements-component-upgrades/</guid>
      <description>&lt;p&gt;This is the 1.35.0 release of Agones.&lt;/p&gt;&#xA;&lt;p&gt;In this release, we&amp;rsquo;ve improved our internal development toolchain, refined the memory usage of GameServer sub-controllers, and updated essential components including grpc-gateway and Hugo.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Memory Usage Improvement: Increased the number of workers for sub-controllers of the GameServer controller to match other controllers, leading to a much more stable memory footprint for the controller as events don’t get backed up in the worker queues.&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.34.0 - Kubernetes 1.27 Support, Allocation State Filter to Stable, and all the Addresses for GameServers</title>
      <link>/site/blog/2023/08/15/1.34.0-kubernetes-1.27-support-allocation-state-filter-to-stable-and-all-the-addresses-for-gameservers/</link>
      <pubDate>Tue, 15 Aug 2023 00:00:00 +0000</pubDate>
      <guid>/site/blog/2023/08/15/1.34.0-kubernetes-1.27-support-allocation-state-filter-to-stable-and-all-the-addresses-for-gameservers/</guid>
      <description>&lt;p&gt;This is the 1.34.0 release of Agones.&lt;/p&gt;&#xA;&lt;p&gt;In this release, we&amp;rsquo;ve upgraded Kubernetes compatibility, graduated StateAllocationFilter to stable, and enhanced GameServers and GameServerAllocation address support.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Kubernetes Support: The latest update extends support to Kubernetes versions 1.25, 1.26, and 1.27, enhancing compatibility with current Kubernetes deployments.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Allocation State Filter is now Stable: The allocation state filter feature has been promoted to stable. It determines the specific state that should be filtered when trying to obtain a &lt;code&gt;GameServer&lt;/code&gt; through allocation. By default, this filter is set to &lt;code&gt;Ready&lt;/code&gt;, but it can also be set to Allocated. When the &lt;code&gt;Allocated&lt;/code&gt; option is selected, it can be combined with label or player selectors to access an already Allocated GameServer.&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.33.0 - SDKGracefulTermination To Stable and Returning Metadata on Allocation</title>
      <link>/site/blog/2023/07/05/1.33.0-sdkgracefultermination-to-stable-and-returning-metadata-on-allocation/</link>
      <pubDate>Wed, 05 Jul 2023 00:00:00 +0000</pubDate>
      <guid>/site/blog/2023/07/05/1.33.0-sdkgracefultermination-to-stable-and-returning-metadata-on-allocation/</guid>
      <description>&lt;p&gt;This is the 1.33.0 release of Agones.&lt;/p&gt;&#xA;&lt;p&gt;In this release, we have focused on improving the documentation, stabilized the SDKGracefulTermination feature, and are now returning GameServer annotations and labels on allocation response.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;The SDKGracefulTermination feature has been promoted to stable. The SDK server will now remain active for the specified &lt;code&gt;terminationGracePeriodSeconds&lt;/code&gt; until &lt;code&gt;SDK.Shutdown()&lt;/code&gt; has been called to ensure that game servers can successfully run to completion during automatic node upgrades without downtime.&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.32.0 - Go 1.20 and Many Features Graduated To Beta!</title>
      <link>/site/blog/2023/05/23/1.32.0-go-1.20-and-many-features-graduated-to-beta/</link>
      <pubDate>Tue, 23 May 2023 00:00:00 +0000</pubDate>
      <guid>/site/blog/2023/05/23/1.32.0-go-1.20-and-many-features-graduated-to-beta/</guid>
      <description>&lt;p&gt;This is the 1.32.0 release of Agones.&lt;/p&gt;&#xA;&lt;p&gt;This upgrade ensures that your game servers are equipped with the latest tools and improvements, enhancing their overall performance and stability:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Upgrade to Go version 1.20.&lt;/li&gt;&#xA;&lt;li&gt;The ResetMetricsOnDelete feature is now beta and enabled by default. Now when a Fleet or FleetAutoscaler is deleted from the system, Agones will automatically clear metrics that utilize their name as a label from the exported metrics, so the metrics exported do not continuously grow in size over the lifecycle of the Agones installation.&lt;/li&gt;&#xA;&lt;li&gt;The PodHostname feature that allows you to access a GameServer Pod within a cluster by a DNS name is now beta and enabled by default.&lt;/li&gt;&#xA;&lt;li&gt;The SplitControllerAndExtensions feature which splits the Agones controller into multiple binaries for better reliability is now beta and enabled by default.&lt;/li&gt;&#xA;&lt;li&gt;The SafeToEvict feature has been promoted to stable.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;We encourage you to take advantage of these promoted features to enhance the stability, performance, and functionality of your game servers.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Google Kubernetes Engine Best Practices</title>
      <link>/site/docs/guides/best-practices/gke/</link>
      <pubDate>Fri, 12 May 2023 00:00:00 +0000</pubDate>
      <guid>/site/docs/guides/best-practices/gke/</guid>
      <description>&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;&#xA;&lt;p&gt;On this page, we&amp;rsquo;ve collected several &lt;a href=&#34;https://cloud.google.com/kubernetes-engine/&#34;&gt;Google Kubernetes Engine (GKE)&lt;/a&gt; best practices.&lt;/p&gt;&#xA;&lt;h2 id=&#34;release-channels&#34;&gt;Release Channels&lt;/h2&gt;&#xA;&lt;h3 id=&#34;why&#34;&gt;Why?&lt;/h3&gt;&#xA;&lt;p&gt;We recommend using &lt;a href=&#34;https://cloud.google.com/kubernetes-engine/docs/concepts/release-channels&#34;&gt;Release Channels&lt;/a&gt; for all GKE clusters. Using Release Channels has several advantages:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Google automatically manages the version and upgrade cadence for your Kubernetes Control Plane and its nodes.&lt;/li&gt;&#xA;&lt;li&gt;Clusters on a Release Channel are allowed to use the &lt;code&gt;No minor upgrades&lt;/code&gt; and &lt;code&gt;No minor or node upgrades&lt;/code&gt; &lt;a href=&#34;https://cloud.google.com/kubernetes-engine/docs/concepts/maintenance-windows-and-exclusions#limitations-maint-exclusions&#34;&gt;scope of maintenance exclusions&lt;/a&gt; - in other words, enrolling a cluster in a Release Channel gives you &lt;em&gt;more control&lt;/em&gt; over node upgrades.&lt;/li&gt;&#xA;&lt;li&gt;Clusters enrolled in &lt;code&gt;rapid&lt;/code&gt; channel have access to the newest Kubernetes version first. Agones strives to &lt;a href=&#34;/site/docs/installation/#agones-and-kubernetes-supported-versions&#34;&gt;support the newest release in &lt;code&gt;rapid&lt;/code&gt; channel&lt;/a&gt; to allow you to test the newest Kubernetes soon after it&amp;rsquo;s available in GKE.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;alert alert-info&#34; role=&#34;alert&#34;&gt;&lt;div class=&#34;h4 alert-heading&#34; role=&#34;heading&#34;&gt;Note&lt;/div&gt;&#xA;&lt;p&gt;GKE Autopilot clusters must be on Release Channels.&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.31.0 -  Fixes for Health Checking, Updated Kubernetes Version and Lots of Improvements!</title>
      <link>/site/blog/2023/04/11/1.31.0-fixes-for-health-checking-updated-kubernetes-version-and-lots-of-improvements/</link>
      <pubDate>Tue, 11 Apr 2023 00:00:00 +0000</pubDate>
      <guid>/site/blog/2023/04/11/1.31.0-fixes-for-health-checking-updated-kubernetes-version-and-lots-of-improvements/</guid>
      <description>&lt;p&gt;This is the 1.31.0 release of Agones.&lt;/p&gt;&#xA;&lt;p&gt;In this release we see fixes that ensure that GameServers won&amp;rsquo;t move to &lt;code&gt;Unhealthy&lt;/code&gt; while they are still downloading their images, Kubernetes versions 1.24, 1.25 and 1.26 are now supported, as well as a bunch of other smaller bug fixes and project improvements.&lt;/p&gt;&#xA;&lt;p&gt;Check the &lt;a href=&#34;https://github.com/agones-dev/agones/tree/release-1.31.0&#34; &gt;README&lt;/a&gt; for details on features, installation and usage.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Breaking changes:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Update Supported Kubernetes to 1.24 1.25 1.26 by @gongmax in &lt;a href=&#34;https://github.com/agones-dev/agones/pull/3029&#34;&gt;https://github.com/agones-dev/agones/pull/3029&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;Implemented enhancements:&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.30.0 - GKE Autopilot and Multiple Kubernetes version support</title>
      <link>/site/blog/2023/02/28/1.30.0-gke-autopilot-and-multiple-kubernetes-version-support/</link>
      <pubDate>Tue, 28 Feb 2023 00:00:00 +0000</pubDate>
      <guid>/site/blog/2023/02/28/1.30.0-gke-autopilot-and-multiple-kubernetes-version-support/</guid>
      <description>&lt;p&gt;This is the 1.30.0 release of Agones.&lt;/p&gt;&#xA;&lt;p&gt;This release brings us support for multiple Kubernetes versions (no more being tied to a single version!), support for GKE Autopilot, and a large collection of bug fixes and general improvements. This is also the first release following our new release process whereby we do not publish a release candidate prior to the release.&lt;/p&gt;&#xA;&lt;p&gt;Check the &lt;a href=&#34;https://github.com/agones-dev/agones/tree/release-1.30.0&#34; &gt;README&lt;/a&gt; for details on features, installation and usage.&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.29.0 - Kubernetes 1.24.0, SDKGracefulTermination feature in beta, New PodHostname feature</title>
      <link>/site/blog/2023/01/17/1.29.0-kubernetes-1.24.0-sdkgracefultermination-feature-in-beta-new-podhostname-feature/</link>
      <pubDate>Tue, 17 Jan 2023 00:00:00 +0000</pubDate>
      <guid>/site/blog/2023/01/17/1.29.0-kubernetes-1.24.0-sdkgracefultermination-feature-in-beta-new-podhostname-feature/</guid>
      <description>&lt;p&gt;This is the 1.29.0 release of Agones.&lt;/p&gt;&#xA;&lt;p&gt;We are bringing a huge release to start 2023!&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Update Agones to support for Kubernetes 1.24.0&lt;/li&gt;&#xA;&lt;li&gt;SDKGracefulTermination feature has now graduated to beta. So by default, the sidecar container will not shutdown immeadiately on TERM signal, but instead wait for Shutdown state to occur.&lt;/li&gt;&#xA;&lt;li&gt;A new PodHostname feature is now available, if you need to able to access a GameServer Pod within a cluster by a DNS name.&lt;/li&gt;&#xA;&lt;li&gt;Agones release images have all been moved to &lt;a href=&#34;https://cloud.google.com/artifact-registry&#34;&gt;Google Artifact Registry&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Prior releases will still be accessible in their previous location&lt;/li&gt;&#xA;&lt;li&gt;Updated dependencies for security fixes&#xA;While we expect no issues, we also updated the gRPC libraries that Agones uses, so please make sure to test upgrades before deploying to production.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Check the &lt;a href=&#34;https://github.com/agones-dev/agones/tree/release-1.29.0&#34; &gt;README&lt;/a&gt; for details on features, installation and usage.&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.29.0 - Release Candidate</title>
      <link>/site/blog/2023/01/11/1.29.0-release-candidate/</link>
      <pubDate>Wed, 11 Jan 2023 00:00:00 +0000</pubDate>
      <guid>/site/blog/2023/01/11/1.29.0-release-candidate/</guid>
      <description>&lt;p&gt;This is the 1.29.0-rc release of Agones.&lt;/p&gt;&#xA;&lt;p&gt;We are bringing a huge release to start 2023!&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Update Agones to support for Kubernetes 1.24.0&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;SDKGracefulTermination&lt;/code&gt; feature has now graduated to beta. So by default, the sidecar container will &lt;em&gt;not&lt;/em&gt; shutdown immeadiately on TERM signal, but instead wait for &lt;code&gt;Shutdown&lt;/code&gt; state to occur.&lt;/li&gt;&#xA;&lt;li&gt;A new &lt;code&gt;PodHostname&lt;/code&gt; feature is now available, if you need to able to access a &lt;code&gt;GameServer&lt;/code&gt; &lt;code&gt;Pod&lt;/code&gt; within a cluster by a DNS name.&lt;/li&gt;&#xA;&lt;li&gt;Agones release images have all been moved to &lt;a href=&#34;https://cloud.google.com/artifact-registry&#34;&gt;Google Artifact Registry&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Updated dependencies for security fixes&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;While we expect no issues, we also updated the gRPC libraries that Agones uses, so please make sure to test upgrades before deploying to production.&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.28.0 - OpenShift Support, Player Tracking Metrics and GKE Terraform Improvements</title>
      <link>/site/blog/2022/12/06/1.28.0-openshift-support-player-tracking-metrics-and-gke-terraform-improvements/</link>
      <pubDate>Tue, 06 Dec 2022 00:00:00 +0000</pubDate>
      <guid>/site/blog/2022/12/06/1.28.0-openshift-support-player-tracking-metrics-and-gke-terraform-improvements/</guid>
      <description>&lt;p&gt;This is the 1.28.0 release of Agones.&lt;/p&gt;&#xA;&lt;p&gt;Highlights for this release include:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Support for OpenShift (where &lt;code&gt;OwnerReferencesPermissionEnforcement&lt;/code&gt; is enabled)&lt;/li&gt;&#xA;&lt;li&gt;Metrics for Player Tracking&lt;/li&gt;&#xA;&lt;li&gt;GKE Terraform options for regional clusters and autoscaling&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Check the &lt;a href=&#34;https://github.com/agones-dev/agones/tree/release-1.28.0&#34;&gt;README&lt;/a&gt; for details on features, installation and usage.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Implemented enhancements:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Add a FAQ entry describing when you would use Agones vs. StatefulSets &lt;a href=&#34;https://github.com/agones-dev/agones/issues/2770&#34;&gt;#2770&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Documentation: Kubernetes and Agones supported version matrix &lt;a href=&#34;https://github.com/agones-dev/agones/issues/2237&#34;&gt;#2237&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Immutable replicas field would allow PodDisruptionBudget on selected GameServer Pods &lt;a href=&#34;https://github.com/agones-dev/agones/issues/2806&#34;&gt;#2806&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Update example allocation yaml files to use selectors instead of required &lt;a href=&#34;https://github.com/agones-dev/agones/issues/2771&#34;&gt;#2771&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Only refresh certificates if the fsnotify event is relevant &lt;a href=&#34;https://github.com/agones-dev/agones/issues/1816&#34;&gt;#1816&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Terraform, GKE - add autoscaling Node Pools option &lt;a href=&#34;https://github.com/agones-dev/agones/issues/1467&#34;&gt;#1467&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Terraform, GKE - Option to create a Regional Cluster &lt;a href=&#34;https://github.com/agones-dev/agones/issues/1441&#34;&gt;#1441&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Adding AGONES_SDK_GRPC_HOST to NewSDK &lt;a href=&#34;https://github.com/agones-dev/agones/issues/1183&#34;&gt;#1183&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;GameServer: Implement (immutable) scale subresource, add pdb &lt;a href=&#34;https://github.com/agones-dev/agones/pull/2807&#34;&gt;#2807&lt;/a&gt; (&lt;a href=&#34;https://github.com/zmerlynn&#34;&gt;zmerlynn&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Sync Pod host ports back to GameServer in GCP &lt;a href=&#34;https://github.com/agones-dev/agones/pull/2782&#34;&gt;#2782&lt;/a&gt; (&lt;a href=&#34;https://github.com/zmerlynn&#34;&gt;zmerlynn&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Players in-game metric for when PlayerTracking is enabled &lt;a href=&#34;https://github.com/agones-dev/agones/pull/2765&#34;&gt;#2765&lt;/a&gt; (&lt;a href=&#34;https://github.com/estebangarcia&#34;&gt;estebangarcia&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Implemented PodDisruptionBudget on relevant deployments &lt;a href=&#34;https://github.com/agones-dev/agones/pull/2740&#34;&gt;#2740&lt;/a&gt; (&lt;a href=&#34;https://github.com/valentintorikian&#34;&gt;valentintorikian&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;See &lt;a href=&#34;https://github.com/agones-dev/agones/blob/release-1.28.0/CHANGELOG.md&#34;&gt;CHANGELOG&lt;/a&gt; for more details on changes.&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.28.0 - Release Candidate</title>
      <link>/site/blog/2022/11/29/1.28.0-release-candidate/</link>
      <pubDate>Tue, 29 Nov 2022 00:00:00 +0000</pubDate>
      <guid>/site/blog/2022/11/29/1.28.0-release-candidate/</guid>
      <description>&lt;p&gt;This is the 1.28.0-rc release of Agones.&lt;/p&gt;&#xA;&lt;p&gt;Highlights for this release include:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Support for OpenShift (where &lt;code&gt;OwnerReferencesPermissionEnforcement&lt;/code&gt; is enabled)&lt;/li&gt;&#xA;&lt;li&gt;Metrics for Player Tracking&lt;/li&gt;&#xA;&lt;li&gt;GKE Terraform options for regional clusters and autoscaling&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Check the &lt;a href=&#34;https://github.com/agones-dev/agones/tree/release-1.28.0-rc&#34;&gt;README&lt;/a&gt; for details on features, installation and usage.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Implemented enhancements:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Immutable replicas field would allow PodDisruptionBudget on selected GameServer Pods &lt;a href=&#34;https://github.com/agones-dev/agones/issues/2806&#34;&gt;#2806&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Update example allocation yaml files to use selectors instead of required &lt;a href=&#34;https://github.com/agones-dev/agones/issues/2771&#34;&gt;#2771&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Only refresh certificates if the fsnotify event is relevant &lt;a href=&#34;https://github.com/agones-dev/agones/issues/1816&#34;&gt;#1816&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Terraform, GKE - add autoscaling Node Pools option &lt;a href=&#34;https://github.com/agones-dev/agones/issues/1467&#34;&gt;#1467&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Terraform, GKE - Option to create a Regional Cluster &lt;a href=&#34;https://github.com/agones-dev/agones/issues/1441&#34;&gt;#1441&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Adding AGONES_SDK_GRPC_HOST to NewSDK &lt;a href=&#34;https://github.com/agones-dev/agones/issues/1183&#34;&gt;#1183&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;GameServer: Implement (immutable) scale subresource, add pdb &lt;a href=&#34;https://github.com/agones-dev/agones/pull/2807&#34;&gt;#2807&lt;/a&gt; (&lt;a href=&#34;https://github.com/zmerlynn&#34;&gt;zmerlynn&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Sync Pod host ports back to GameServer in GCP &lt;a href=&#34;https://github.com/agones-dev/agones/pull/2782&#34;&gt;#2782&lt;/a&gt; (&lt;a href=&#34;https://github.com/zmerlynn&#34;&gt;zmerlynn&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Players in-game metric for when PlayerTracking is enabled &lt;a href=&#34;https://github.com/agones-dev/agones/pull/2765&#34;&gt;#2765&lt;/a&gt; (&lt;a href=&#34;https://github.com/estebangarcia&#34;&gt;estebangarcia&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Implemented PodDisruptionBudget on relevant deployments &lt;a href=&#34;https://github.com/agones-dev/agones/pull/2740&#34;&gt;#2740&lt;/a&gt; (&lt;a href=&#34;https://github.com/valentintorikian&#34;&gt;valentintorikian&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Documentation: &lt;a href=&#34;https://development.agones.dev/site/&#34;&gt;https://development.agones.dev/site/&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.27.0 - Go 1.19 and Cluster Autoscaler Improvements</title>
      <link>/site/blog/2022/10/25/1.27.0-go-1.19-and-cluster-autoscaler-improvements/</link>
      <pubDate>Tue, 25 Oct 2022 00:00:00 +0000</pubDate>
      <guid>/site/blog/2022/10/25/1.27.0-go-1.19-and-cluster-autoscaler-improvements/</guid>
      <description>&lt;p&gt;This is the 1.27.0 release of Agones.&lt;/p&gt;&#xA;&lt;p&gt;In this release Agones upgrades to Go 1.19 (from 1.17!), so we can take advantage of all the &lt;a href=&#34;https://tip.golang.org/doc/go1.19&#34;&gt;improvements therein&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;This release has lots of important changes including:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Enable image streaming everywhere by default on GKE&lt;/li&gt;&#xA;&lt;li&gt;Provide more flexibility on utilising the cluster autoscaler with graceful termination.&lt;/li&gt;&#xA;&lt;li&gt;Reduced logging verbosity by wrapping an error into function.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Check the &lt;a href=&#34;https://github.com/agones-dev/agones/tree/release-1.27.0&#34;&gt;README&lt;/a&gt; for details on features, installation and usage.&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.27.0 - Release Candidate</title>
      <link>/site/blog/2022/10/19/1.27.0-release-candidate/</link>
      <pubDate>Wed, 19 Oct 2022 00:00:00 +0000</pubDate>
      <guid>/site/blog/2022/10/19/1.27.0-release-candidate/</guid>
      <description>&lt;p&gt;This is the 1.27.0-rc release of Agones.&lt;/p&gt;&#xA;&lt;p&gt;In this release Agones upgrades to Go 1.19 (from 1.17!), so we can take advantage of all the &lt;a href=&#34;https://tip.golang.org/doc/go1.19&#34;&gt;improvements therein&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;This release has lots of important changes including:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Enable image streaming everywhere by default on GKE&lt;/li&gt;&#xA;&lt;li&gt;Provide more flexibility on utilising the cluster autoscaler with graceful termination.&lt;/li&gt;&#xA;&lt;li&gt;Reduced logging verbosity by wrapping an error into function.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Check the &lt;a href=&#34;https://github.com/agones-dev/agones/tree/release-1.27.0-rc&#34;&gt;README&lt;/a&gt; for details on features, installation and usage.&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.26.0 - Kubernetes 1.23, Fleet and Metrics Optimisation and more!</title>
      <link>/site/blog/2022/09/13/1.26.0/</link>
      <pubDate>Tue, 13 Sep 2022 00:00:00 +0000</pubDate>
      <guid>/site/blog/2022/09/13/1.26.0/</guid>
      <description>&lt;p&gt;This is the 1.26.0 release of Agones.&lt;/p&gt;&#xA;&lt;p&gt;This release brings us support for Kubernetes 1.23, so if you are installing this release, remember to upgrade your clusters.&lt;/p&gt;&#xA;&lt;p&gt;This release has lots of important bug fixes including:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Remove &amp;lt; Ready GameServers first when scaling down on the same node.&lt;/li&gt;&#xA;&lt;li&gt;Fleet Autoscaler - Fleet name CRD Validation issue.&lt;/li&gt;&#xA;&lt;li&gt;Fleet specific prometheus metrics to stop being exported when the fleet is deleted.&lt;/li&gt;&#xA;&lt;li&gt;Fix for FleetAutoscaler keeps alive all TLS connections permanently causing memory leak on webhook server.&lt;/li&gt;&#xA;&lt;li&gt;Fix for Default value on website for helm.installTests in helm chart setup.&lt;/li&gt;&#xA;&lt;li&gt;Clear metric labels on Fleet/Autoscaler delete&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Check the &lt;a href=&#34;https://github.com/agones-dev/agones/tree/release-1.26.0-rc&#34;&gt;README&lt;/a&gt; for details on features, installation and usage.&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.26.0 - Release Candidate</title>
      <link>/site/blog/2022/09/06/1.26.0-release-candidate/</link>
      <pubDate>Tue, 06 Sep 2022 00:00:00 +0000</pubDate>
      <guid>/site/blog/2022/09/06/1.26.0-release-candidate/</guid>
      <description>&lt;p&gt;This is the 1.26.0-rc release of Agones.&lt;/p&gt;&#xA;&lt;p&gt;This release brings us support for Kubernetes 1.23, so if you are installing this release, remember to upgrade your clusters.&lt;/p&gt;&#xA;&lt;p&gt;This release has lots of important bug fixes including:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Remove &amp;lt; Ready GameServers first when scaling down on the same node.&lt;/li&gt;&#xA;&lt;li&gt;Fleet Autoscaler - Fleet name CRD Validation issue.&lt;/li&gt;&#xA;&lt;li&gt;Fleet specific prometheus metrics to stop being exported when the fleet is deleted.&lt;/li&gt;&#xA;&lt;li&gt;Fix for FleetAutoscaler keeps alive all TLS connections permanently causing memory leak on webhook server.&lt;/li&gt;&#xA;&lt;li&gt;Fix for Default value on website for helm.installTests in helm chart setup.&lt;/li&gt;&#xA;&lt;li&gt;Clear metric labels on Fleet/Autoscaler delete&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Check the &lt;a href=&#34;https://github.com/agones-dev/agones/tree/release-1.26.0-rc&#34;&gt;README&lt;/a&gt; for details on features, installation and usage.&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.25.0 - Unity SDK Alpha Support, Fleet Custom Sync Interval and more</title>
      <link>/site/blog/2022/08/02/1.25.0-unity-sdk-alpha-support-fleet-custom-sync-interval-and-more/</link>
      <pubDate>Tue, 02 Aug 2022 00:00:00 +0000</pubDate>
      <guid>/site/blog/2022/08/02/1.25.0-unity-sdk-alpha-support-fleet-custom-sync-interval-and-more/</guid>
      <description>&lt;p&gt;This is the 1.25.0 release of Agones.&lt;/p&gt;&#xA;&lt;p&gt;This release has lots of enhancements and bug fixes. This includes:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Move CustomFasSyncInterval to Beta.&lt;/li&gt;&#xA;&lt;li&gt;Move NodeExternalDNS to stable.&lt;/li&gt;&#xA;&lt;li&gt;Upgrade SuperTuxKart to 1.3.&lt;/li&gt;&#xA;&lt;li&gt;Upgrade Xonotic to 0.8.5.&lt;/li&gt;&#xA;&lt;li&gt;Add Alpha SDK support to the Unity SDK.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Check the &lt;a href=&#34;https://github.com/agones-dev/agones/tree/release-1.25.0&#34;&gt;README&lt;/a&gt; for details on features, installation and usage.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Implemented enhancements:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Upgrade Xonotic to 0.8.5 &lt;a href=&#34;https://github.com/agones-dev/agones/issues/2664&#34;&gt;#2664&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;End to end tests for SDKGracefulTermination &lt;a href=&#34;https://github.com/agones-dev/agones/issues/2647&#34;&gt;#2647&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Move CustomFasSyncInterval to Beta &lt;a href=&#34;https://github.com/agones-dev/agones/issues/2646&#34;&gt;#2646&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Move NodeExternalDNS to stable &lt;a href=&#34;https://github.com/agones-dev/agones/issues/2643&#34;&gt;#2643&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Upgrade SuperTuxKart to 1.3 &lt;a href=&#34;https://github.com/agones-dev/agones/issues/2546&#34;&gt;#2546&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Docs: How to do local container with sdk &lt;a href=&#34;https://github.com/agones-dev/agones/pull/2677&#34;&gt;#2677&lt;/a&gt; (&lt;a href=&#34;https://github.com/markmandel&#34;&gt;markmandel&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;upgrade xonotic version &lt;a href=&#34;https://github.com/agones-dev/agones/pull/2669&#34;&gt;#2669&lt;/a&gt; (&lt;a href=&#34;https://github.com/mridulji&#34;&gt;mridulji&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;NodeExternalDNS/stable &lt;a href=&#34;https://github.com/agones-dev/agones/pull/2660&#34;&gt;#2660&lt;/a&gt; (&lt;a href=&#34;https://github.com/SaitejaTamma&#34;&gt;SaitejaTamma&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Move CustomFasSyncInterval to Beta &lt;a href=&#34;https://github.com/agones-dev/agones/pull/2654&#34;&gt;#2654&lt;/a&gt; (&lt;a href=&#34;https://github.com/govargo&#34;&gt;govargo&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Support for Unity Alpha SDK &lt;a href=&#34;https://github.com/agones-dev/agones/pull/2600&#34;&gt;#2600&lt;/a&gt; (&lt;a href=&#34;https://github.com/MaxHayman&#34;&gt;MaxHayman&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;See &lt;a href=&#34;https://github.com/agones-dev/agones/blob/release-1.25.0/CHANGELOG.md&#34;&gt;CHANGELOG&lt;/a&gt; for more details on changes.&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.25.0 - Release Candidate</title>
      <link>/site/blog/2022/07/26/1.25.0-release-candidate/</link>
      <pubDate>Tue, 26 Jul 2022 00:00:00 +0000</pubDate>
      <guid>/site/blog/2022/07/26/1.25.0-release-candidate/</guid>
      <description>&lt;p&gt;This is the 1.25.0-rc release of Agones.&lt;/p&gt;&#xA;&lt;p&gt;This release has lots of enhancements and bug fixes. This includes:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Move CustomFasSyncInterval to Beta.&lt;/li&gt;&#xA;&lt;li&gt;Move NodeExternalDNS to stable.&lt;/li&gt;&#xA;&lt;li&gt;Upgrade SuperTuxKart to 1.3.&lt;/li&gt;&#xA;&lt;li&gt;Upgrade Xonotic to 0.8.5.&lt;/li&gt;&#xA;&lt;li&gt;Add Alpha SDK support to the Unity SDK.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Check the &lt;a href=&#34;https://github.com/agones-dev/agones/tree/release-1.25.0-rc&#34;&gt;README&lt;/a&gt; for details on features, installation and usage.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Implemented enhancements:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Upgrade Xonotic to 0.8.5 &lt;a href=&#34;https://github.com/agones-dev/agones/issues/2664&#34;&gt;#2664&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;End to end tests for SDKGracefulTermination &lt;a href=&#34;https://github.com/agones-dev/agones/issues/2647&#34;&gt;#2647&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Move CustomFasSyncInterval to Beta &lt;a href=&#34;https://github.com/agones-dev/agones/issues/2646&#34;&gt;#2646&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Move NodeExternalDNS to stable &lt;a href=&#34;https://github.com/agones-dev/agones/issues/2643&#34;&gt;#2643&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Upgrade SuperTuxKart to 1.3 &lt;a href=&#34;https://github.com/agones-dev/agones/issues/2546&#34;&gt;#2546&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Docs: How to do local container with sdk &lt;a href=&#34;https://github.com/agones-dev/agones/pull/2677&#34;&gt;#2677&lt;/a&gt; (&lt;a href=&#34;https://github.com/markmandel&#34;&gt;markmandel&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;upgrade xonotic version &lt;a href=&#34;https://github.com/agones-dev/agones/pull/2669&#34;&gt;#2669&lt;/a&gt; (&lt;a href=&#34;https://github.com/mridulji&#34;&gt;mridulji&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;NodeExternalDNS/stable &lt;a href=&#34;https://github.com/agones-dev/agones/pull/2660&#34;&gt;#2660&lt;/a&gt; (&lt;a href=&#34;https://github.com/SaitejaTamma&#34;&gt;SaitejaTamma&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Move CustomFasSyncInterval to Beta &lt;a href=&#34;https://github.com/agones-dev/agones/pull/2654&#34;&gt;#2654&lt;/a&gt; (&lt;a href=&#34;https://github.com/govargo&#34;&gt;govargo&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Support for Unity Alpha SDK &lt;a href=&#34;https://github.com/agones-dev/agones/pull/2600&#34;&gt;#2600&lt;/a&gt; (&lt;a href=&#34;https://github.com/MaxHayman&#34;&gt;MaxHayman&lt;/a&gt;)&#xA;Documentation: &lt;a href=&#34;https://development.agones.dev/site/&#34;&gt;https://development.agones.dev/site/&lt;/a&gt;&#xA;{ end }&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;See &lt;a href=&#34;https://github.com/agones-dev/agones/blob/release-1.25.0-rc/CHANGELOG.md&#34;&gt;CHANGELOG&lt;/a&gt; for more details on changes.&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.24.0 - Arm64, Fleet and SDK Bug Fixes</title>
      <link>/site/blog/2022/06/21/1.24.0-arm64-fleet-and-sdk-bug-fixes/</link>
      <pubDate>Tue, 21 Jun 2022 00:00:00 +0000</pubDate>
      <guid>/site/blog/2022/06/21/1.24.0-arm64-fleet-and-sdk-bug-fixes/</guid>
      <description>&lt;p&gt;This is the 1.24.0 Release of Agones.&lt;/p&gt;&#xA;&lt;p&gt;This release has lots of important bug fixes and documentation. This includes:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;ARM64 image for the simple-game-server example.&lt;/li&gt;&#xA;&lt;li&gt;Fix for scaling a fleet when a game server is allocated from an older version.&lt;/li&gt;&#xA;&lt;li&gt;Fix for sdkServer.logLevel nil in Gameserver in local-mode.&lt;/li&gt;&#xA;&lt;li&gt;sdkServer.logLevel in Gameserver config can now be used in local mode.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;We also believe we&amp;rsquo;ve fixed all the issues with running on ARM64 clusters with this release, so please give a try.&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.24.0 - Release Candidate</title>
      <link>/site/blog/2022/06/15/1.24.0-release-candidate/</link>
      <pubDate>Wed, 15 Jun 2022 00:00:00 +0000</pubDate>
      <guid>/site/blog/2022/06/15/1.24.0-release-candidate/</guid>
      <description>&lt;p&gt;This is the 1.24.0-rc Release of Agones.&lt;/p&gt;&#xA;&lt;p&gt;This release has lots of important bug fixes and documentation. This includes:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;ARM64 image for the simple-game-server example.&lt;/li&gt;&#xA;&lt;li&gt;Fix for scaling a fleet when a game server is allocated from an older version.&lt;/li&gt;&#xA;&lt;li&gt;Fix for sdkServer.logLevel nil in Gameserver in local-mode.&lt;/li&gt;&#xA;&lt;li&gt;sdkServer.logLevel in Gameserver config can now be used in local mode.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;We also believe we&amp;rsquo;ve fixed all the issues with running on ARM64 clusters with this release, so please give a try (especially while we are in RC and can potentially fix things before stable next week).&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.23.0 - Kubernetes 1.22 and initial arm support</title>
      <link>/site/blog/2022/05/10/1.23.0-kubernetes-1.22-and-initial-arm-support/</link>
      <pubDate>Tue, 10 May 2022 00:00:00 +0000</pubDate>
      <guid>/site/blog/2022/05/10/1.23.0-kubernetes-1.22-and-initial-arm-support/</guid>
      <description>&lt;p&gt;This is the 1.23.0 release of Agones.&lt;/p&gt;&#xA;&lt;p&gt;This release introduces initial support for running game servers on linux machines using the ARM architecture! If this is of interest to you, please test it out and give us feedback so that we can ensure that it works reliably before promoting the support to stable.&lt;/p&gt;&#xA;&lt;p&gt;This release brings us support for Kubernetes 1.22, so if you are installing this release, please remember to upgrade your clusters.&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.23.0 - Release Candidate</title>
      <link>/site/blog/2022/05/03/1.23.0-release-candidate/</link>
      <pubDate>Tue, 03 May 2022 00:00:00 +0000</pubDate>
      <guid>/site/blog/2022/05/03/1.23.0-release-candidate/</guid>
      <description>&lt;p&gt;This is the 1.23.0-rc release of Agones.&lt;/p&gt;&#xA;&lt;p&gt;This release introduces initial support for running game servers on linux machines using the ARM architecture! If this is of interest to you, please test it out and give us feedback so that we can ensure that it works reliably before promoting the support to stable.&lt;/p&gt;&#xA;&lt;p&gt;This release brings us support for Kubernetes 1.22, so if you are installing this release, please remember to upgrade your clusters.&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.22.0 - More Bug Fixes, Examples and Load Testing Tools</title>
      <link>/site/blog/2022/04/04/1.22.0-more-bug-fixes-examples-and-load-testing-tools/</link>
      <pubDate>Mon, 04 Apr 2022 00:00:00 +0000</pubDate>
      <guid>/site/blog/2022/04/04/1.22.0-more-bug-fixes-examples-and-load-testing-tools/</guid>
      <description>&lt;p&gt;This is the 1.22.0 release of Agones.&lt;/p&gt;&#xA;&lt;p&gt;This release has lots of important bug fixes, examples and tools. This includes:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Fix for Fleet rolling updates getting stuck when under high load.&lt;/li&gt;&#xA;&lt;li&gt;Several SDK fixes, for both Go and C++.&lt;/li&gt;&#xA;&lt;li&gt;Load testing framework for better load scenario testing.&lt;/li&gt;&#xA;&lt;li&gt;A GCP specific multi-cluster allocation example,&lt;/li&gt;&#xA;&lt;li&gt;Ability to integrate Agones internal certificates with cert-manager.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Check the &lt;a href=&#34;https://github.com/agones-dev/agones/tree/release-1.22.0-rc&#34;&gt;README&lt;/a&gt; for details on features, installation and usage.&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.22.0 - Release Candidate</title>
      <link>/site/blog/2022/03/22/1.22.0-release-candidate/</link>
      <pubDate>Tue, 22 Mar 2022 00:00:00 +0000</pubDate>
      <guid>/site/blog/2022/03/22/1.22.0-release-candidate/</guid>
      <description>&lt;p&gt;This is the 1.22.0-rc Release of Agones.&lt;/p&gt;&#xA;&lt;p&gt;This release has lots of important bug fixes, examples and tools. This includes:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Fix for Fleet rolling updates getting stuck when under high load.&lt;/li&gt;&#xA;&lt;li&gt;Several SDK fixes, for both Go and C++.&lt;/li&gt;&#xA;&lt;li&gt;Load testing framework for better load scenario testing.&lt;/li&gt;&#xA;&lt;li&gt;A GCP specific multi-cluster allocation example,&lt;/li&gt;&#xA;&lt;li&gt;Ability to integrate Agones internal certificates with cert-manager.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Check the &lt;a href=&#34;https://github.com/agones-dev/agones/tree/release-1.22.0-rc&#34;&gt;README&lt;/a&gt; for details on features, installation and usage.&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.21.0 - Lots of Bug Fixes!</title>
      <link>/site/blog/2022/02/15/1.21.0-lots-of-bug-fixes/</link>
      <pubDate>Tue, 15 Feb 2022 00:00:00 +0000</pubDate>
      <guid>/site/blog/2022/02/15/1.21.0-lots-of-bug-fixes/</guid>
      <description>&lt;p&gt;This is a big bug fix release!&lt;/p&gt;&#xA;&lt;p&gt;Not only did we fix a ton of flaky tests (which will make contributing easier), but also solved lots of tricky bugs in the process. This includes fixes to the alpha Fleet Autoscaling custom syncing, as well as quality of life improvements where we now validate metadata patches on GameServerAllocation.&lt;/p&gt;&#xA;&lt;p&gt;If you are using Agones&amp;rsquo; metrics, note that there is &lt;strong&gt;breaking change&lt;/strong&gt;, in that the node_name label has been removed from allocation metrics to remove a potential cardinality bomb.&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.21.0 - Release Candidate</title>
      <link>/site/blog/2022/02/08/1.21.0-release-candidate/</link>
      <pubDate>Tue, 08 Feb 2022 00:00:00 +0000</pubDate>
      <guid>/site/blog/2022/02/08/1.21.0-release-candidate/</guid>
      <description>&lt;p&gt;This is the 1.21.0-rc release of Agones.&lt;/p&gt;&#xA;&lt;p&gt;This is a big bug fix release!&lt;/p&gt;&#xA;&lt;p&gt;Not only did we fix a ton of flaky tests (which will make contributing easier), but also solved lots of tricky bugs in the process. This includes fixes to the alpha Fleet Autoscaling custom syncing, as well as quality of life improvements where we now validate &lt;code&gt;metadata&lt;/code&gt; patches on &lt;code&gt;GameServerAllocation&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;If you are using Agones&amp;rsquo; metrics, note that there is &lt;strong&gt;breaking change&lt;/strong&gt;, in that the &lt;code&gt;node_name&lt;/code&gt; label has been removed from allocation metrics to remove a potential cardinality bomb.&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.20.0 - Updates to gRPC and Simple Game Server Example</title>
      <link>/site/blog/2022/01/14/1.20.0-updates-to-grpc-and-simple-game-server-example/</link>
      <pubDate>Fri, 14 Jan 2022 00:00:00 +0000</pubDate>
      <guid>/site/blog/2022/01/14/1.20.0-updates-to-grpc-and-simple-game-server-example/</guid>
      <description>&lt;p&gt;This is the 1.20.0 release of Agones.&lt;/p&gt;&#xA;&lt;p&gt;This release brings us the simple game server version 0.6 and grpc client and server on same version&lt;/p&gt;&#xA;&lt;p&gt;Check the &lt;a href=&#34;https://github.com/agones-dev/agones/tree/release-1.20.0&#34;&gt;README&lt;/a&gt; for details on features, installation and usage.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Security fixes:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Upgrade terraform test dependencies. &lt;a href=&#34;https://github.com/agones-dev/agones/pull/2425&#34;&gt;#2425&lt;/a&gt; (&lt;a href=&#34;https://github.com/markmandel&#34;&gt;markmandel&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;Implemented enhancements:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Update the simple game server to move itself back to the Ready state after allocation &lt;a href=&#34;https://github.com/agones-dev/agones/pull/2409&#34;&gt;#2409&lt;/a&gt; (&lt;a href=&#34;https://github.com/roberthbailey&#34;&gt;roberthbailey&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Add a flag to simple-game-server to shutdown after a specified number of seconds &lt;a href=&#34;https://github.com/agones-dev/agones/pull/2407&#34;&gt;#2407&lt;/a&gt; (&lt;a href=&#34;https://github.com/roberthbailey&#34;&gt;roberthbailey&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;See &lt;a href=&#34;https://github.com/agones-dev/agones/blob/release-1.20.0/CHANGELOG.md&#34;&gt;CHANGELOG&lt;/a&gt; for more details on changes.&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.20.0 - Release Candidate</title>
      <link>/site/blog/2022/01/04/1.20.0-release-candidate/</link>
      <pubDate>Tue, 04 Jan 2022 00:00:00 +0000</pubDate>
      <guid>/site/blog/2022/01/04/1.20.0-release-candidate/</guid>
      <description>&lt;p&gt;This is the 1.20.0-rc release of Agones.&lt;/p&gt;&#xA;&lt;p&gt;This release provides new functionality to the simple game server (now version 0.6), as well as bringing the grpc client and server to be the same version across the project.&lt;/p&gt;&#xA;&lt;p&gt;Check the &lt;a href=&#34;https://github.com/agones-dev/agones/tree/release-1.20.0-rc&#34; &gt;README&lt;/a&gt; for details on features, installation and usage.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Implemented enhancements:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Update the simple game server to move itself back to the Ready state after allocation &lt;a href=&#34;https://github.com/agones-dev/agones/pull/2409&#34;&gt;#2409&lt;/a&gt; (&lt;a href=&#34;https://github.com/roberthbailey&#34;&gt;roberthbailey&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Add a flag to simple-game-server to shutdown after a specified number of seconds &lt;a href=&#34;https://github.com/agones-dev/agones/pull/2407&#34;&gt;#2407&lt;/a&gt; (&lt;a href=&#34;https://github.com/roberthbailey&#34;&gt;roberthbailey&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Documentation: &lt;a href=&#34;https://development.agones.dev/site/&#34;&gt;https://development.agones.dev/site/&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.19.0 - Kubernetes 1.21, SDKWatchSendOnExecute to stable, NodeExternalDNS to beta, Terraform 1.0</title>
      <link>/site/blog/2021/11/23/1.19.0-kubernetes-1.21-sdkwatchsendonexecute-to-stable-nodeexternaldns-to-beta-terraform-1.0/</link>
      <pubDate>Tue, 23 Nov 2021 00:00:00 +0000</pubDate>
      <guid>/site/blog/2021/11/23/1.19.0-kubernetes-1.21-sdkwatchsendonexecute-to-stable-nodeexternaldns-to-beta-terraform-1.0/</guid>
      <description>&lt;p&gt;This is the 1.19.0 release of Agones.&lt;/p&gt;&#xA;&lt;p&gt;This release brings us support for Kubernetes 1.21, so if you are installing this release, remember to upgrade your clusters.&lt;/p&gt;&#xA;&lt;p&gt;The &lt;code&gt;SDKWatchSendOnExecute&lt;/code&gt; feature has graduated to stable! And the feature &lt;code&gt;NodeExternalDNS&lt;/code&gt; moved from alpha to beta and is enabled by default.&lt;/p&gt;&#xA;&lt;p&gt;Terraform is upgraded to 1.0.&lt;/p&gt;&#xA;&lt;p&gt;Check the &lt;a href=&#34;https://github.com/agones-dev/agones/tree/release-1.19.0&#34;&gt;README&lt;/a&gt; for details on features, installation and usage.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Breaking changes:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Upgrade to Kubernetes 1.21 &lt;a href=&#34;https://github.com/agones-dev/agones/issues/2311&#34;&gt;#2311&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Move NodeExternalDNS to Beta &lt;a href=&#34;https://github.com/agones-dev/agones/issues/2240&#34;&gt;#2240&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Upgrade client-go to v0.21.5. &lt;a href=&#34;https://github.com/agones-dev/agones/pull/2333&#34;&gt;#2333&lt;/a&gt; (&lt;a href=&#34;https://github.com/roberthbailey&#34;&gt;roberthbailey&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Upgrade terraform to Kubernetes 1.21. &lt;a href=&#34;https://github.com/agones-dev/agones/pull/2326&#34;&gt;#2326&lt;/a&gt; (&lt;a href=&#34;https://github.com/roberthbailey&#34;&gt;roberthbailey&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;Implemented enhancements:&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.19.0 - Release Candidate</title>
      <link>/site/blog/2021/11/16/1.19.0-release-candidate/</link>
      <pubDate>Tue, 16 Nov 2021 00:00:00 +0000</pubDate>
      <guid>/site/blog/2021/11/16/1.19.0-release-candidate/</guid>
      <description>&lt;p&gt;This is the 1.19.0-rc release of Agones.&lt;/p&gt;&#xA;&lt;p&gt;This release brings us support for Kubernetes 1.21, so if you are testing this release candidate, remember to upgrade your clusters.&lt;/p&gt;&#xA;&lt;p&gt;The &lt;code&gt;SDKWatchSendOnExecute&lt;/code&gt; feature has graduated to stable! And the feature &lt;code&gt;NodeExternalDNS&lt;/code&gt; moved from alpha to beta and is enabled by default.&lt;/p&gt;&#xA;&lt;p&gt;Terraform is upgraded to 1.0&lt;/p&gt;&#xA;&lt;p&gt;Check the &lt;a href=&#34;https://github.com/agones-dev/agones/tree/release-1.19.0-rc&#34;&gt;README&lt;/a&gt; for details on features, installation and usage.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Breaking changes:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Upgrade to Kubernetes 1.21 &lt;a href=&#34;https://github.com/agones-dev/agones/issues/2311&#34;&gt;#2311&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Move NodeExternalDNS to Beta &lt;a href=&#34;https://github.com/agones-dev/agones/issues/2240&#34;&gt;#2240&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;Implemented enhancements:&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.18.0 - gRPC compatibility fix, RollingUpdateOnReady to stable, SDKGracefulTermination in alpha</title>
      <link>/site/blog/2021/10/12/1.18.0-grpc-compatibility-fix-rollingupdateonready-to-stable-sdkgracefultermination-in-alpha/</link>
      <pubDate>Tue, 12 Oct 2021 00:00:00 +0000</pubDate>
      <guid>/site/blog/2021/10/12/1.18.0-grpc-compatibility-fix-rollingupdateonready-to-stable-sdkgracefultermination-in-alpha/</guid>
      <description>&lt;p&gt;This is the v1.18.0 release of Agones.&lt;/p&gt;&#xA;&lt;p&gt;This release fixes a gRPC compatibility issue in the allocator service introduced in Agones 1.11.0. If you have a gRPC client that does not work with the allocator server, you can now disable the REST server or set it to a different port for better client compatibility.&lt;/p&gt;&#xA;&lt;p&gt;The &lt;code&gt;RollingUpdateOnReady&lt;/code&gt; feature has graduated to stable! And the new alpha feature &lt;code&gt;SDKGracefulTermination&lt;/code&gt; makes Agones work better with preemptible VMs.&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.18.0 - Release Candidate</title>
      <link>/site/blog/2021/10/05/1.18.0-release-candidate/</link>
      <pubDate>Tue, 05 Oct 2021 00:00:00 +0000</pubDate>
      <guid>/site/blog/2021/10/05/1.18.0-release-candidate/</guid>
      <description>&lt;p&gt;This is the 1.18.0-rc release of Agones.&lt;/p&gt;&#xA;&lt;p&gt;This release fixes a gRPC compatibility issue in the allocator service introduced in Agones 1.11.0. If you have a gRPC client that does not work with the allocator server, you can now disable the REST server or set it to a different port for better client compatibility.&lt;/p&gt;&#xA;&lt;p&gt;The &lt;code&gt;RollingUpdateOnReady&lt;/code&gt; feature has graduated to stable! And the new alpha feature &lt;code&gt;SDKGracefulTermination&lt;/code&gt; makes Agones work better with preemptible VMs.&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.17.0 - Kubernetes 1.20, deprecated required/preferred, add sync property to FleetAutoScaler</title>
      <link>/site/blog/2021/08/31/1.17.0-kubernetes-1.20-deprecated-required/preferred-add-sync-property-to-fleetautoscaler/</link>
      <pubDate>Tue, 31 Aug 2021 00:00:00 +0000</pubDate>
      <guid>/site/blog/2021/08/31/1.17.0-kubernetes-1.20-deprecated-required/preferred-add-sync-property-to-fleetautoscaler/</guid>
      <description>&lt;p&gt;This is the 1.17.0 release of Agones.&lt;/p&gt;&#xA;&lt;p&gt;This release brings us support for Kubernetes 1.20, so if you are installing this release, remember to upgrade your clusters.&lt;/p&gt;&#xA;&lt;p&gt;Starting from this release, &lt;code&gt;required&lt;/code&gt; and &lt;code&gt;preferred&lt;/code&gt; are deprecated in GameServerAllocation Specification, please use &lt;code&gt;selectors&lt;/code&gt; for future allocation match labels.&lt;/p&gt;&#xA;&lt;p&gt;New functionality highlights in this release include:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Added a new property to Fleet Autoscaler for supporting custom sync interval (alpha).&lt;/li&gt;&#xA;&lt;li&gt;Advanced allocation filters, including player capacity and game server state (alpha).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Check the &lt;a href=&#34;https://github.com/agones-dev/agones/tree/release-1.17.0&#34;&gt;README&lt;/a&gt; for details on features, installation and usage.&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.17.0 - Release Candidate</title>
      <link>/site/blog/2021/08/26/1.17.0-release-candidate/</link>
      <pubDate>Thu, 26 Aug 2021 00:00:00 +0000</pubDate>
      <guid>/site/blog/2021/08/26/1.17.0-release-candidate/</guid>
      <description>&lt;p&gt;This is the 1.17.0-rc release of Agones.&lt;/p&gt;&#xA;&lt;p&gt;This release brings us support for Kubernetes 1.20, so if you are testing this release candidate, remember to upgrade your clusters.&lt;/p&gt;&#xA;&lt;p&gt;Check the &lt;a href=&#34;https://github.com/agones-dev/agones/tree/release-1.17.0-rc&#34; &gt;README&lt;/a&gt; for details on features, installation and usage.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Breaking changes:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Upgrade to Kubernetes 1.20 &lt;a href=&#34;https://github.com/agones-dev/agones/issues/2186&#34;&gt;#2186&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Upgrade client-go to v0.20.9. &lt;a href=&#34;https://github.com/agones-dev/agones/pull/2194&#34;&gt;#2194&lt;/a&gt; (&lt;a href=&#34;https://github.com/roberthbailey&#34;&gt;roberthbailey&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;Implemented enhancements:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Pass game port to container as env variable &lt;a href=&#34;https://github.com/agones-dev/agones/issues/2201&#34;&gt;#2201&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Configurable custom resync period for FleetAutoscaler &lt;a href=&#34;https://github.com/agones-dev/agones/issues/1955&#34;&gt;#1955&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Docs: Player Capacity Integration Pattern &lt;a href=&#34;https://github.com/agones-dev/agones/pull/2229&#34;&gt;#2229&lt;/a&gt; (&lt;a href=&#34;https://github.com/markmandel&#34;&gt;markmandel&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Docs: Canary Testing Integration Pattern &lt;a href=&#34;https://github.com/agones-dev/agones/pull/2227&#34;&gt;#2227&lt;/a&gt; (&lt;a href=&#34;https://github.com/markmandel&#34;&gt;markmandel&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Create &amp;ldquo;Integration Patterns&amp;rdquo; section in docs &lt;a href=&#34;https://github.com/agones-dev/agones/pull/2215&#34;&gt;#2215&lt;/a&gt; (&lt;a href=&#34;https://github.com/markmandel&#34;&gt;markmandel&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Update the GameServerAllocation Specification to remove required/pref… &lt;a href=&#34;https://github.com/agones-dev/agones/pull/2206&#34;&gt;#2206&lt;/a&gt; (&lt;a href=&#34;https://github.com/cindy52&#34;&gt;cindy52&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Update proto and allocator for advanced allocation &lt;a href=&#34;https://github.com/agones-dev/agones/pull/2199&#34;&gt;#2199&lt;/a&gt; (&lt;a href=&#34;https://github.com/markmandel&#34;&gt;markmandel&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;GSA: Advanced Filtering via resource API &lt;a href=&#34;https://github.com/agones-dev/agones/pull/2188&#34;&gt;#2188&lt;/a&gt; (&lt;a href=&#34;https://github.com/markmandel&#34;&gt;markmandel&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Upgrade terraform to Kubernetes 1.20. &lt;a href=&#34;https://github.com/agones-dev/agones/pull/2187&#34;&gt;#2187&lt;/a&gt; (&lt;a href=&#34;https://github.com/roberthbailey&#34;&gt;roberthbailey&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Allow disabling of all allocator secrets in helm chart &lt;a href=&#34;https://github.com/agones-dev/agones/pull/2177&#34;&gt;#2177&lt;/a&gt; (&lt;a href=&#34;https://github.com/sudermanjr&#34;&gt;sudermanjr&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Custom fleet autoscaler resync interval &lt;a href=&#34;https://github.com/agones-dev/agones/pull/2171&#34;&gt;#2171&lt;/a&gt; (&lt;a href=&#34;https://github.com/jie-bao&#34;&gt;jie-bao&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;GSA: Switch LabelSelector to GameServerSelector &lt;a href=&#34;https://github.com/agones-dev/agones/pull/2166&#34;&gt;#2166&lt;/a&gt; (&lt;a href=&#34;https://github.com/markmandel&#34;&gt;markmandel&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;Security fixes:&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.16.0 - Kubernetes 1.19, golang 1.15</title>
      <link>/site/blog/2021/07/20/1.16.0-kubernetes-1.19-golang-1.15/</link>
      <pubDate>Tue, 20 Jul 2021 00:00:00 +0000</pubDate>
      <guid>/site/blog/2021/07/20/1.16.0-kubernetes-1.19-golang-1.15/</guid>
      <description>&lt;p&gt;This is the 1.16.0 release of Agones.&lt;/p&gt;&#xA;&lt;p&gt;This release brings us support for Kubernetes 1.19, so if you are testing this release candidate, remember to upgrade your clusters.&lt;/p&gt;&#xA;&lt;p&gt;If you are &lt;strong&gt;using Fleet autoscalers with a webhook that is also configured with an SSL certificate&lt;/strong&gt;, you will now be required to include a SAN in your certificate as Agones is now using Go 1.15. This migration was previously announced in the &lt;a href=&#34;https://agones.dev/site/blog/2020/12/22/1.11.0-kubernetes-1.17-and-rest-api-for-allocation/&#34;&gt;v1.11.0 release notes&lt;/a&gt; in December of last year.&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.16.0 - Release Candidate</title>
      <link>/site/blog/2021/07/13/1.16.0-release-candidate/</link>
      <pubDate>Tue, 13 Jul 2021 00:00:00 +0000</pubDate>
      <guid>/site/blog/2021/07/13/1.16.0-release-candidate/</guid>
      <description>&lt;p&gt;This is the 1.16.0-rc release of Agones.&lt;/p&gt;&#xA;&lt;p&gt;This release brings us support for Kubernetes 1.19, so if you are testing this release candidate, remember to upgrade your clusters.&lt;/p&gt;&#xA;&lt;p&gt;If you are &lt;strong&gt;using Fleet autoscalers with a webhook that is also configured with an SSL certificate&lt;/strong&gt;, you will now be required to include a SAN in your certificate as Agones is now using Go 1.15. This migration was previously announced in the &lt;a href=&#34;https://agones.dev/site/blog/2020/12/22/1.11.0-kubernetes-1.17-and-rest-api-for-allocation/&#34;&gt;v1.11.0 release notes&lt;/a&gt; in December of last year.&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.15.0 - Azure AKS public IP per node/vm support</title>
      <link>/site/blog/2021/06/08/1.15.0-azure-aks-public-ip-per-node/vm-support/</link>
      <pubDate>Tue, 08 Jun 2021 00:00:00 +0000</pubDate>
      <guid>/site/blog/2021/06/08/1.15.0-azure-aks-public-ip-per-node/vm-support/</guid>
      <description>&lt;p&gt;This is the 1.15.0 release of Agones.&lt;/p&gt;&#xA;&lt;p&gt;This release brings Azure AKS support for public IP per node/vm.&lt;/p&gt;&#xA;&lt;p&gt;Check the &lt;a href=&#34;https://github.com/agones-dev/agones/tree/release-1.15.0&#34;&gt;README&lt;/a&gt; for details on features, installation and usage.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Implemented enhancements:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Azure AKS support for public IP per Node/VM &lt;a href=&#34;https://github.com/agones-dev/agones/issues/2083&#34;&gt;#2083&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Unreal plugin WatchGameServer implementation &lt;a href=&#34;https://github.com/agones-dev/agones/pull/2064&#34;&gt;#2064&lt;/a&gt; (&lt;a href=&#34;https://github.com/highlyunavailable&#34;&gt;highlyunavailable&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;See &lt;a href=&#34;https://github.com/agones-dev/agones/blob/release-1.15.0/CHANGELOG.md&#34;&gt;CHANGELOG&lt;/a&gt; for more details on changes.&lt;/p&gt;&#xA;&lt;p&gt;Images available with this release:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://gcr.io/agones-images/agones-controller:1.15.0&#34;&gt;gcr.io/agones-images/agones-controller:1.15.0&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://gcr.io/agones-images/agones-sdk:1.15.0&#34;&gt;gcr.io/agones-images/agones-sdk:1.15.0&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://gcr.io/agones-images/agones-ping:1.15.0&#34;&gt;gcr.io/agones-images/agones-ping:1.15.0&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://gcr.io/agones-images/agones-allocator:1.15.0&#34;&gt;gcr.io/agones-images/agones-allocator:1.15.0&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://gcr.io/agones-images/autoscaler-webhook:0.3&#34;&gt;gcr.io/agones-images/autoscaler-webhook:0.3&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://gcr.io/agones-images/cpp-simple-server:0.13&#34;&gt;gcr.io/agones-images/cpp-simple-server:0.13&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://gcr.io/agones-images/crd-client:0.5&#34;&gt;gcr.io/agones-images/crd-client:0.5&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://gcr.io/agones-images/nodejs-simple-server:0.5&#34;&gt;gcr.io/agones-images/nodejs-simple-server:0.5&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://gcr.io/agones-images/rust-simple-server:0.8&#34;&gt;gcr.io/agones-images/rust-simple-server:0.8&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://gcr.io/agones-images/simple-game-server:0.3&#34;&gt;gcr.io/agones-images/simple-game-server:0.3&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://gcr.io/agones-images/supertuxkart-example:0.3&#34;&gt;gcr.io/agones-images/supertuxkart-example:0.3&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://gcr.io/agones-images/unity-simple-server:0.3&#34;&gt;gcr.io/agones-images/unity-simple-server:0.3&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://gcr.io/agones-images/xonotic-example:0.8&#34;&gt;gcr.io/agones-images/xonotic-example:0.8&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Helm chart available with this release:&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.15.0 - Release Candidate</title>
      <link>/site/blog/2021/06/01/1.15.0-release-candidate/</link>
      <pubDate>Tue, 01 Jun 2021 00:00:00 +0000</pubDate>
      <guid>/site/blog/2021/06/01/1.15.0-release-candidate/</guid>
      <description>&lt;p&gt;This is the 1.15.0-rc release of Agones.&lt;/p&gt;&#xA;&lt;p&gt;This release brings Azure AKS support for public IP per node/vm.&lt;/p&gt;&#xA;&lt;p&gt;Check the &lt;a href=&#34;https://github.com/agones-dev/agones/tree/release-1.15.0-rc&#34; &gt;README&lt;/a&gt; for details on features, installation and usage.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Implemented enhancements:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Azure AKS support for public IP per Node/VM &lt;a href=&#34;https://github.com/agones-dev/agones/issues/2083&#34;&gt;#2083&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Unreal plugin WatchGameServer implementation &lt;a href=&#34;https://github.com/agones-dev/agones/pull/2064&#34;&gt;#2064&lt;/a&gt; (&lt;a href=&#34;https://github.com/highlyunavailable&#34;&gt;highlyunavailable&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Documentation: &lt;a href=&#34;https://development.agones.dev/site/&#34;&gt;https://development.agones.dev/site/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;See &lt;a href=&#34;https://github.com/agones-dev/agones/blob/release-1.15.0-rc/CHANGELOG.md&#34; &gt;CHANGELOG&lt;/a&gt; for more details on changes.&lt;/p&gt;&#xA;&lt;p&gt;Images available with this release:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://gcr.io/agones-images/agones-controller:1.15.0-rc&#34;&gt;gcr.io/agones-images/agones-controller:1.15.0-rc&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://gcr.io/agones-images/agones-sdk:1.15.0-rc&#34;&gt;gcr.io/agones-images/agones-sdk:1.15.0-rc&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://gcr.io/agones-images/agones-ping:1.15.0-rc&#34;&gt;gcr.io/agones-images/agones-ping:1.15.0-rc&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://gcr.io/agones-images/agones-allocator:1.15.0-rc&#34;&gt;gcr.io/agones-images/agones-allocator:1.15.0-rc&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://gcr.io/agones-images/autoscaler-webhook:0.3&#34;&gt;gcr.io/agones-images/autoscaler-webhook:0.3&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://gcr.io/agones-images/cpp-simple-server:0.13&#34;&gt;gcr.io/agones-images/cpp-simple-server:0.13&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://gcr.io/agones-images/crd-client:0.5&#34;&gt;gcr.io/agones-images/crd-client:0.5&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://gcr.io/agones-images/nodejs-simple-server:0.5&#34;&gt;gcr.io/agones-images/nodejs-simple-server:0.5&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://gcr.io/agones-images/rust-simple-server:0.8&#34;&gt;gcr.io/agones-images/rust-simple-server:0.8&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://gcr.io/agones-images/simple-game-server:0.3&#34;&gt;gcr.io/agones-images/simple-game-server:0.3&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://gcr.io/agones-images/supertuxkart-example:0.3&#34;&gt;gcr.io/agones-images/supertuxkart-example:0.3&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://gcr.io/agones-images/unity-simple-server:0.3&#34;&gt;gcr.io/agones-images/unity-simple-server:0.3&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://gcr.io/agones-images/xonotic-example:0.8&#34;&gt;gcr.io/agones-images/xonotic-example:0.8&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Helm chart available with this release:&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.14.0 - Initial Windows Support, RollingUpdateOnReady to beta</title>
      <link>/site/blog/2021/04/27/1.14.0-initial-windows-support-rollingupdateonready-to-beta/</link>
      <pubDate>Tue, 27 Apr 2021 00:00:00 +0000</pubDate>
      <guid>/site/blog/2021/04/27/1.14.0-initial-windows-support-rollingupdateonready-to-beta/</guid>
      <description>&lt;p&gt;This is the 1.14.0 release of Agones.&lt;/p&gt;&#xA;&lt;p&gt;This release introduces initial support for running windows game servers! If this is of interest to you, please test it out and give us feedback so that we can ensure that it works reliably before promoting the support to stable.&lt;/p&gt;&#xA;&lt;p&gt;It also moves the &lt;code&gt;RollingUpdateOnReady&lt;/code&gt; feature to beta and makes it enabled by default.&lt;/p&gt;&#xA;&lt;p&gt;Check the &lt;a href=&#34;https://github.com/agones-dev/agones/tree/release-1.14.0&#34;&gt;README&lt;/a&gt; for details on features, installation and usage.&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.14.0 - Release Candidate</title>
      <link>/site/blog/2021/04/20/1.14.0-release-candidate/</link>
      <pubDate>Tue, 20 Apr 2021 00:00:00 +0000</pubDate>
      <guid>/site/blog/2021/04/20/1.14.0-release-candidate/</guid>
      <description>&lt;p&gt;This is the 1.14.0-rc release of Agones.&lt;/p&gt;&#xA;&lt;p&gt;This release introduces initial support for running windows game servers! If this is of interest to you, please test it out and give us feedback so that we can ensure that it works reliably before promoting the support to stable.&lt;/p&gt;&#xA;&lt;p&gt;It also moves the &lt;code&gt;RollingUpdateOnReady&lt;/code&gt; feature to beta and makes it enabled by default.&lt;/p&gt;&#xA;&lt;p&gt;Check the &lt;a&#xA;href=&#34;https://github.com/agones-dev/agones/tree/release-1.14.0-rc&#34;&gt;README&lt;/a&gt; for details on features, installation and usage.&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.13.0 - Kubernetes 1.18, Websocket Watch SDK, Empty Ports</title>
      <link>/site/blog/2021/03/16/1.13.0-kubernetes-1.18-websocket-watch-sdk-empty-ports/</link>
      <pubDate>Tue, 16 Mar 2021 00:00:00 +0000</pubDate>
      <guid>/site/blog/2021/03/16/1.13.0-kubernetes-1.18-websocket-watch-sdk-empty-ports/</guid>
      <description>&lt;p&gt;This is the 1.13.0 release of Agones.&lt;/p&gt;&#xA;&lt;p&gt;This release brings us support for Kubernetes 1.18, so please remember to upgrade your clusters with this version.&lt;/p&gt;&#xA;&lt;p&gt;Worth noting - if you rely on Agones generated client libraries, between Kubernetes 1.17 and 1.18 the API surface of&#xA;&lt;code&gt;client-go&lt;/code&gt; was changed to include a &lt;code&gt;context.Context&lt;/code&gt; and &lt;code&gt;Option&lt;/code&gt; struct, so you may need to change your code to&#xA;accommodate that. &lt;a href=&#34;https://github.com/kubernetes-sigs/clientgofix&#34;&gt;This tool&lt;/a&gt; may be useful for a quick fix.&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.13.0 - Release Candidate</title>
      <link>/site/blog/2021/03/09/1.13.0-release-candidate/</link>
      <pubDate>Tue, 09 Mar 2021 00:00:00 +0000</pubDate>
      <guid>/site/blog/2021/03/09/1.13.0-release-candidate/</guid>
      <description>&lt;p&gt;This is the 1.13.0-rc release of Agones.&lt;/p&gt;&#xA;&lt;p&gt;This release brings us support for Kubernetes 1.18, so if you are testing this release candidate, remember to&#xA;upgrade your clusters.&lt;/p&gt;&#xA;&lt;p&gt;Worth noting - if you rely on Agones generated client libraries, between Kubernetes 1.17 and 1.18 the API surface of&#xA;&lt;code&gt;client-go&lt;/code&gt; was changed to include a &lt;code&gt;context.Context&lt;/code&gt; and &lt;code&gt;Option&lt;/code&gt; struct, so you may need to change your code to&#xA;accommodate that. &lt;a href=&#34;https://github.com/kubernetes-sigs/clientgofix&#34;&gt;This tool&lt;/a&gt; may be useful for a quick fix.&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.12.0 - Improved GameServer Validation</title>
      <link>/site/blog/2021/02/02/1.12.0-improved-gameserver-validation/</link>
      <pubDate>Tue, 02 Feb 2021 00:00:00 +0000</pubDate>
      <guid>/site/blog/2021/02/02/1.12.0-improved-gameserver-validation/</guid>
      <description>&lt;p&gt;This is the 1.12.0 release of Agones.&lt;/p&gt;&#xA;&lt;p&gt;A few things to note in this release:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The &lt;code&gt;GameServer&lt;/code&gt; CRD now includes the full &lt;code&gt;PodTemplateSpec&lt;/code&gt; json schema, to provide better up-front validation.&#xA;This should be entirely backward compatible, but in case you run into issues, the helm configuration option&#xA;&lt;code&gt;gameservers.podPreserveUnknownFields&lt;/code&gt; is available to disable validation and field pruning.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;If you are using Helm, you might need to update your Helm version and/or do a clean install to apply this update to&#xA;your cluster if you already have a version of Agones installed, due to the size of the CRD update.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;SDKWatchSendOnExecute&lt;/code&gt; has been moved to Beta, so by default you will get a copy of the most recent &lt;code&gt;GameServer&lt;/code&gt;&#xA;information with your initial &lt;code&gt;SDK.WatchGameServer(...)&lt;/code&gt; request.&lt;/li&gt;&#xA;&lt;li&gt;The ability to apply port allocation to multiple containers has moved from Beta to Stable!&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Check the &lt;a href=&#34;https://github.com/agones-dev/agones/tree/release-1.12.0&#34; &gt;README&lt;/a&gt; for details on features, installation and usage.&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.12.0 - Release Candidate</title>
      <link>/site/blog/2021/01/26/1.12.0-release-candidate/</link>
      <pubDate>Tue, 26 Jan 2021 00:00:00 +0000</pubDate>
      <guid>/site/blog/2021/01/26/1.12.0-release-candidate/</guid>
      <description>&lt;p&gt;This is the 1.12.0-rc release of Agones.&lt;/p&gt;&#xA;&lt;p&gt;A few things to note in this release:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The &lt;code&gt;GameServer&lt;/code&gt; CRD now includes the full &lt;code&gt;PodTemplateSpec&lt;/code&gt; json schema, to provide better up-front validation.&#xA;This should be entirely backward compatible, but in case you run into issues, the helm configuration option&#xA;&lt;code&gt;gameservers.podPreserveUnknownFields&lt;/code&gt; is available to disable validation and field pruning.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;If you are using Helm, you might need to update your Helm version and/or do a clean install to apply this update to&#xA;your cluster if you already have a version of Agones installed, due to the size of the CRD update.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;SDKWatchSendOnExecute&lt;/code&gt; has been moved to Beta, so by default you will get a copy of the most recent &lt;code&gt;GameServer&lt;/code&gt;&#xA;information with your initial &lt;code&gt;SDK.WatchGameServer(...)&lt;/code&gt; request.&lt;/li&gt;&#xA;&lt;li&gt;The ability to apply port allocation to multiple containers has moved from Beta to Stable!&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Check the &lt;a href=&#34;https://github.com/agones-dev/agones/tree/release-1.12.0-rc&#34; &gt;README&lt;/a&gt; for details on features, installation and usage.&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.11.0 - Kubernetes 1.17 and REST API for Allocation</title>
      <link>/site/blog/2020/12/22/1.11.0-kubernetes-1.17-and-rest-api-for-allocation/</link>
      <pubDate>Tue, 22 Dec 2020 00:00:00 +0000</pubDate>
      <guid>/site/blog/2020/12/22/1.11.0-kubernetes-1.17-and-rest-api-for-allocation/</guid>
      <description>&lt;p&gt;This is the 1.11.0 release of Agones.&lt;/p&gt;&#xA;&lt;p&gt;This release includes &lt;strong&gt;several breaking changes&lt;/strong&gt;, that include:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Upgrade supported Kubernetes version to 1.17&lt;/li&gt;&#xA;&lt;li&gt;Upgrade CRDs to v1 from v1beta1, including adding structured schemas&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;For this reason, &lt;strong&gt;we request that users test this Release Candidate against their current installs&lt;/strong&gt; to ensure&#xA;there are no issues before it is moved to stable.&lt;/p&gt;&#xA;&lt;p&gt;Also, of note: If you are &lt;strong&gt;using Fleet autoscalers with a webhook that is also configured with an SSL certificate&lt;/strong&gt;,&#xA;and are not using a SAN in your certificate, please update them with this release in preparation for a migration of the&#xA;project to Go 1.15.&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.11.0 - Release Candidate</title>
      <link>/site/blog/2020/12/15/1.11.0-release-candidate/</link>
      <pubDate>Tue, 15 Dec 2020 00:00:00 +0000</pubDate>
      <guid>/site/blog/2020/12/15/1.11.0-release-candidate/</guid>
      <description>&lt;p&gt;This is the 1.11.0-rc release of Agones.&lt;/p&gt;&#xA;&lt;p&gt;This release includes &lt;strong&gt;several breaking changes&lt;/strong&gt;, that include:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Upgrade supported Kubernetes version to 1.17&lt;/li&gt;&#xA;&lt;li&gt;Upgrade CRDs to v1 from v1beta1, including adding structured schemas&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;For this reason, &lt;strong&gt;we request that users test this Release Candidate against their current installs&lt;/strong&gt; to ensure&#xA;there are no issues before it is moved to stable.&lt;/p&gt;&#xA;&lt;p&gt;Also, of note: If you are &lt;strong&gt;using Fleet autoscalers with a webhook that is also configured with an SSL certificate&lt;/strong&gt;,&#xA;and are not using a SAN in your certificate, please update them with this release in preparation for a migration of the&#xA;project to Go 1.15.&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.10.0 - Allocations go faster!</title>
      <link>/site/blog/2020/11/10/1.10.0-allocations-go-faster/</link>
      <pubDate>Tue, 10 Nov 2020 00:00:00 +0000</pubDate>
      <guid>/site/blog/2020/11/10/1.10.0-allocations-go-faster/</guid>
      <description>&lt;p&gt;This is the 1.10.0 release of Agones.&lt;/p&gt;&#xA;&lt;p&gt;This release fixes critical performance bugs in the gRPC Allocation endpoint, as well as fixing a memory leak&#xA;inherited from client-go. Therefore, we recommend upgrading your install of Agones as soon as possible.&lt;/p&gt;&#xA;&lt;p&gt;Check the &lt;a href=&#34;https://github.com/agones-dev/agones/tree/release-1.10.0&#34; &gt;README&lt;/a&gt; for details on features, installation and usage.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Breaking changes:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Remove the documentation for helm v2 &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1859&#34;&gt;#1859&lt;/a&gt; (&lt;a href=&#34;https://github.com/roberthbailey&#34;&gt;roberthbailey&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;Security fixes:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;update node.js dependencies &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1868&#34;&gt;#1868&lt;/a&gt; (&lt;a href=&#34;https://github.com/steven-supersolid&#34;&gt;steven-supersolid&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;Implemented enhancements:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Adding allocator log level &lt;a href=&#34;https://github.com/agones-dev/agones/issues/1879&#34;&gt;#1879&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Adding allocator resources &lt;a href=&#34;https://github.com/agones-dev/agones/issues/1873&#34;&gt;#1873&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Add troubleshooting section to allocator and multicluster allocation &lt;a href=&#34;https://github.com/agones-dev/agones/issues/1866&#34;&gt;#1866&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Helm setting the annotation of controller and allocator &lt;a href=&#34;https://github.com/agones-dev/agones/issues/1848&#34;&gt;#1848&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Change the multi-cluster allocation feature to stable version &lt;a href=&#34;https://github.com/agones-dev/agones/issues/1780&#34;&gt;#1780&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Updated C# documentation to use NuGet package &lt;a href=&#34;https://github.com/agones-dev/agones/issues/1769&#34;&gt;#1769&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Documented assumed prerequisite knowledge for the project &lt;a href=&#34;https://github.com/agones-dev/agones/issues/1759&#34;&gt;#1759&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Multicluster: Add gRPC dial timeout &lt;a href=&#34;https://github.com/agones-dev/agones/issues/1700&#34;&gt;#1700&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Add new projects to Third Party section of the site &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1882&#34;&gt;#1882&lt;/a&gt; (&lt;a href=&#34;https://github.com/danieloliveira079&#34;&gt;danieloliveira079&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Add log level setting in allocator &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1880&#34;&gt;#1880&lt;/a&gt; (&lt;a href=&#34;https://github.com/8398a7&#34;&gt;8398a7&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Add troubleshooting for allocation gRPC request &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1878&#34;&gt;#1878&lt;/a&gt; (&lt;a href=&#34;https://github.com/pooneh-m&#34;&gt;pooneh-m&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Add allocator resources &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1874&#34;&gt;#1874&lt;/a&gt; (&lt;a href=&#34;https://github.com/8398a7&#34;&gt;8398a7&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;[Unreal SDK] Added a response code check to some functions &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1870&#34;&gt;#1870&lt;/a&gt; (&lt;a href=&#34;https://github.com/dotcom&#34;&gt;dotcom&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Built tools: Update install with Allocation certs &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1869&#34;&gt;#1869&lt;/a&gt; (&lt;a href=&#34;https://github.com/markmandel&#34;&gt;markmandel&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Add gRPC load test for allocation service &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1867&#34;&gt;#1867&lt;/a&gt; (&lt;a href=&#34;https://github.com/ilkercelikyilmaz&#34;&gt;ilkercelikyilmaz&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Add pod annotations &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1849&#34;&gt;#1849&lt;/a&gt; (&lt;a href=&#34;https://github.com/8398a7&#34;&gt;8398a7&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Useful Unreal links &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1846&#34;&gt;#1846&lt;/a&gt; (&lt;a href=&#34;https://github.com/domgreen&#34;&gt;domgreen&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Make the force_update option configurable in Helm/Terraform &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1844&#34;&gt;#1844&lt;/a&gt; (&lt;a href=&#34;https://github.com/comerford&#34;&gt;comerford&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;[Doc] Mark multicluster allocation feature as stable &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1843&#34;&gt;#1843&lt;/a&gt; (&lt;a href=&#34;https://github.com/pooneh-m&#34;&gt;pooneh-m&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Docs: Prerequisite Knowledge section &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1821&#34;&gt;#1821&lt;/a&gt; (&lt;a href=&#34;https://github.com/markmandel&#34;&gt;markmandel&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;adding timeout to remote cluster allocate call and adding total timeout to allocate &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1815&#34;&gt;#1815&lt;/a&gt; (&lt;a href=&#34;https://github.com/kdima&#34;&gt;kdima&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Docs: Update C# SDK docs page &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1796&#34;&gt;#1796&lt;/a&gt; (&lt;a href=&#34;https://github.com/Reousa&#34;&gt;Reousa&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;See &lt;a href=&#34;https://github.com/agones-dev/agones/blob/release-1.10.0/CHANGELOG.md&#34; &gt;CHANGELOG&lt;/a&gt; for more details on changes.&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.10.0 - Release Candidate</title>
      <link>/site/blog/2020/11/03/1.10.0-release-candidate/</link>
      <pubDate>Tue, 03 Nov 2020 00:00:00 +0000</pubDate>
      <guid>/site/blog/2020/11/03/1.10.0-release-candidate/</guid>
      <description>&lt;p&gt;This is the 1.10.0-rc release of Agones.&lt;/p&gt;&#xA;&lt;p&gt;This release fixes critical performance bugs in the gRPC Allocation endpoint, as well as fixing a memory leak&#xA;inherited from client-go. Therefore, we recommend upgrading your install of Agones as soon as possible.&lt;/p&gt;&#xA;&lt;p&gt;Check the &lt;a href=&#34;https://github.com/agones-dev/agones/tree/release-1.10.0-rc&#34; &gt;README&lt;/a&gt; for details on features, installation and usage.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Breaking changes:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Remove the documentation for helm v2 &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1859&#34;&gt;#1859&lt;/a&gt; (&lt;a href=&#34;https://github.com/roberthbailey&#34;&gt;roberthbailey&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;Security fixes:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;update node.js dependencies &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1868&#34;&gt;#1868&lt;/a&gt; (&lt;a href=&#34;https://github.com/steven-supersolid&#34;&gt;steven-supersolid&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;Implemented enhancements:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Adding allocator log level &lt;a href=&#34;https://github.com/agones-dev/agones/issues/1879&#34;&gt;#1879&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Adding allocator resources &lt;a href=&#34;https://github.com/agones-dev/agones/issues/1873&#34;&gt;#1873&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Add troubleshooting section to allocator and multicluster allocation &lt;a href=&#34;https://github.com/agones-dev/agones/issues/1866&#34;&gt;#1866&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Helm setting the annotation of controller and allocator &lt;a href=&#34;https://github.com/agones-dev/agones/issues/1848&#34;&gt;#1848&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Change the multi-cluster allocation feature to stable version &lt;a href=&#34;https://github.com/agones-dev/agones/issues/1780&#34;&gt;#1780&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Updated C# documentation to use NuGet package &lt;a href=&#34;https://github.com/agones-dev/agones/issues/1769&#34;&gt;#1769&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Documented assumed prerequisite knowledge for the project &lt;a href=&#34;https://github.com/agones-dev/agones/issues/1759&#34;&gt;#1759&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Multicluster: Add gRPC dial timeout &lt;a href=&#34;https://github.com/agones-dev/agones/issues/1700&#34;&gt;#1700&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Add new projects to Third Party section of the site &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1882&#34;&gt;#1882&lt;/a&gt; (&lt;a href=&#34;https://github.com/danieloliveira079&#34;&gt;danieloliveira079&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Add log level setting in allocator &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1880&#34;&gt;#1880&lt;/a&gt; (&lt;a href=&#34;https://github.com/8398a7&#34;&gt;8398a7&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Add troubleshooting for allocation gRPC request &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1878&#34;&gt;#1878&lt;/a&gt; (&lt;a href=&#34;https://github.com/pooneh-m&#34;&gt;pooneh-m&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Add allocator resources &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1874&#34;&gt;#1874&lt;/a&gt; (&lt;a href=&#34;https://github.com/8398a7&#34;&gt;8398a7&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;[Unreal SDK] Added a response code check to some functions &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1870&#34;&gt;#1870&lt;/a&gt; (&lt;a href=&#34;https://github.com/dotcom&#34;&gt;dotcom&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Built tools: Update install with Allocation certs &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1869&#34;&gt;#1869&lt;/a&gt; (&lt;a href=&#34;https://github.com/markmandel&#34;&gt;markmandel&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Add gRPC load test for allocation service &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1867&#34;&gt;#1867&lt;/a&gt; (&lt;a href=&#34;https://github.com/ilkercelikyilmaz&#34;&gt;ilkercelikyilmaz&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Add pod annotations &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1849&#34;&gt;#1849&lt;/a&gt; (&lt;a href=&#34;https://github.com/8398a7&#34;&gt;8398a7&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Useful Unreal links &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1846&#34;&gt;#1846&lt;/a&gt; (&lt;a href=&#34;https://github.com/domgreen&#34;&gt;domgreen&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Make the force_update option configurable in Helm/Terraform &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1844&#34;&gt;#1844&lt;/a&gt; (&lt;a href=&#34;https://github.com/comerford&#34;&gt;comerford&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;[Doc] Mark multicluster allocation feature as stable &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1843&#34;&gt;#1843&lt;/a&gt; (&lt;a href=&#34;https://github.com/pooneh-m&#34;&gt;pooneh-m&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Docs: Prerequisite Knowledge section &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1821&#34;&gt;#1821&lt;/a&gt; (&lt;a href=&#34;https://github.com/markmandel&#34;&gt;markmandel&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Docs: Update C# SDK docs page &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1796&#34;&gt;#1796&lt;/a&gt; (&lt;a href=&#34;https://github.com/Reousa&#34;&gt;Reousa&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Documentation: &lt;a href=&#34;https://development.agones.dev/site/&#34;&gt;https://development.agones.dev/site/&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.9.0 - Kubernetes 1.16, NuGet and TCP&#43;UDP</title>
      <link>/site/blog/2020/09/29/1.9.0-kubernetes-1.16-nuget-and-tcp-udp/</link>
      <pubDate>Tue, 29 Sep 2020 00:00:00 +0000</pubDate>
      <guid>/site/blog/2020/09/29/1.9.0-kubernetes-1.16-nuget-and-tcp-udp/</guid>
      <description>&lt;p&gt;This is the 1.9.0 release of Agones.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; In this release we are upgrading the supported Kubernetes version to 1.16, so please make sure to upgrade your clusters.&lt;/p&gt;&#xA;&lt;p&gt;Check the &lt;a href=&#34;https://github.com/agones-dev/agones/tree/release-1.9.0&#34; &gt;README&lt;/a&gt; for details on features, installation and usage.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Breaking changes:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Upgrade Kubectl to 1.16.15 &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1806&#34;&gt;#1806&lt;/a&gt; (&lt;a href=&#34;https://github.com/markmandel&#34;&gt;markmandel&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Upgrade client-go and apimachinery to 0.16.15 &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1794&#34;&gt;#1794&lt;/a&gt; (&lt;a href=&#34;https://github.com/markmandel&#34;&gt;markmandel&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Update GKE Terraform clusters to 1.16 &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1772&#34;&gt;#1772&lt;/a&gt; (&lt;a href=&#34;https://github.com/markmandel&#34;&gt;markmandel&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Upgrade to Kubernetes 1.16 &lt;a href=&#34;https://github.com/agones-dev/agones/issues/1649&#34;&gt;#1649&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;Implemented enhancements:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;[Doc] add a caveat on setting expiration for cert-manager certificate resources &lt;a href=&#34;https://github.com/agones-dev/agones/issues/1781&#34;&gt;#1781&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Helm chart: allow to specify loadBalancerIP &lt;a href=&#34;https://github.com/agones-dev/agones/issues/1709&#34;&gt;#1709&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Terraform, Helm module install: Allow gameserver namespaces and port ranges to be specified in terraform &lt;a href=&#34;https://github.com/agones-dev/agones/issues/1692&#34;&gt;#1692&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Support using the same port for both TCP/UDP forwarding &lt;a href=&#34;https://github.com/agones-dev/agones/issues/1523&#34;&gt;#1523&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Write Tests for Terraform configs &lt;a href=&#34;https://github.com/agones-dev/agones/issues/1227&#34;&gt;#1227&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Add player tracking and shutdown to the supertuxkart example server &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1825&#34;&gt;#1825&lt;/a&gt; (&lt;a href=&#34;https://github.com/sudermanjr&#34;&gt;sudermanjr&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Add logging for the client certificate verification &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1812&#34;&gt;#1812&lt;/a&gt; (&lt;a href=&#34;https://github.com/pooneh-m&#34;&gt;pooneh-m&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Troubleshooting - namespace stuck terminating &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1795&#34;&gt;#1795&lt;/a&gt; (&lt;a href=&#34;https://github.com/domgreen&#34;&gt;domgreen&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Add load balancer configuration for Helm options &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1793&#34;&gt;#1793&lt;/a&gt; (&lt;a href=&#34;https://github.com/yoshd&#34;&gt;yoshd&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Added option to hardcode load balancer IP for allocator. &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1766&#34;&gt;#1766&lt;/a&gt; (&lt;a href=&#34;https://github.com/devloop0&#34;&gt;devloop0&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Add TCPUDP protocol &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1764&#34;&gt;#1764&lt;/a&gt; (&lt;a href=&#34;https://github.com/Bmandk&#34;&gt;Bmandk&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Publish to NuGet for Csharp SDK &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1753&#34;&gt;#1753&lt;/a&gt; (&lt;a href=&#34;https://github.com/markmandel&#34;&gt;markmandel&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Add Terraform example for GKE custom VPC deployment &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1697&#34;&gt;#1697&lt;/a&gt; (&lt;a href=&#34;https://github.com/moesy&#34;&gt;moesy&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Fix Fleets RollingUpdate &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1626&#34;&gt;#1626&lt;/a&gt; (&lt;a href=&#34;https://github.com/aLekSer&#34;&gt;aLekSer&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;See &lt;a href=&#34;https://github.com/agones-dev/agones/blob/release-1.9.0/CHANGELOG.md&#34; &gt;CHANGELOG&lt;/a&gt; for more details on changes.&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.9.0 - Release Candidate</title>
      <link>/site/blog/2020/09/22/1.9.0-release-candidate/</link>
      <pubDate>Tue, 22 Sep 2020 00:00:00 +0000</pubDate>
      <guid>/site/blog/2020/09/22/1.9.0-release-candidate/</guid>
      <description>&lt;p&gt;This is the 1.9.0-rc release of Agones.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; In this release we are upgrading the supported Kubernetes version to 1.16, so please make sure to upgrade your clusters.&lt;/p&gt;&#xA;&lt;p&gt;Check the &lt;a href=&#34;https://github.com/agones-dev/agones/tree/release-1.9.0-rc&#34; &gt;README&lt;/a&gt; for details on features, installation and usage.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Breaking changes:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Upgrade Kubectl to 1.16.15 &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1806&#34;&gt;#1806&lt;/a&gt; (&lt;a href=&#34;https://github.com/markmandel&#34;&gt;markmandel&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Upgrade client-go and apimachinery to 0.16.15 &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1794&#34;&gt;#1794&lt;/a&gt; (&lt;a href=&#34;https://github.com/markmandel&#34;&gt;markmandel&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Update GKE Terraform clusters to 1.16 &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1772&#34;&gt;#1772&lt;/a&gt; (&lt;a href=&#34;https://github.com/markmandel&#34;&gt;markmandel&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Upgrade to Kubernetes 1.16 &lt;a href=&#34;https://github.com/agones-dev/agones/issues/1649&#34;&gt;#1649&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;Implemented enhancements:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;[Doc] add a caveat on setting expiration for cert-manager certificate resources &lt;a href=&#34;https://github.com/agones-dev/agones/issues/1781&#34;&gt;#1781&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Helm chart: allow to specify loadBalancerIP &lt;a href=&#34;https://github.com/agones-dev/agones/issues/1709&#34;&gt;#1709&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Terraform, Helm module install: Allow gameserver namespaces and port ranges to be specified in terraform &lt;a href=&#34;https://github.com/agones-dev/agones/issues/1692&#34;&gt;#1692&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Support using the same port for both TCP/UDP forwarding &lt;a href=&#34;https://github.com/agones-dev/agones/issues/1523&#34;&gt;#1523&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Write Tests for Terraform configs &lt;a href=&#34;https://github.com/agones-dev/agones/issues/1227&#34;&gt;#1227&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Add player tracking and shutdown to the supertuxkart example server &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1825&#34;&gt;#1825&lt;/a&gt; (&lt;a href=&#34;https://github.com/sudermanjr&#34;&gt;sudermanjr&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Add logging for the client certificate verification &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1812&#34;&gt;#1812&lt;/a&gt; (&lt;a href=&#34;https://github.com/pooneh-m&#34;&gt;pooneh-m&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Troubleshooting - namespace stuck terminating &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1795&#34;&gt;#1795&lt;/a&gt; (&lt;a href=&#34;https://github.com/domgreen&#34;&gt;domgreen&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Add load balancer configuration for Helm options &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1793&#34;&gt;#1793&lt;/a&gt; (&lt;a href=&#34;https://github.com/yoshd&#34;&gt;yoshd&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Added option to hardcode load balancer IP for allocator. &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1766&#34;&gt;#1766&lt;/a&gt; (&lt;a href=&#34;https://github.com/devloop0&#34;&gt;devloop0&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Add TCPUDP protocol &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1764&#34;&gt;#1764&lt;/a&gt; (&lt;a href=&#34;https://github.com/Bmandk&#34;&gt;Bmandk&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Publish to NuGet for Csharp SDK &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1753&#34;&gt;#1753&lt;/a&gt; (&lt;a href=&#34;https://github.com/markmandel&#34;&gt;markmandel&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Add Terraform example for GKE custom VPC deployment &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1697&#34;&gt;#1697&lt;/a&gt; (&lt;a href=&#34;https://github.com/moesy&#34;&gt;moesy&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Fix Fleets RollingUpdate &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1626&#34;&gt;#1626&lt;/a&gt; (&lt;a href=&#34;https://github.com/aLekSer&#34;&gt;aLekSer&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Documentation: &lt;a href=&#34;https://development.agones.dev/site/&#34;&gt;https://development.agones.dev/site/&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.8.0 - SDK Improvements, Including a New Unreal SDK!</title>
      <link>/site/blog/2020/08/18/1.8.0-sdk-improvements-including-a-new-unreal-sdk/</link>
      <pubDate>Tue, 18 Aug 2020 00:00:00 +0000</pubDate>
      <guid>/site/blog/2020/08/18/1.8.0-sdk-improvements-including-a-new-unreal-sdk/</guid>
      <description>&lt;p&gt;This is the 1.8.0 release of Agones.&lt;/p&gt;&#xA;&lt;p&gt;Lots of changes to SDKs in this release, including a replacement Unreal SDK.&lt;/p&gt;&#xA;&lt;p&gt;The previous Unreal SDK will continue to work, but we recommend users upgrade to this latest version, as it has far&#xA;more functionality.&lt;/p&gt;&#xA;&lt;p&gt;We also see more SDKs supporting the alpha Player Tracking functionality as well.&lt;/p&gt;&#xA;&lt;p&gt;Check the &lt;a href=&#34;https://github.com/agones-dev/agones/tree/release-1.8.0&#34; &gt;README&lt;/a&gt; for details on features, installation and usage.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Breaking changes:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;[Discussion] Assimilate netspeakgames/UnrealAgonesSDK &lt;a href=&#34;https://github.com/agones-dev/agones/issues/1683&#34;&gt;#1683&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;move Netspeak Unreal SDK into Agones Unreal SDK &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1739&#34;&gt;#1739&lt;/a&gt; (&lt;a href=&#34;https://github.com/domgreen&#34;&gt;domgreen&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;Security fixes:&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.8.0 - Release Candidate</title>
      <link>/site/blog/2020/08/11/1.8.0-release-candidate/</link>
      <pubDate>Tue, 11 Aug 2020 00:00:00 +0000</pubDate>
      <guid>/site/blog/2020/08/11/1.8.0-release-candidate/</guid>
      <description>&lt;p&gt;This is the 1.8.0-rc release of Agones.&lt;/p&gt;&#xA;&lt;p&gt;Check the &lt;a href=&#34;https://github.com/agones-dev/agones/tree/release-1.8.0-rc&#34; &gt;README&lt;/a&gt; for details on features, installation and usage.&lt;/p&gt;&#xA;&lt;p&gt;Lots of changes to SDKs in this release, including a replacement Unreal SDK.&lt;/p&gt;&#xA;&lt;p&gt;The previous Unreal SDK will continue to work, but we recommend users upgrade to this latest version, as it has far&#xA;more functionality.&lt;/p&gt;&#xA;&lt;p&gt;We also see more SDKs supporting the alpha Player Tracking functionality as well.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Breaking changes:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;[Discussion] Assimilate netspeakgames/UnrealAgonesSDK &lt;a href=&#34;https://github.com/agones-dev/agones/issues/1683&#34;&gt;#1683&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;move Netspeak Unreal SDK into Agones Unreal SDK &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1739&#34;&gt;#1739&lt;/a&gt; (&lt;a href=&#34;https://github.com/domgreen&#34;&gt;domgreen&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;Security fixes:&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.7.0 - Helm 3, Metrics, SDK and Allocation Improvements</title>
      <link>/site/blog/2020/07/07/1.7.0-helm-3-metrics-sdk-and-allocation-improvements/</link>
      <pubDate>Tue, 07 Jul 2020 00:00:00 +0000</pubDate>
      <guid>/site/blog/2020/07/07/1.7.0-helm-3-metrics-sdk-and-allocation-improvements/</guid>
      <description>&lt;p&gt;This is the 1.7.0 release of Agones.&lt;/p&gt;&#xA;&lt;p&gt;The &lt;code&gt;ContainerPortAllocation&lt;/code&gt; feature has been moved to beta in this release, and the &lt;code&gt;SDK.WatchGameServer()&lt;/code&gt; command&#xA;has a new alpha feature to immediately return a result.&lt;/p&gt;&#xA;&lt;p&gt;We also have new metric and dashboard features, upgraded all our documentation and testing to Helm 3,&#xA;updated the C# SDK, improved the allocation endpoint system and more.&lt;/p&gt;&#xA;&lt;p&gt;Check the &lt;a href=&#34;https://github.com/agones-dev/agones/tree/release-1.7.0&#34; &gt;README&lt;/a&gt; for details on features, installation and usage.&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.7.0 - Release Candidate</title>
      <link>/site/blog/2020/06/30/1.7.0-release-candidate/</link>
      <pubDate>Tue, 30 Jun 2020 00:00:00 +0000</pubDate>
      <guid>/site/blog/2020/06/30/1.7.0-release-candidate/</guid>
      <description>&lt;p&gt;This is the 1.7.0-rc release of Agones.&lt;/p&gt;&#xA;&lt;p&gt;The &lt;code&gt;ContainerPortAllocation&lt;/code&gt; feature has been moved to beta in this release, and the &lt;code&gt;SDK.WatchGameServer()&lt;/code&gt; command&#xA;has a new alpha feature to immediately return a result.&lt;/p&gt;&#xA;&lt;p&gt;We also have new metric and dashboard features, upgraded all our documentation and testing to Helm 3,&#xA;updated the C# SDK, improved the allocation endpoint system and more.&lt;/p&gt;&#xA;&lt;p&gt;Check the &lt;a href=&#34;https://github.com/agones-dev/agones/tree/release-1.7.0-rc&#34; &gt;README&lt;/a&gt; for details on features, installation and usage.&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.6.0 - Player Tracking, Kubernetes 1.15, Node.js SDK Updates</title>
      <link>/site/blog/2020/05/26/1.6.0-player-tracking-kubernetes-1.15-node.js-sdk-updates/</link>
      <pubDate>Tue, 26 May 2020 00:00:00 +0000</pubDate>
      <guid>/site/blog/2020/05/26/1.6.0-player-tracking-kubernetes-1.15-node.js-sdk-updates/</guid>
      <description>&lt;p&gt;This is the v1.6.0 release of Agones.&lt;/p&gt;&#xA;&lt;p&gt;This release includes &lt;strong&gt;several breaking changes&lt;/strong&gt; to be aware of:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Upgrade to required Kubernetes version to 1.15&lt;/li&gt;&#xA;&lt;li&gt;The Alpha Multi Cluster Allocator API has been renamed, refactored slightly and moved to Stable.&#xA;It is worth noting that Multi Cluster Allocation as a whole (installation, setup, etc) is still in beta, and may&#xA;change in the future.&lt;/li&gt;&#xA;&lt;li&gt;The node.js SDK has switched to grpc-js. It should be backward compatible, but please let us know if there are issues.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;We are also excited to have a new major feature release of Player Tracking - keep track of which players are&#xA;connected to you GameServers and what your GameServer capacities are!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Allocator Service</title>
      <link>/site/docs/advanced/allocator-service/</link>
      <pubDate>Fri, 25 Oct 2019 05:45:05 +0000</pubDate>
      <guid>/site/docs/advanced/allocator-service/</guid>
      <description>&lt;p&gt;To allocate a game server, Agones provides a gRPC and REST service with mTLS authentication, called &lt;code&gt;agones-allocator&lt;/code&gt; that can be used instead of &#xA;&lt;a href=&#34;https://github.com/agones-dev/agones/blob/main/pkg/apis/allocation/v1/gameserverallocation.go&#34; target=&#34;_blank&#34; data-proofer-ignore&gt;GameServerAllocations&lt;/a&gt;&#xA;.&lt;/p&gt;&#xA;&lt;p&gt;Both gRPC and REST are accessible through a Kubernetes service that can be externalized using a load balancer. By default, gRPC and REST are served from the same port. However, either service can be disabled or the services can be served from separate ports using the &lt;a href=&#34;/site/docs/installation/install-agones/helm/&#34;&gt;helm configuration&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.6.0 - Release Candidate</title>
      <link>/site/blog/2020/05/19/1.6.0-release-candidate/</link>
      <pubDate>Tue, 19 May 2020 00:00:00 +0000</pubDate>
      <guid>/site/blog/2020/05/19/1.6.0-release-candidate/</guid>
      <description>&lt;p&gt;This is the v1.6.0-rc release of Agones.&lt;/p&gt;&#xA;&lt;p&gt;This release includes &lt;strong&gt;several breaking changes&lt;/strong&gt; to be aware of:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Upgrade to required Kubernetes version to 1.15&lt;/li&gt;&#xA;&lt;li&gt;The Alpha Multi Cluster Allocator API has been renamed, refactored slightly and moved to Stable.&#xA;It is worth noting that Multi Cluster Allocation as a whole (installation, setup, etc) is still in beta, and may&#xA;change in the future.&lt;/li&gt;&#xA;&lt;li&gt;The node.js SDK has switched to grpc-js. It should be backward compatible, but please let us know if there are issues.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;We are also excited to have a new major feature release of Player Tracking - keep track of which players are&#xA;connected to you GameServers and what your GameServer capacities are!&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.5.0 - C# SDK, Multiple Port Allocations, Agones FAQ</title>
      <link>/site/blog/2020/04/13/1.5.0-csharp-sdk-multiple-port-allocations-agones-faq/</link>
      <pubDate>Mon, 13 Apr 2020 00:00:00 +0000</pubDate>
      <guid>/site/blog/2020/04/13/1.5.0-csharp-sdk-multiple-port-allocations-agones-faq/</guid>
      <description>&lt;p&gt;This is the 1.5.0 release of Agones.&lt;/p&gt;&#xA;&lt;p&gt;This release sees the release of an official C# SDK, as well as our first Alpha feature, being able to allow port&#xA;mapping to any container in the backing GameServer Pod.&lt;/p&gt;&#xA;&lt;p&gt;Check the &lt;a href=&#34;https://github.com/agones-dev/agones/tree/release-1.5.0&#34; &gt;README&lt;/a&gt; for details on features, installation and usage.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Implemented enhancements:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;FAQ for Agones &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1460&#34;&gt;#1460&lt;/a&gt; (&lt;a href=&#34;https://github.com/markmandel&#34;&gt;markmandel&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;GameServer remains &amp;ldquo;STATE:Creating&amp;rdquo; if not create serviceaccount &lt;a href=&#34;https://github.com/agones-dev/agones/issues/1370&#34;&gt;#1370&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Site: Prioritise search results on agones.dev better &lt;a href=&#34;https://github.com/agones-dev/agones/issues/1327&#34;&gt;#1327&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Create and document rules of thumb for log levels in agones code &lt;a href=&#34;https://github.com/agones-dev/agones/issues/1223&#34;&gt;#1223&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Configurable Log Level for Agones controllers &lt;a href=&#34;https://github.com/agones-dev/agones/issues/1218&#34;&gt;#1218&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Refactor Docker files for gRPC between SDK and allocation &lt;a href=&#34;https://github.com/agones-dev/agones/issues/1115&#34;&gt;#1115&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;C# SDK &lt;a href=&#34;https://github.com/agones-dev/agones/issues/884&#34;&gt;#884&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Feature Gates: EnableAllFeatures &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1448&#34;&gt;#1448&lt;/a&gt; (&lt;a href=&#34;https://github.com/markmandel&#34;&gt;markmandel&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Local implementation of Set/GetPlayerCapacity &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1444&#34;&gt;#1444&lt;/a&gt; (&lt;a href=&#34;https://github.com/markmandel&#34;&gt;markmandel&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Alpha GameServer attributes added to SDK &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1440&#34;&gt;#1440&lt;/a&gt; (&lt;a href=&#34;https://github.com/markmandel&#34;&gt;markmandel&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Added version to stress tests files &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1433&#34;&gt;#1433&lt;/a&gt; (&lt;a href=&#34;https://github.com/akremsa&#34;&gt;akremsa&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Terraform: Add FeatureGates into helm release &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1431&#34;&gt;#1431&lt;/a&gt; (&lt;a href=&#34;https://github.com/aLekSer&#34;&gt;aLekSer&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;SuperTuxKart Game Server that allows AI connections &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1424&#34;&gt;#1424&lt;/a&gt; (&lt;a href=&#34;https://github.com/markmandel&#34;&gt;markmandel&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Fix wrong condition check for Memory limit &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1418&#34;&gt;#1418&lt;/a&gt; (&lt;a href=&#34;https://github.com/aLekSer&#34;&gt;aLekSer&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Applied allocation test &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1417&#34;&gt;#1417&lt;/a&gt; (&lt;a href=&#34;https://github.com/akremsa&#34;&gt;akremsa&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Add shutdown duration option to Node.js simple  &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1413&#34;&gt;#1413&lt;/a&gt; (&lt;a href=&#34;https://github.com/steven-supersolid&#34;&gt;steven-supersolid&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Add sidecar memory resources setting &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1402&#34;&gt;#1402&lt;/a&gt; (&lt;a href=&#34;https://github.com/suecideTech&#34;&gt;suecideTech&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Add ErrorHandling for failed to create pods because of forbidden &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1400&#34;&gt;#1400&lt;/a&gt; (&lt;a href=&#34;https://github.com/suecideTech&#34;&gt;suecideTech&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Alpha SDK.SetPlayerCapacity &amp;amp; GetPlayerCapacity &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1399&#34;&gt;#1399&lt;/a&gt; (&lt;a href=&#34;https://github.com/markmandel&#34;&gt;markmandel&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Add feature gate block to Make install &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1397&#34;&gt;#1397&lt;/a&gt; (&lt;a href=&#34;https://github.com/markmandel&#34;&gt;markmandel&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Allow ports to be added to any container in a GS pod &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1396&#34;&gt;#1396&lt;/a&gt; (&lt;a href=&#34;https://github.com/benclive&#34;&gt;benclive&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Adding the C# gRPC SDK &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1315&#34;&gt;#1315&lt;/a&gt; (&lt;a href=&#34;https://github.com/Reousa&#34;&gt;Reousa&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;See &lt;a href=&#34;https://github.com/agones-dev/agones/blob/release-1.5.0/CHANGELOG.md&#34; &gt;CHANGELOG&lt;/a&gt; for more details on changes.&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.5.0 - Release Candidate</title>
      <link>/site/blog/2020/04/06/1.5.0-release-candidate/</link>
      <pubDate>Mon, 06 Apr 2020 00:00:00 +0000</pubDate>
      <guid>/site/blog/2020/04/06/1.5.0-release-candidate/</guid>
      <description>&lt;p&gt;This is the 1.5.0-rc release of Agones.&lt;/p&gt;&#xA;&lt;p&gt;This release sees the release of an official C# SDK, as well as our first Alpha feature, being able to allow port&#xA;mapping to any container in the backing GameServer Pod.&lt;/p&gt;&#xA;&lt;p&gt;Check the &lt;a href=&#34;https://github.com/agones-dev/agones/tree/release-1.5.0-rc&#34; &gt;README&lt;/a&gt; for details on features, installation and usage.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Implemented enhancements:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;GameServer remains &amp;ldquo;STATE:Creating&amp;rdquo; if not create serviceaccount &lt;a href=&#34;https://github.com/agones-dev/agones/issues/1370&#34;&gt;#1370&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Site: Prioritise search results on agones.dev better &lt;a href=&#34;https://github.com/agones-dev/agones/issues/1327&#34;&gt;#1327&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Create and document rules of thumb for log levels in agones code &lt;a href=&#34;https://github.com/agones-dev/agones/issues/1223&#34;&gt;#1223&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Configurable Log Level for Agones controllers &lt;a href=&#34;https://github.com/agones-dev/agones/issues/1218&#34;&gt;#1218&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Refactor Docker files for gRPC between SDK and allocation &lt;a href=&#34;https://github.com/agones-dev/agones/issues/1115&#34;&gt;#1115&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;C# SDK &lt;a href=&#34;https://github.com/agones-dev/agones/issues/884&#34;&gt;#884&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Feature Gates: EnableAllFeatures &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1448&#34;&gt;#1448&lt;/a&gt; (&lt;a href=&#34;https://github.com/markmandel&#34;&gt;markmandel&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Local implementation of Set/GetPlayerCapacity &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1444&#34;&gt;#1444&lt;/a&gt; (&lt;a href=&#34;https://github.com/markmandel&#34;&gt;markmandel&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Alpha GameServer attributes added to SDK &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1440&#34;&gt;#1440&lt;/a&gt; (&lt;a href=&#34;https://github.com/markmandel&#34;&gt;markmandel&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Added version to stress tests files &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1433&#34;&gt;#1433&lt;/a&gt; (&lt;a href=&#34;https://github.com/akremsa&#34;&gt;akremsa&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Terraform: Add FeatureGates into helm release &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1431&#34;&gt;#1431&lt;/a&gt; (&lt;a href=&#34;https://github.com/aLekSer&#34;&gt;aLekSer&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;SuperTuxKart Game Server that allows AI connections &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1424&#34;&gt;#1424&lt;/a&gt; (&lt;a href=&#34;https://github.com/markmandel&#34;&gt;markmandel&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Fix wrong condition check for Memory limit &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1418&#34;&gt;#1418&lt;/a&gt; (&lt;a href=&#34;https://github.com/aLekSer&#34;&gt;aLekSer&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Applied allocation test &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1417&#34;&gt;#1417&lt;/a&gt; (&lt;a href=&#34;https://github.com/akremsa&#34;&gt;akremsa&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Add shutdown duration option to Node.js simple  &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1413&#34;&gt;#1413&lt;/a&gt; (&lt;a href=&#34;https://github.com/steven-supersolid&#34;&gt;steven-supersolid&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Add sidecar memory resources setting &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1402&#34;&gt;#1402&lt;/a&gt; (&lt;a href=&#34;https://github.com/suecideTech&#34;&gt;suecideTech&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Add ErrorHandling for failed to create pods because of forbidden &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1400&#34;&gt;#1400&lt;/a&gt; (&lt;a href=&#34;https://github.com/suecideTech&#34;&gt;suecideTech&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Alpha SDK.SetPlayerCapacity &amp;amp; GetPlayerCapacity &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1399&#34;&gt;#1399&lt;/a&gt; (&lt;a href=&#34;https://github.com/markmandel&#34;&gt;markmandel&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Add feature gate block to Make install &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1397&#34;&gt;#1397&lt;/a&gt; (&lt;a href=&#34;https://github.com/markmandel&#34;&gt;markmandel&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Allow ports to be added to any container in a GS pod &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1396&#34;&gt;#1396&lt;/a&gt; (&lt;a href=&#34;https://github.com/benclive&#34;&gt;benclive&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Adding the C# gRPC SDK &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1315&#34;&gt;#1315&lt;/a&gt; (&lt;a href=&#34;https://github.com/Reousa&#34;&gt;Reousa&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Documentation: &lt;a href=&#34;https://development.agones.dev/site/&#34;&gt;https://development.agones.dev/site/&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.4.0 - Kubernetes 1.14, Unreal SDK improvements, Reliability Improvements</title>
      <link>/site/blog/2020/03/03/1.4.0-kubernetes-1.14-unreal-sdk-improvements-reliability-improvements/</link>
      <pubDate>Tue, 03 Mar 2020 00:00:00 +0000</pubDate>
      <guid>/site/blog/2020/03/03/1.4.0-kubernetes-1.14-unreal-sdk-improvements-reliability-improvements/</guid>
      <description>&lt;p&gt;This is the 1.4.0 release of Agones.&lt;/p&gt;&#xA;&lt;p&gt;This release includes the upgrade to Kubernetes 1.14, so please be sure to upgrade your clusters.&lt;/p&gt;&#xA;&lt;p&gt;The Node package has now been officially moved to NPM, away from Github packages as well. This includes the previous 1.3.0 release.&lt;/p&gt;&#xA;&lt;p&gt;Between RC and Stable, critical issues with the Terraform scripts for GKE were discovered. In the process some duplicate example scripts for GKE were removed, and others were adjusted. So please review your GKE based Terraform Agones scripts still work, and adjust accordingly.&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.4.0 - Release Candidate</title>
      <link>/site/blog/2020/02/25/1.4.0-release-candidate/</link>
      <pubDate>Tue, 25 Feb 2020 00:00:00 +0000</pubDate>
      <guid>/site/blog/2020/02/25/1.4.0-release-candidate/</guid>
      <description>&lt;p&gt;This is the 1.4.0-rc release of Agones.&lt;/p&gt;&#xA;&lt;p&gt;This release includes the upgrade to Kubernetes 1.14, so please be sure to upgrade your clusters.&lt;/p&gt;&#xA;&lt;p&gt;The Node package has now been officially moved to NPM, away from Github packages as well. This includes the previous&#xA;1.3.0 release.&lt;/p&gt;&#xA;&lt;p&gt;Check the &lt;a href=&#34;https://github.com/agones-dev/agones/tree/release-1.4.0-rc&#34; &gt;README&lt;/a&gt; for details on features, installation and usage.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Breaking changes:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Update documentation (examples and website) to use Kubernetes 1.14 &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1364&#34;&gt;#1364&lt;/a&gt; (&lt;a href=&#34;https://github.com/roberthbailey&#34;&gt;roberthbailey&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Update terraform configs to use Kubernetes 1.14 &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1342&#34;&gt;#1342&lt;/a&gt; (&lt;a href=&#34;https://github.com/roberthbailey&#34;&gt;roberthbailey&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Update developer tooling to Kubernetes 1.14 &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1341&#34;&gt;#1341&lt;/a&gt; (&lt;a href=&#34;https://github.com/roberthbailey&#34;&gt;roberthbailey&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Change the GameServerAllocationPolicy version to stable. &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1332&#34;&gt;#1332&lt;/a&gt; (&lt;a href=&#34;https://github.com/pooneh-m&#34;&gt;pooneh-m&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Changing the allocator API to gRPC &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1314&#34;&gt;#1314&lt;/a&gt; (&lt;a href=&#34;https://github.com/pooneh-m&#34;&gt;pooneh-m&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;Implemented enhancements:&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.3.0 - More Terraform, Node packages and Unity SDK enhancements</title>
      <link>/site/blog/2020/01/20/1.3.0-more-terraform-node-packages-and-unity-sdk-enhancements/</link>
      <pubDate>Mon, 20 Jan 2020 00:00:00 +0000</pubDate>
      <guid>/site/blog/2020/01/20/1.3.0-more-terraform-node-packages-and-unity-sdk-enhancements/</guid>
      <description>&lt;p&gt;This is the 1.3.0 release of Agones.&lt;/p&gt;&#xA;&lt;p&gt;This release includes the Node SDK packaged as a NPM module and hosted on github. That being said, the functionality of the Node SDK has not changed, and previous versions will continue to work as normal.&lt;/p&gt;&#xA;&lt;p&gt;The upgraded gRPC across Agones and SDKs is marked as a breaking change as a precaution, as we expect previous versions of the SDK to continue to work as per normal.&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.3.0 - Release Candidate</title>
      <link>/site/blog/2020/01/13/1.3.0-release-candidate/</link>
      <pubDate>Mon, 13 Jan 2020 00:00:00 +0000</pubDate>
      <guid>/site/blog/2020/01/13/1.3.0-release-candidate/</guid>
      <description>&lt;p&gt;This is the 1.3.0-rc release of Agones.&lt;/p&gt;&#xA;&lt;p&gt;This release includes the Node SDK packaged as a NPM module and hosted on github. That being said, the functionality&#xA;of the Node SDK has not changed, and previous versions will continue to work as normal.&lt;/p&gt;&#xA;&lt;p&gt;The upgraded gRPC across Agones and SDKs is marked as a breaking change as a precaution, as we expect previous versions&#xA;of the SDK to continue to work as per normal.&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.2.0 - Kubernetes 1.13, Local Dev, and Unity SDK</title>
      <link>/site/blog/2019/12/10/1.2.0-kubernetes-1.13-local-dev-and-unity-sdk/</link>
      <pubDate>Tue, 10 Dec 2019 00:00:00 +0000</pubDate>
      <guid>/site/blog/2019/12/10/1.2.0-kubernetes-1.13-local-dev-and-unity-sdk/</guid>
      <description>&lt;p&gt;This is the 1.2.0 release of Agones.&lt;/p&gt;&#xA;&lt;p&gt;This release includes an upgrade of the supported Kubernetes version from 1.12 to 1.13.&lt;/p&gt;&#xA;&lt;p&gt;Make sure to check the &lt;a href=&#34;https://agones.dev/site/docs/installation/upgrading/#upgrading-kubernetes&#34;&gt;Upgrading Guide&lt;/a&gt; for details on how to perform this upgrade safely.&lt;/p&gt;&#xA;&lt;p&gt;Check the &lt;a href=&#34;https://github.com/agones-dev/agones/tree/release-1.2.0&#34; &gt;README&lt;/a&gt; for details on features, installation and usage.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Breaking changes:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Update client-go to kubernetes-1.13.12 &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1189&#34;&gt;#1189&lt;/a&gt; (&lt;a href=&#34;https://github.com/heartrobotninja&#34;&gt;heartrobotninja&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Update the default gRPC and HTTP ports for the sdkserver for the 1.2.0 release &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1180&#34;&gt;#1180&lt;/a&gt; (&lt;a href=&#34;https://github.com/roberthbailey&#34;&gt;roberthbailey&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Update terraform configs to use Kubernetes 1.13 &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1179&#34;&gt;#1179&lt;/a&gt; (&lt;a href=&#34;https://github.com/roberthbailey&#34;&gt;roberthbailey&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Update documentation for the 1.2 release to use Kubernetes 1.13. &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1178&#34;&gt;#1178&lt;/a&gt; (&lt;a href=&#34;https://github.com/roberthbailey&#34;&gt;roberthbailey&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Update minikube and KIND developer tooling to Kubernetes 1.13 &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1177&#34;&gt;#1177&lt;/a&gt; (&lt;a href=&#34;https://github.com/roberthbailey&#34;&gt;roberthbailey&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Update the prow cluster to use Kubernetes 1.13 &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1176&#34;&gt;#1176&lt;/a&gt; (&lt;a href=&#34;https://github.com/roberthbailey&#34;&gt;roberthbailey&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Update GKE development tooling to Kubernetes 1.13 &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1175&#34;&gt;#1175&lt;/a&gt; (&lt;a href=&#34;https://github.com/roberthbailey&#34;&gt;roberthbailey&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;Implemented enhancements:&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.2.0 - Release Candidate</title>
      <link>/site/blog/2019/12/03/1.2.0-release-candidate/</link>
      <pubDate>Tue, 03 Dec 2019 00:00:00 +0000</pubDate>
      <guid>/site/blog/2019/12/03/1.2.0-release-candidate/</guid>
      <description>&lt;p&gt;This is the 1.2.0-rc release of Agones.&lt;/p&gt;&#xA;&lt;p&gt;This release includes an upgrade of the supported Kubernetes version from 1.12 to 1.13.&lt;/p&gt;&#xA;&lt;p&gt;Make sure to check the &lt;a href=&#34;https://agones.dev/site/docs/installation/upgrading/#upgrading-kubernetes&#34;&gt;Upgrading Guide&lt;/a&gt; for details on how to perform this upgrade safely.&lt;/p&gt;&#xA;&lt;p&gt;Check the &lt;a href=&#34;https://github.com/agones-dev/agones/tree/release-1.2.0-rc&#34; &gt;README&lt;/a&gt; for details on features, installation and usage.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Breaking changes:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Update client-go to kubernetes-1.13.12 &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1189&#34;&gt;#1189&lt;/a&gt; (&lt;a href=&#34;https://github.com/heartrobotninja&#34;&gt;heartrobotninja&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Update the default gRPC and HTTP ports for the sdkserver for the 1.2.0 release &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1180&#34;&gt;#1180&lt;/a&gt; (&lt;a href=&#34;https://github.com/roberthbailey&#34;&gt;roberthbailey&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Update terraform configs to use Kubernetes 1.13 &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1179&#34;&gt;#1179&lt;/a&gt; (&lt;a href=&#34;https://github.com/roberthbailey&#34;&gt;roberthbailey&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Update documentation for the 1.2 release to use Kubernetes 1.13. &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1178&#34;&gt;#1178&lt;/a&gt; (&lt;a href=&#34;https://github.com/roberthbailey&#34;&gt;roberthbailey&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Update minikube and KIND developer tooling to Kubernetes 1.13 &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1177&#34;&gt;#1177&lt;/a&gt; (&lt;a href=&#34;https://github.com/roberthbailey&#34;&gt;roberthbailey&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Update the prow cluster to use Kubernetes 1.13 &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1176&#34;&gt;#1176&lt;/a&gt; (&lt;a href=&#34;https://github.com/roberthbailey&#34;&gt;roberthbailey&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Update GKE development tooling to Kubernetes 1.13 &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1175&#34;&gt;#1175&lt;/a&gt; (&lt;a href=&#34;https://github.com/roberthbailey&#34;&gt;roberthbailey&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;Implemented enhancements:&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.1.0 - Bug Fixes, Documentation and more</title>
      <link>/site/blog/2019/10/28/1.1.0-bug-fixes-documentation-and-more/</link>
      <pubDate>Mon, 28 Oct 2019 00:00:00 +0000</pubDate>
      <guid>/site/blog/2019/10/28/1.1.0-bug-fixes-documentation-and-more/</guid>
      <description>&lt;p&gt;This is the 1.1.0 release of Agones.&lt;/p&gt;&#xA;&lt;p&gt;Starting with the 1.1.0 release of Agones, the ports to which the sdkserver sidecar binds are now configurable. To take advantage of this feature, your game will need to use an updated SDK from the 1.1.0 release.&lt;/p&gt;&#xA;&lt;p&gt;The default ports that the sdkserver binds to are ephemeral and can cause the &lt;a href=&#34;https://github.com/agones-dev/agones/issues/851&#34;&gt;sidecar to intermittently fail to start&lt;/a&gt;. For backwards compatibility with game servers compiled against the 1.0.0 SDKs, the default ports remain unchanged in this release but they will be changed in the next release of Agones to fix this bug. We strongly recommend that as part of upgrading to the 1.1.0 release of Agones you also update your game server containers to include the 1.1.0 SDK along with your game.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Multi-cluster Allocation</title>
      <link>/site/docs/advanced/multi-cluster-allocation/</link>
      <pubDate>Fri, 25 Oct 2019 05:45:05 +0000</pubDate>
      <guid>/site/docs/advanced/multi-cluster-allocation/</guid>
      <description>&lt;div class=&#34;pageinfo pageinfo-info&#34;&gt;&#xA;&lt;p&gt;This implementation of multi-cluster allocation was written before managed and open source multi-cluster Service Meshes&#xA;such as &lt;a href=&#34;https://istio.io/latest/docs/setup/install/multicluster/&#34;&gt;Istio&lt;/a&gt;&#xA;and &lt;a href=&#34;https://linkerd.io/2.15/features/multicluster/&#34;&gt;Linkerd&lt;/a&gt;, were available and so widely utilised.&lt;/p&gt;&#xA;&lt;p&gt;We now recommend implementing a Service Mesh in each of your Agones clusters and backend services cluster to provide&#xA;a multi-cluster allocation endpoint that points to each Agones cluster&amp;rsquo;s&#xA;&lt;a href=&#34;/site/docs/advanced/allocator-service/&#34;&gt;Allocation Service&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Service Mesh specific projects provide far more powerful features, easier configuration and maintenance, and we&#xA;expect that they will be something that you will likely be installing in your multi-cluster architecture anyway.&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.1.0 - Release Candidate</title>
      <link>/site/blog/2019/10/21/1.1.0-release-candidate/</link>
      <pubDate>Mon, 21 Oct 2019 00:00:00 +0000</pubDate>
      <guid>/site/blog/2019/10/21/1.1.0-release-candidate/</guid>
      <description>&lt;p&gt;This is the 1.1.0-rc release of Agones.&lt;/p&gt;&#xA;&lt;p&gt;Check the &lt;a href=&#34;https://github.com/agones-dev/agones/tree/release-1.1.0-rc&#34; &gt;README&lt;/a&gt; for details on features, installation and usage.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Breaking changes:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Change the API for allocator to allocation.proto &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1123&#34;&gt;#1123&lt;/a&gt; (&lt;a href=&#34;https://github.com/pooneh-m&#34;&gt;pooneh-m&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;Implemented enhancements:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Allocator service should log the Agones version &lt;a href=&#34;https://github.com/agones-dev/agones/issues/1042&#34;&gt;#1042&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Allocation policy needs to expose namespace of the targeted cluster &lt;a href=&#34;https://github.com/agones-dev/agones/issues/980&#34;&gt;#980&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Configurable log level for agones sidecar &lt;a href=&#34;https://github.com/agones-dev/agones/issues/971&#34;&gt;#971&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Add dynamic configuration of the sidecar http port to the unreal sdk. &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1131&#34;&gt;#1131&lt;/a&gt; (&lt;a href=&#34;https://github.com/roberthbailey&#34;&gt;roberthbailey&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Retry on failures for multi-cluster allocation &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1130&#34;&gt;#1130&lt;/a&gt; (&lt;a href=&#34;https://github.com/pooneh-m&#34;&gt;pooneh-m&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Simplify the selection of the dynamic port in the nodejs sdk. &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1128&#34;&gt;#1128&lt;/a&gt; (&lt;a href=&#34;https://github.com/roberthbailey&#34;&gt;roberthbailey&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Simplify the selection of the dynamic port in the Go sdk. &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1127&#34;&gt;#1127&lt;/a&gt; (&lt;a href=&#34;https://github.com/roberthbailey&#34;&gt;roberthbailey&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Added dynamic configuration of http port in the rust sdk &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1125&#34;&gt;#1125&lt;/a&gt; (&lt;a href=&#34;https://github.com/roberthbailey&#34;&gt;roberthbailey&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Added dynamic configuration of http port in the unity sdk &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1121&#34;&gt;#1121&lt;/a&gt; (&lt;a href=&#34;https://github.com/roberthbailey&#34;&gt;roberthbailey&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Implement converters between the GameServerAllocation API and allocation.proto &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1117&#34;&gt;#1117&lt;/a&gt; (&lt;a href=&#34;https://github.com/pooneh-m&#34;&gt;pooneh-m&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Add AltaVR logo to companies using Agones &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1103&#34;&gt;#1103&lt;/a&gt; (&lt;a href=&#34;https://github.com/TimoSchmechel&#34;&gt;TimoSchmechel&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Use an environment variable to dynamically set the grpc port in the nodejs sdk &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1093&#34;&gt;#1093&lt;/a&gt; (&lt;a href=&#34;https://github.com/roberthbailey&#34;&gt;roberthbailey&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Set the port to connect to the sdkserver based on the AGONES_SDK_GRPC_PORT environment variable &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1092&#34;&gt;#1092&lt;/a&gt; (&lt;a href=&#34;https://github.com/roberthbailey&#34;&gt;roberthbailey&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Use environment variables to dynamically set the grpc port in the golang sdk. &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1086&#34;&gt;#1086&lt;/a&gt; (&lt;a href=&#34;https://github.com/roberthbailey&#34;&gt;roberthbailey&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Add mcmahan.games to the companies using agones list. &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1085&#34;&gt;#1085&lt;/a&gt; (&lt;a href=&#34;https://github.com/benmcmahan&#34;&gt;benmcmahan&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Add missing &amp;ldquo;/reserve&amp;rdquo; endpoint description &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1083&#34;&gt;#1083&lt;/a&gt; (&lt;a href=&#34;https://github.com/aLekSer&#34;&gt;aLekSer&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Add SDK server HTTP API test &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1079&#34;&gt;#1079&lt;/a&gt; (&lt;a href=&#34;https://github.com/aLekSer&#34;&gt;aLekSer&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Sdkserver port configuration &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1078&#34;&gt;#1078&lt;/a&gt; (&lt;a href=&#34;https://github.com/roberthbailey&#34;&gt;roberthbailey&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Fixes, more e2e tests and logging for multi-cluster allocation &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1077&#34;&gt;#1077&lt;/a&gt; (&lt;a href=&#34;https://github.com/pooneh-m&#34;&gt;pooneh-m&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Longer blog post for Agones 1.0.0 announcement &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1076&#34;&gt;#1076&lt;/a&gt; (&lt;a href=&#34;https://github.com/markmandel&#34;&gt;markmandel&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Add a delay flag to the sdkserver &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1070&#34;&gt;#1070&lt;/a&gt; (&lt;a href=&#34;https://github.com/roberthbailey&#34;&gt;roberthbailey&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Adding namespace for multi-cluster allocation policy &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1052&#34;&gt;#1052&lt;/a&gt; (&lt;a href=&#34;https://github.com/pooneh-m&#34;&gt;pooneh-m&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Logging Agones version and port on the startup. &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1048&#34;&gt;#1048&lt;/a&gt; (&lt;a href=&#34;https://github.com/pooneh-m&#34;&gt;pooneh-m&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Adding make file to generate allocation go from proto &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1041&#34;&gt;#1041&lt;/a&gt; (&lt;a href=&#34;https://github.com/pooneh-m&#34;&gt;pooneh-m&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Add Sidecar log level parameter to GS specification &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1007&#34;&gt;#1007&lt;/a&gt; (&lt;a href=&#34;https://github.com/aLekSer&#34;&gt;aLekSer&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;Security fixes:&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Announcing Agones 1.0.0</title>
      <link>/site/blog/2019/09/25/announcing-agones-1.0.0/</link>
      <pubDate>Wed, 25 Sep 2019 22:52:15 +0000</pubDate>
      <guid>/site/blog/2019/09/25/announcing-agones-1.0.0/</guid>
      <description>&lt;h2 id=&#34;history&#34;&gt;History&lt;/h2&gt;&#xA;&lt;p&gt;In 2017, Agones started as a collaboration between &lt;a href=&#34;https://www.ubisoft.com&#34;&gt;Ubisoft&lt;/a&gt; and&#xA;&lt;a href=&#34;https://cloud.google.com/&#34;&gt;Google Cloud&lt;/a&gt; to develop a turn-key, open source, solution for running, scaling and&#xA;orchestrating multiplayer dedicated game servers on top of Kubernetes. They shared an equal vision of expanding the&#xA;impact of open source in game development, especially in the infrastructure and multiplayer space, and an equal&#xA;understanding of the power and capabilities of Kubernetes and how it could be extended to work with dedicated,&#xA;authoritative, simulation game servers.&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.0.0 - A Huge Milestone!</title>
      <link>/site/blog/2019/09/16/1.0.0-a-huge-milestone/</link>
      <pubDate>Mon, 16 Sep 2019 00:00:00 +0000</pubDate>
      <guid>/site/blog/2019/09/16/1.0.0-a-huge-milestone/</guid>
      <description>&lt;p&gt;This is the 1.0.0 release of Agones 🎉&lt;/p&gt;&#xA;&lt;p&gt;Agones is now ready for production workloads. Unless otherwise indicated (by an alpha version), this API surface is now&#xA;stable, and all endeavours will be made to maintain its backward compatibility.&lt;/p&gt;&#xA;&lt;p&gt;Congratulations to everyone involved for code, bug reports, feedback, usage and more.&lt;/p&gt;&#xA;&lt;p&gt;Check the &lt;a href=&#34;https://github.com/agones-dev/agones/tree/release-1.0.0&#34; &gt;README&lt;/a&gt; for details on features, installation and usage.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Implemented enhancements:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;JSON serialisation error reporting on Mutation/Validation webhooks &lt;a href=&#34;https://github.com/agones-dev/agones/issues/992&#34;&gt;#992&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;CRASH for simple-udp example &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1032&#34;&gt;#1032&lt;/a&gt; (&lt;a href=&#34;https://github.com/markmandel&#34;&gt;markmandel&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Rust SDK: Reserved &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1030&#34;&gt;#1030&lt;/a&gt; (&lt;a href=&#34;https://github.com/markmandel&#34;&gt;markmandel&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Define the proto definition for the allocator service &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1025&#34;&gt;#1025&lt;/a&gt; (&lt;a href=&#34;https://github.com/pooneh-m&#34;&gt;pooneh-m&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Documentation on Fleet Updates and Upgrades &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1020&#34;&gt;#1020&lt;/a&gt; (&lt;a href=&#34;https://github.com/markmandel&#34;&gt;markmandel&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Documentation on how to upgrade Agones and/or Kubernetes. &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1008&#34;&gt;#1008&lt;/a&gt; (&lt;a href=&#34;https://github.com/markmandel&#34;&gt;markmandel&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Output JSON unmarshal error as Admission response &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1005&#34;&gt;#1005&lt;/a&gt; (&lt;a href=&#34;https://github.com/aLekSer&#34;&gt;aLekSer&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Add GameServer troubleshooting guide &lt;a href=&#34;https://github.com/agones-dev/agones/pull/1003&#34;&gt;#1003&lt;/a&gt; (&lt;a href=&#34;https://github.com/markmandel&#34;&gt;markmandel&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Local SDK Server: Add proper GS state handling &lt;a href=&#34;https://github.com/agones-dev/agones/pull/979&#34;&gt;#979&lt;/a&gt; (&lt;a href=&#34;https://github.com/aLekSer&#34;&gt;aLekSer&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Add allocations metrics &lt;a href=&#34;https://github.com/agones-dev/agones/pull/963&#34;&gt;#963&lt;/a&gt; (&lt;a href=&#34;https://github.com/cyriltovena&#34;&gt;cyriltovena&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;See &lt;a href=&#34;https://github.com/agones-dev/agones/blob/release-1.0.0/CHANGELOG.md&#34; &gt;CHANGELOG&lt;/a&gt; for more details on changes.&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.0.0 - Release Candidate</title>
      <link>/site/blog/2019/09/09/1.0.0-release-candidate/</link>
      <pubDate>Mon, 09 Sep 2019 00:00:00 +0000</pubDate>
      <guid>/site/blog/2019/09/09/1.0.0-release-candidate/</guid>
      <description>&lt;p&gt;This is the 1.0.0-rc release of Agones.&lt;/p&gt;&#xA;&lt;p&gt;We continues with documentation updates, making some improvements to local development tools and&#xA;improving error validation handling.&lt;/p&gt;&#xA;&lt;p&gt;Next week will be the stable 1.0.0 release 🎉&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;We are now in feature freeze until Tuesday, 17th of September. This means only docs, bug fixes and tests PRs will be merged during this time.&lt;/strong&gt;&lt;br&gt;&#xA;(Other PRs will be labelled &lt;code&gt;feature-freeze-do-not-merge&lt;/code&gt; and will be held until after that date)&lt;/p&gt;</description>
    </item>
    <item>
      <title>0.12.0 - Preparation for 1.0</title>
      <link>/site/blog/2019/08/05/0.12.0-preparation-for-1.0/</link>
      <pubDate>Mon, 05 Aug 2019 00:00:00 +0000</pubDate>
      <guid>/site/blog/2019/08/05/0.12.0-preparation-for-1.0/</guid>
      <description>&lt;p&gt;This is the 0.12.0 stable release of Agones.&lt;/p&gt;&#xA;&lt;p&gt;This release includes all breaking changes that are required for the 1.0 release that is coming in the release in September - so&#xA;please review the breaking changes below, and the link to the updated documentation below to see all the changes that&#xA;have occurred in this release.&lt;/p&gt;&#xA;&lt;p&gt;This includes moving all CRDs to v1, and upgrading to Kubernetes 1.12 as the supported platform.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Tutorial Build and Run a Simple Gameserver (Rust)</title>
      <link>/site/docs/tutorials/simple-gameserver-rust/</link>
      <pubDate>Thu, 01 Aug 2019 10:00:00 +0000</pubDate>
      <guid>/site/docs/tutorials/simple-gameserver-rust/</guid>
      <description>&lt;h2 id=&#34;objectives&#34;&gt;Objectives&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Run a simple gameserver&lt;/li&gt;&#xA;&lt;li&gt;Understand how the simple gameserver uses the Agones Rust SDK&lt;/li&gt;&#xA;&lt;li&gt;Build a customized version of the simple gameserver&lt;/li&gt;&#xA;&lt;li&gt;Run your customized simple gameserver&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;prerequisites&#34;&gt;Prerequisites&lt;/h2&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.docker.com/get-started/&#34;&gt;Docker&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Agones installed on GKE&lt;/li&gt;&#xA;&lt;li&gt;kubectl properly configured&lt;/li&gt;&#xA;&lt;li&gt;A local copy of the &lt;a href=&#34;https://github.com/agones-dev/agones/tree/main&#34;&gt;Agones repository&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;A repository for Docker images, such as &lt;a href=&#34;https://hub.docker.com/&#34;&gt;Docker Hub&lt;/a&gt; or &lt;a href=&#34;https://cloud.google.com/container-registry/&#34;&gt;GC Container Registry&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;To install on GKE, follow the install instructions (if you haven&amp;rsquo;t already) at&#xA;&lt;a href=&#34;/site/docs/installation/creating-cluster/gke/&#34;&gt;Setting up a Google Kubernetes Engine (GKE) cluster&lt;/a&gt;.&#xA;Also complete the &amp;ldquo;Installing Agones&amp;rdquo; instructions on the same page.&lt;/p&gt;</description>
    </item>
    <item>
      <title>0.12.0 - Release Candidate</title>
      <link>/site/blog/2019/07/30/0.12.0-release-candidate/</link>
      <pubDate>Tue, 30 Jul 2019 00:00:00 +0000</pubDate>
      <guid>/site/blog/2019/07/30/0.12.0-release-candidate/</guid>
      <description>&lt;p&gt;This release includes all breaking changes that are required for the 1.0 release that is coming in the release in September - so&#xA;please review the breaking changes below, and the link to the updated documentation below to see all the changes that&#xA;have occurred in this release.&lt;/p&gt;&#xA;&lt;p&gt;This includes moving all CRDs to v1, and upgrading to Kubernetes 1.12 as the supported platform.&lt;/p&gt;&#xA;&lt;p&gt;We&amp;rsquo;ve also worked to complete functionality across GameServer SDKs, but we still have &lt;a href=&#34;https://github.com/agones-dev/agones/issues/927&#34;&gt;some work left&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Tutorial Build and Run a Simple Gameserver (node.js)</title>
      <link>/site/docs/tutorials/simple-gameserver-nodejs/</link>
      <pubDate>Thu, 01 Aug 2019 10:00:00 +0000</pubDate>
      <guid>/site/docs/tutorials/simple-gameserver-nodejs/</guid>
      <description>&lt;h2 id=&#34;objectives&#34;&gt;Objectives&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Run a simple gameserver&lt;/li&gt;&#xA;&lt;li&gt;Understand how the simple gameserver uses the Agones node.js SDK&lt;/li&gt;&#xA;&lt;li&gt;Build a customized version of the simple gameserver&lt;/li&gt;&#xA;&lt;li&gt;Run your customized simple gameserver&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;prerequisites&#34;&gt;Prerequisites&lt;/h2&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.docker.com/get-started/&#34;&gt;Docker&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Agones installed on GKE&lt;/li&gt;&#xA;&lt;li&gt;kubectl properly configured&lt;/li&gt;&#xA;&lt;li&gt;A local copy of the &lt;a href=&#34;https://github.com/agones-dev/agones/tree/main&#34;&gt;Agones repository&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;A repository for Docker images, such as &lt;a href=&#34;https://hub.docker.com/&#34;&gt;Docker Hub&lt;/a&gt; or &lt;a href=&#34;https://cloud.google.com/container-registry/&#34;&gt;GC Container Registry&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;To install on GKE, follow the install instructions (if you haven&amp;rsquo;t already) at&#xA;&lt;a href=&#34;/site/docs/installation/creating-cluster/gke/&#34;&gt;Setting up a Google Kubernetes Engine (GKE) cluster&lt;/a&gt;.&#xA;Also complete the &amp;ldquo;Installing Agones&amp;rdquo; instructions on the same page.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Tutorial Build and Run a Simple Gameserver (C&#43;&#43;)</title>
      <link>/site/docs/tutorials/simple-gameserver-cpp/</link>
      <pubDate>Thu, 01 Aug 2019 10:00:00 +0000</pubDate>
      <guid>/site/docs/tutorials/simple-gameserver-cpp/</guid>
      <description>&lt;h2 id=&#34;objectives&#34;&gt;Objectives&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Run a simple gameserver&lt;/li&gt;&#xA;&lt;li&gt;Understand how the simple gameserver uses the Agones C++ SDK&lt;/li&gt;&#xA;&lt;li&gt;Build a customized version of the simple gameserver&lt;/li&gt;&#xA;&lt;li&gt;Run your customized simple gameserver&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;prerequisites&#34;&gt;Prerequisites&lt;/h2&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.docker.com/get-started/&#34;&gt;Docker&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Agones installed on GKE&lt;/li&gt;&#xA;&lt;li&gt;kubectl properly configured&lt;/li&gt;&#xA;&lt;li&gt;A local copy of the &lt;a href=&#34;https://github.com/agones-dev/agones/tree/main&#34;&gt;Agones repository&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;A repository for Docker images, such as &lt;a href=&#34;https://hub.docker.com/&#34;&gt;Docker Hub&lt;/a&gt; or &lt;a href=&#34;https://cloud.google.com/container-registry/&#34;&gt;GC Container Registry&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;To install on GKE, follow the install instructions (if you haven&amp;rsquo;t already) at&#xA;&lt;a href=&#34;/site/docs/installation/creating-cluster/gke/&#34;&gt;Setting up a Google Kubernetes Engine (GKE) cluster&lt;/a&gt;.&#xA;Also complete the &amp;ldquo;Installing Agones&amp;rdquo; instructions on the same page.&lt;/p&gt;</description>
    </item>
    <item>
      <title>0.11.0 - Unity SDK, Better Packing, and More</title>
      <link>/site/blog/2019/06/24/0.11.0-unity-sdk-better-packing-and-more/</link>
      <pubDate>Mon, 24 Jun 2019 00:00:00 +0000</pubDate>
      <guid>/site/blog/2019/06/24/0.11.0-unity-sdk-better-packing-and-more/</guid>
      <description>&lt;p&gt;More awesome things in this release! Massive thanks to the community for working on Agones 👏&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Unity SDK!&lt;/li&gt;&#xA;&lt;li&gt;Better packing on &lt;code&gt;GameServerAllocation&lt;/code&gt; without a drop in performance.&lt;/li&gt;&#xA;&lt;li&gt;Being able to use the same container port as the externally exposed port&lt;/li&gt;&#xA;&lt;li&gt;and much more!&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Check the &lt;a href=&#34;https://github.com/agones-dev/agones/tree/release-0.11.0&#34; &gt;README&lt;/a&gt; for details on features, installation and usage.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Breaking changes:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Move FleetAutoscaling to autoscaling.agones.dev group &lt;a href=&#34;https://github.com/agones-dev/agones/pull/829&#34;&gt;#829&lt;/a&gt; (&lt;a href=&#34;https://github.com/markmandel&#34;&gt;markmandel&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Fixing SDK proto file according to style guide &lt;a href=&#34;https://github.com/agones-dev/agones/pull/776&#34;&gt;#776&lt;/a&gt; (&lt;a href=&#34;https://github.com/aLekSer&#34;&gt;aLekSer&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;Implemented enhancements:&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>0.11.0 - Release Candidate</title>
      <link>/site/blog/2019/06/17/0.11.0-release-candidate/</link>
      <pubDate>Mon, 17 Jun 2019 00:00:00 +0000</pubDate>
      <guid>/site/blog/2019/06/17/0.11.0-release-candidate/</guid>
      <description>&lt;p&gt;This cycles release candidate! Test is out for the next week, and try out the new features:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Unity SDK!&lt;/li&gt;&#xA;&lt;li&gt;Better packing on &lt;code&gt;GameServerAllocation&lt;/code&gt; without a drop in performance.&lt;/li&gt;&#xA;&lt;li&gt;Being able to use the same container port as the externally exposed port&lt;/li&gt;&#xA;&lt;li&gt;and much more!&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;We are now in feature freeze until Tuesday, 25th of June. This means only docs, bug fixes and tests PRs will be merged during this time.&lt;/strong&gt;&lt;br&gt;&#xA;(Other PRs will be labelled &lt;code&gt;feature-freeze-do-not-merge&lt;/code&gt; and will be held until after that date)&lt;/p&gt;</description>
    </item>
    <item>
      <title>0.10.0 - Unreal, Self Allocation and Performance Improvements</title>
      <link>/site/blog/2019/05/13/0.10.0-unreal-self-allocation-and-performance-improvements/</link>
      <pubDate>Mon, 13 May 2019 00:00:00 +0000</pubDate>
      <guid>/site/blog/2019/05/13/0.10.0-unreal-self-allocation-and-performance-improvements/</guid>
      <description>&lt;p&gt;Great stuff in this release!&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Unreal Server SDK!&lt;/li&gt;&#xA;&lt;li&gt;GameServers can self Allocate&lt;/li&gt;&#xA;&lt;li&gt;Faster Allocations&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;As always, huge thanks to the team of people working on Agones!&lt;/p&gt;&#xA;&lt;p&gt;Check the &lt;a href=&#34;https://github.com/agones-dev/agones/tree/release-0.10.0&#34; &gt;README&lt;/a&gt; for details on features, installation and usage.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Breaking changes:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Add status subresource for FleetAutoscaler &lt;a href=&#34;https://github.com/agones-dev/agones/pull/730&#34;&gt;#730&lt;/a&gt; (&lt;a href=&#34;https://github.com/aLekSer&#34;&gt;aLekSer&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Implement GameServerAlocation as API Extension  &lt;a href=&#34;https://github.com/agones-dev/agones/pull/682&#34;&gt;#682&lt;/a&gt; (&lt;a href=&#34;https://github.com/markmandel&#34;&gt;markmandel&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;Implemented enhancements:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Implementing cross cluster allocation request &lt;a href=&#34;https://github.com/agones-dev/agones/pull/757&#34;&gt;#757&lt;/a&gt; (&lt;a href=&#34;https://github.com/pooneh-m&#34;&gt;pooneh-m&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Rename APIServerEndpoint to AllocationEndpoint for multi-cluster allocation &lt;a href=&#34;https://github.com/agones-dev/agones/pull/755&#34;&gt;#755&lt;/a&gt; (&lt;a href=&#34;https://github.com/pooneh-m&#34;&gt;pooneh-m&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Implement multicluster allocation for local cluster allocation. &lt;a href=&#34;https://github.com/agones-dev/agones/pull/753&#34;&gt;#753&lt;/a&gt; (&lt;a href=&#34;https://github.com/pooneh-m&#34;&gt;pooneh-m&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Implementing cluster selector from multi-cluster allocation policies. &lt;a href=&#34;https://github.com/agones-dev/agones/pull/733&#34;&gt;#733&lt;/a&gt; (&lt;a href=&#34;https://github.com/pooneh-m&#34;&gt;pooneh-m&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Added Supersolid logo to the homepage &lt;a href=&#34;https://github.com/agones-dev/agones/pull/727&#34;&gt;#727&lt;/a&gt; (&lt;a href=&#34;https://github.com/KamiMay&#34;&gt;KamiShepard&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Implementation of SDK.Allocate() &lt;a href=&#34;https://github.com/agones-dev/agones/pull/721&#34;&gt;#721&lt;/a&gt; (&lt;a href=&#34;https://github.com/markmandel&#34;&gt;markmandel&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Add allocation policy CRD and schema definition. &lt;a href=&#34;https://github.com/agones-dev/agones/pull/698&#34;&gt;#698&lt;/a&gt; (&lt;a href=&#34;https://github.com/pooneh-m&#34;&gt;pooneh-m&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Helm support for Terraform &lt;a href=&#34;https://github.com/agones-dev/agones/pull/696&#34;&gt;#696&lt;/a&gt; (&lt;a href=&#34;https://github.com/aLekSer&#34;&gt;aLekSer&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Implement lacking functions in Rust SDK &lt;a href=&#34;https://github.com/agones-dev/agones/pull/693&#34;&gt;#693&lt;/a&gt; (&lt;a href=&#34;https://github.com/thara&#34;&gt;thara&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Terraform support to generate test cluster &lt;a href=&#34;https://github.com/agones-dev/agones/pull/670&#34;&gt;#670&lt;/a&gt; (&lt;a href=&#34;https://github.com/aLekSer&#34;&gt;aLekSer&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Lightweight library for implementing APIServer extensions &lt;a href=&#34;https://github.com/agones-dev/agones/pull/659&#34;&gt;#659&lt;/a&gt; (&lt;a href=&#34;https://github.com/markmandel&#34;&gt;markmandel&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Unreal Engine 4 Plugin &lt;a href=&#34;https://github.com/agones-dev/agones/pull/647&#34;&gt;#647&lt;/a&gt; (&lt;a href=&#34;https://github.com/YannickLange&#34;&gt;YannickLange&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Documentation: &lt;a href=&#34;https://development.agones.dev/site/&#34;&gt;https://development.agones.dev/site/&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>0.10.0 - Release Candidate</title>
      <link>/site/blog/2019/05/06/0.10.0-release-candidate/</link>
      <pubDate>Mon, 06 May 2019 00:00:00 +0000</pubDate>
      <guid>/site/blog/2019/05/06/0.10.0-release-candidate/</guid>
      <description>&lt;p&gt;Great stuff in this release!&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Unreal Server SDK!&lt;/li&gt;&#xA;&lt;li&gt;GameServers can self Allocate&lt;/li&gt;&#xA;&lt;li&gt;Faster Allocations&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;We are now in feature freeze until Tuesday, 14th of May. This means only docs, bug fixes and tests PRs will be merged during this time.&lt;/strong&gt;&lt;br&gt;&#xA;(Other PRs will be marked as &amp;ldquo;merge-after-release&amp;rdquo; and will be held until after that date)&lt;/p&gt;&#xA;&lt;p&gt;Check the &lt;a href=&#34;https://github.com/agones-dev/agones/tree/release-0.10.0-rc&#34; &gt;README&lt;/a&gt; for details on features, installation and usage.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Breaking changes:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Add status subresource for FleetAutoscaler &lt;a href=&#34;https://github.com/agones-dev/agones/pull/730&#34;&gt;#730&lt;/a&gt; (&lt;a href=&#34;https://github.com/aLekSer&#34;&gt;aLekSer&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Implement GameServerAlocation as API Extension  &lt;a href=&#34;https://github.com/agones-dev/agones/pull/682&#34;&gt;#682&lt;/a&gt; (&lt;a href=&#34;https://github.com/markmandel&#34;&gt;markmandel&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;Implemented enhancements:&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>0.9.0 - The SDK Release!</title>
      <link>/site/blog/2019/04/01/0.9.0-the-sdk-release/</link>
      <pubDate>Mon, 01 Apr 2019 00:00:00 +0000</pubDate>
      <guid>/site/blog/2019/04/01/0.9.0-the-sdk-release/</guid>
      <description>&lt;p&gt;There is a new Node SDK in this release, and CMake support for our C++ SDK as well!&lt;/p&gt;&#xA;&lt;p&gt;As always, huge thanks to the team of people working on Agones!&lt;/p&gt;&#xA;&lt;p&gt;This is the 0.9.0 release of Agones.&lt;/p&gt;&#xA;&lt;p&gt;Check the &lt;a href=&#34;https://github.com/agones-dev/agones/tree/release-0.9.0&#34;&gt;README&lt;/a&gt; for details on features, installation and usage.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Breaking changes:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Consistency: Portpolicy static=&amp;gt;Static &amp;amp; dynamic=&amp;gt;Dynamic &lt;a href=&#34;https://github.com/agones-dev/agones/pull/617&#34;&gt;#617&lt;/a&gt; (&lt;a href=&#34;https://github.com/markmandel&#34;&gt;markmandel&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;Implemented enhancements:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Adding a section in the documentation about deploying Agones using GCP Marketplace. &lt;a href=&#34;https://github.com/agones-dev/agones/pull/664&#34;&gt;#664&lt;/a&gt; (&lt;a href=&#34;https://github.com/bbf&#34;&gt;bbf&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Add Agones Kubernetes API docs generator &lt;a href=&#34;https://github.com/agones-dev/agones/pull/645&#34;&gt;#645&lt;/a&gt; (&lt;a href=&#34;https://github.com/aLekSer&#34;&gt;aLekSer&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Added support for persisting logs in &amp;rsquo;emptyDir&amp;rsquo; volume attached to agones controller. &lt;a href=&#34;https://github.com/agones-dev/agones/pull/620&#34;&gt;#620&lt;/a&gt; (&lt;a href=&#34;https://github.com/jkowalski&#34;&gt;jkowalski&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Adding Locust tests - initial changes for #412 &lt;a href=&#34;https://github.com/agones-dev/agones/pull/611&#34;&gt;#611&lt;/a&gt; (&lt;a href=&#34;https://github.com/pm7h&#34;&gt;pm7h&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Emit stress test metrics in Fortio format. &lt;a href=&#34;https://github.com/agones-dev/agones/pull/586&#34;&gt;#586&lt;/a&gt; (&lt;a href=&#34;https://github.com/jkowalski&#34;&gt;jkowalski&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Add Node.js SDK and example - closes #538 &lt;a href=&#34;https://github.com/agones-dev/agones/pull/581&#34;&gt;#581&lt;/a&gt; (&lt;a href=&#34;https://github.com/steven-supersolid&#34;&gt;steven-supersolid&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Cpp sdk cmake &lt;a href=&#34;https://github.com/agones-dev/agones/pull/464&#34;&gt;#464&lt;/a&gt; (&lt;a href=&#34;https://github.com/dsazonoff&#34;&gt;dsazonoff&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;Security fixes:&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>0.9.0 - Release Candidate</title>
      <link>/site/blog/2019/03/25/0.9.0-release-candidate/</link>
      <pubDate>Mon, 25 Mar 2019 00:00:00 +0000</pubDate>
      <guid>/site/blog/2019/03/25/0.9.0-release-candidate/</guid>
      <description>&lt;p&gt;New Node SDK in this release, and CMake support for our C++ SDK as well! Check it out!&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;We are now in feature freeze until Tuesday, 2nd of April. This means only docs, bug fixes and tests PRs will be merged during this time.&lt;/strong&gt;&lt;br&gt;&#xA;(Other PRs will be marked as &amp;ldquo;merge-after-release&amp;rdquo; and will be held until after that date)&lt;/p&gt;&#xA;&lt;p&gt;Details:&lt;/p&gt;&#xA;&lt;p&gt;Check the &lt;a href=&#34;https://github.com/agones-dev/agones/tree/release-0.9.0-rc&#34;&gt;README&lt;/a&gt; for details on features, installation and usage.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Breaking changes:&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>GameServer Pod Service Accounts</title>
      <link>/site/docs/advanced/service-accounts/</link>
      <pubDate>Mon, 01 Apr 2019 00:00:00 +0000</pubDate>
      <guid>/site/docs/advanced/service-accounts/</guid>
      <description>&lt;h2 id=&#34;default-settings&#34;&gt;Default Settings&lt;/h2&gt;&#xA;&lt;p&gt;By default, Agones sets up service accounts and sets them appropriately for the &lt;code&gt;Pods&lt;/code&gt; that are created for &lt;code&gt;GameServers&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Since Agones provides &lt;code&gt;GameServer&lt;/code&gt; &lt;code&gt;Pods&lt;/code&gt; with a sidecar container that needs access to Agones Custom Resource Definitions,&#xA;&lt;code&gt;Pods&lt;/code&gt; are configured with a service account with extra RBAC permissions to ensure that it can read and modify the resources it needs.&lt;/p&gt;&#xA;&lt;p&gt;Since service accounts apply to all containers in a &lt;code&gt;Pod&lt;/code&gt;, Agones will automatically overwrite the mounted key for the&#xA;service account in the container that is running the dedicated game server in the backing &lt;code&gt;Pod&lt;/code&gt;. This is done&#xA;since game server containers are exposed publicly, and generally don&amp;rsquo;t require the extra permissions to access aspects&#xA;of the Kubernetes API.&lt;/p&gt;</description>
    </item>
    <item>
      <title>0.8.1 - Helm Configuration Hotfix</title>
      <link>/site/blog/2019/03/14/0.8.1-helm-configuration-hotfix/</link>
      <pubDate>Thu, 14 Mar 2019 00:00:00 +0000</pubDate>
      <guid>/site/blog/2019/03/14/0.8.1-helm-configuration-hotfix/</guid>
      <description>&lt;p&gt;Hotfixes to Helm configuration options, and bug fixes.&lt;/p&gt;&#xA;&lt;p&gt;As always, huge thanks to the team of people working on Agones!&lt;/p&gt;&#xA;&lt;p&gt;Details:&#xA;Check the &lt;a href=&#34;https://github.com/agones-dev/agones/tree/release-0.8.1&#34; &gt;README&lt;/a&gt; for details on features, installation and usage.&lt;/p&gt;&#xA;&lt;p&gt;This is the 0.8.1 release of Agones.&lt;/p&gt;&#xA;&lt;p&gt;Check the &lt;a href=&#34;https://github.com/agones-dev/agones/tree/release-0.8.1&#34; &gt;README&lt;/a&gt; for details on features, installation and usage.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Merged pull requests:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Tarballing source into the images for dependencies that are required by their licenses. &lt;a href=&#34;https://github.com/agones-dev/agones/pull/634&#34;&gt;#634&lt;/a&gt; (&lt;a href=&#34;https://github.com/bbf&#34;&gt;bbf&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;2 Hotfixes: Allow Helm to reference image digests and inject licenses &lt;a href=&#34;https://github.com/agones-dev/agones/pull/631&#34;&gt;#631&lt;/a&gt; (&lt;a href=&#34;https://github.com/bbf&#34;&gt;bbf&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;[Hotfix] Prep work for hotfix 0.8.1 &lt;a href=&#34;https://github.com/agones-dev/agones/pull/628&#34;&gt;#628&lt;/a&gt; (&lt;a href=&#34;https://github.com/markmandel&#34;&gt;markmandel&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;See &lt;a href=&#34;https://github.com/agones-dev/agones/blob/release-0.8.1/CHANGELOG.md&#34; &gt;CHANGELOG&lt;/a&gt; for more details on changes.&lt;/p&gt;</description>
    </item>
    <item>
      <title>0.8.0 - GameServerAllocations, Performance Improvements, Monitoring Improvements and more!</title>
      <link>/site/blog/2019/02/20/0.8.0-gameserverallocations-performance-improvements-monitoring-improvements-and-more/</link>
      <pubDate>Wed, 20 Feb 2019 00:00:00 +0000</pubDate>
      <guid>/site/blog/2019/02/20/0.8.0-gameserverallocations-performance-improvements-monitoring-improvements-and-more/</guid>
      <description>&lt;p&gt;So many amazing features in this release!&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;More sophisticated allocation with &lt;code&gt;GameServerAllocation&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;More metrics and dashboards&lt;/li&gt;&#xA;&lt;li&gt;Build in support for node selection on Agones deployments&lt;/li&gt;&#xA;&lt;li&gt;Stackdriver support&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;And more (see below) &amp;ndash; download it now, and take it for a spin!&lt;/p&gt;&#xA;&lt;p&gt;As always, huge thanks to the team of people working on Agones!&lt;/p&gt;&#xA;&lt;p&gt;Details:&#xA;This is the 0.8.0 release of Agones.&lt;/p&gt;&#xA;&lt;p&gt;Check the &lt;a href=&#34;https://github.com/agones-dev/agones/tree/release-0.8.0&#34;&gt;README&lt;/a&gt; for details on features, installation and usage.&lt;/p&gt;</description>
    </item>
    <item>
      <title>0.8.0 - Release Candidate</title>
      <link>/site/blog/2019/02/13/0.8.0-release-candidate/</link>
      <pubDate>Wed, 13 Feb 2019 00:00:00 +0000</pubDate>
      <guid>/site/blog/2019/02/13/0.8.0-release-candidate/</guid>
      <description>&lt;p&gt;Our biggest release ever! Lots of awesome new features, so please take them for a spin!&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;We are now in feature freeze until Tuesday, 19th of February. This means only docs, bug fixes and tests PRs will be merged during this time.&lt;/strong&gt;&#xA;(Other PRs will be marked as &amp;ldquo;merge-after-release&amp;rdquo; and will be held until after that date)&lt;/p&gt;&#xA;&lt;p&gt;Details:&#xA;&lt;a href=&#34;https://github.com/agones-dev/agones/releases/tag/v0.8.0-rc&#34;&gt;https://github.com/agones-dev/agones/releases/tag/v0.8.0-rc&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Check the &lt;a href=&#34;https://github.com/agones-dev/agones/tree/release-0.8.0-rc&#34;&gt;README&lt;/a&gt; for details on features, installation and usage.&lt;/p&gt;&#xA;&lt;p&gt;Documentation: &lt;a href=&#34;https://development.agones.dev/site/&#34;&gt;https://development.agones.dev/site/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Security fixes:&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Welcome to the new Agones Website!</title>
      <link>/site/blog/2019/01/17/welcome-to-the-new-agones-website/</link>
      <pubDate>Thu, 17 Jan 2019 00:00:00 +0000</pubDate>
      <guid>/site/blog/2019/01/17/welcome-to-the-new-agones-website/</guid>
      <description>&lt;p&gt;Welcome to the new Agones website!&lt;/p&gt;&#xA;&lt;p&gt;We&amp;rsquo;ve implemented a new website, to enable lots of new functionality that we&amp;rsquo;re hoping to&#xA;take advantage of now and in the future:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Ability to support multiple languages&lt;/li&gt;&#xA;&lt;li&gt;Able to write documentation for new features, but keep them hidden until they are released.&lt;/li&gt;&#xA;&lt;li&gt;Search!&lt;/li&gt;&#xA;&lt;li&gt;Pretty Pictures! 😊&lt;/li&gt;&#xA;&lt;li&gt;Easy access to older versions of the documentation&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Big thanks to &lt;a href=&#34;https://gohugo.io&#34;&gt;Hugo&lt;/a&gt; for being the static site generator, and the&#xA;&lt;a href=&#34;https://github.com/google/docsy&#34;&gt;docsy&lt;/a&gt; team for the core documentation theme 👍&lt;/p&gt;</description>
    </item>
    <item>
      <title>0.7.0 - latency measuring, fleet autoscaling webhooks, and metrics!</title>
      <link>/site/blog/2019/01/08/0.7.0-latency-measuring-fleet-autoscaling-webhooks-and-metrics/</link>
      <pubDate>Tue, 08 Jan 2019 00:00:00 +0000</pubDate>
      <guid>/site/blog/2019/01/08/0.7.0-latency-measuring-fleet-autoscaling-webhooks-and-metrics/</guid>
      <description>&lt;p&gt;Massive release with 0.7.0!&lt;/p&gt;&#xA;&lt;p&gt;Lots of great new features, from latency measuring tools, fleet autoscaling webhooks and OpenCensus metrics! Take them a spin, and let us know how they go.&lt;/p&gt;&#xA;&lt;p&gt;As always, thanks to everyone involved - several new faces in this release providing new features, and feedback - awesome to see the community grow! 👌🌱&lt;/p&gt;&#xA;&lt;p&gt;Details:&#xA;&lt;a href=&#34;https://github.com/agones-dev/agones/releases/tag/v0.7.0&#34;&gt;https://github.com/agones-dev/agones/releases/tag/v0.7.0&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Check the &lt;a href=&#34;https://github.com/agones-dev/agones/tree/release-0.7.0&#34;&gt;README&lt;/a&gt; for details on features, installation and usage.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Breaking changes:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Update to Kubernetes 1.11 &lt;a href=&#34;https://github.com/agones-dev/agones/pull/447&#34;&gt;#447&lt;/a&gt; (&lt;a href=&#34;https://github.com/markmandel&#34;&gt;markmandel&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Remove crd-install hook, as it break CRD updates &lt;a href=&#34;https://github.com/agones-dev/agones/pull/441&#34;&gt;#441&lt;/a&gt; (&lt;a href=&#34;https://github.com/markmandel&#34;&gt;markmandel&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;Implemented enhancements:&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Quickstart: Edit a Game Server</title>
      <link>/site/docs/getting-started/edit-first-gameserver-go/</link>
      <pubDate>Wed, 02 Jan 2019 06:42:56 +0000</pubDate>
      <guid>/site/docs/getting-started/edit-first-gameserver-go/</guid>
      <description>&lt;p&gt;This guide addresses Google Kubernetes Engine and Minikube.  We would welcome a Pull Request to expand this to include other platforms as well.&lt;/p&gt;&#xA;&lt;h2 id=&#34;prerequisites&#34;&gt;Prerequisites&lt;/h2&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;A &lt;a href=&#34;https://golang.org/dl/&#34;&gt;Go&lt;/a&gt; environment&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.docker.com/get-started/&#34;&gt;Docker&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Agones installed on GKE or Minikube&lt;/li&gt;&#xA;&lt;li&gt;kubectl properly configured&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;To install on GKE, follow the install instructions (if you haven&amp;rsquo;t already) at&#xA;&lt;a href=&#34;/site/docs/installation/creating-cluster/gke/&#34;&gt;Setting up a Google Kubernetes Engine (GKE) cluster&lt;/a&gt;.&#xA;Also complete the &amp;ldquo;Enabling creation of RBAC resources&amp;rdquo; and &amp;ldquo;Installing Agones&amp;rdquo; sets of instructions on the same page.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Agones Kubernetes API</title>
      <link>/site/docs/reference/agones_crd_api_reference/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/site/docs/reference/agones_crd_api_reference/</guid>
      <description>&lt;p&gt;Packages:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;a href=&#34;#agones.dev%2fv1&#34;&gt;agones.dev/v1&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;a href=&#34;#allocation.agones.dev%2fv1&#34;&gt;allocation.agones.dev/v1&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;a href=&#34;#autoscaling.agones.dev%2fv1&#34;&gt;autoscaling.agones.dev/v1&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;a href=&#34;#multicluster.agones.dev%2fv1&#34;&gt;multicluster.agones.dev/v1&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;agones.dev/v1&#34;&gt;agones.dev/v1&lt;/h2&gt;&#xA;&lt;p&gt;&#xA;&lt;p&gt;Package v1 is the v1 version of the API.&lt;/p&gt;&#xA;&lt;/p&gt;&#xA;Resource Types:&#xA;&lt;ul&gt;&lt;li&gt;&#xA;&lt;a href=&#34;#agones.dev/v1.Fleet&#34;&gt;Fleet&lt;/a&gt;&#xA;&lt;/li&gt;&lt;li&gt;&#xA;&lt;a href=&#34;#agones.dev/v1.GameServer&#34;&gt;GameServer&lt;/a&gt;&#xA;&lt;/li&gt;&lt;li&gt;&#xA;&lt;a href=&#34;#agones.dev/v1.GameServerSet&#34;&gt;GameServerSet&lt;/a&gt;&#xA;&lt;/li&gt;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;agones.dev/v1.Fleet&#34;&gt;Fleet&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;&#xA;&lt;p&gt;Fleet is the data structure for a Fleet resource&lt;/p&gt;&#xA;&lt;/p&gt;&#xA;&lt;table&gt;&#xA;&lt;thead&gt;&#xA;&lt;tr&gt;&#xA;&lt;th&gt;Field&lt;/th&gt;&#xA;&lt;th&gt;Description&lt;/th&gt;&#xA;&lt;/tr&gt;&#xA;&lt;/thead&gt;&#xA;&lt;tbody&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;&#xA;&lt;code&gt;apiVersion&lt;/code&gt;&lt;br/&gt;&#xA;string&lt;/td&gt;&#xA;&lt;td&gt;&#xA;&lt;code&gt;&#xA;agones.dev/v1&#xA;&lt;/code&gt;&#xA;&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;&#xA;&lt;code&gt;kind&lt;/code&gt;&lt;br/&gt;&#xA;string&#xA;&lt;/td&gt;&#xA;&lt;td&gt;&lt;code&gt;Fleet&lt;/code&gt;&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;&#xA;&lt;code&gt;metadata&lt;/code&gt;&lt;br/&gt;&#xA;&lt;em&gt;&#xA;&lt;a href=&#34;https://v1-34.docs.kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#objectmeta-v1-meta&#34;&gt;&#xA;Kubernetes meta/v1.ObjectMeta&#xA;&lt;/a&gt;&#xA;&lt;/em&gt;&#xA;&lt;/td&gt;&#xA;&lt;td&gt;&#xA;Refer to the Kubernetes API documentation for the fields of the&#xA;&lt;code&gt;metadata&lt;/code&gt; field.&#xA;&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;&#xA;&lt;code&gt;spec&lt;/code&gt;&lt;br/&gt;&#xA;&lt;em&gt;&#xA;&lt;a href=&#34;#agones.dev/v1.FleetSpec&#34;&gt;&#xA;FleetSpec&#xA;&lt;/a&gt;&#xA;&lt;/em&gt;&#xA;&lt;/td&gt;&#xA;&lt;td&gt;&#xA;&lt;br/&gt;&#xA;&lt;br/&gt;&#xA;&lt;table&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;&#xA;&lt;code&gt;replicas&lt;/code&gt;&lt;br/&gt;&#xA;&lt;em&gt;&#xA;int32&#xA;&lt;/em&gt;&#xA;&lt;/td&gt;&#xA;&lt;td&gt;&#xA;&lt;p&gt;Replicas are the number of GameServers that should be in this set. Defaults to 0.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Custom Controller for Agones Game Servers</title>
      <link>/site/docs/examples/custom-controller/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/site/docs/examples/custom-controller/</guid>
      <description>&lt;h2 id=&#34;prerequisite&#34;&gt;Prerequisite&lt;/h2&gt;&#xA;&lt;p&gt;To get started, ensure the following prerequisites are met:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;You have a running Kubernetes cluster.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Agones is installed on your cluster. Refer &lt;a href=&#34;https://agones.dev/site/docs/installation/install-agones/&#34;&gt;Agones guide&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;(Optional) Review &#xA;&lt;a href=&#34;https://github.com/agones-dev/agones/blob/main/examples/custom-controller&#34; target=&#34;_blank&#34; data-proofer-ignore&gt;Custom Controller code&lt;/a&gt;&#xA; to see the details of this example.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;create-a-custom-controller&#34;&gt;Create a Custom Controller&lt;/h2&gt;&#xA;&lt;p&gt;Let&amp;rsquo;s create a custom controller on your cluster using the following command:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;kubectl apply -f https://raw.githubusercontent.com/googleforgames/agones/main/examples/custom-controller/deployment.yaml&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;When you run this command, it quickly sets up your controller by doing four things:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Build and Run a Simple Game Server that Connects to an Inference Server</title>
      <link>/site/docs/examples/simple-genai-gameserver/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/site/docs/examples/simple-genai-gameserver/</guid>
      <description>&lt;h2 id=&#34;setting-up-the-genai-inference-server&#34;&gt;Setting up the GenAI Inference Server&lt;/h2&gt;&#xA;&lt;p&gt;You will need a separate GenAI inference server. This example uses the&#xA;&lt;a href=&#34;https://github.com/googleforgames/GenAI-quickstart&#34;&gt;Google for Games GenAI&lt;/a&gt; as its inference server.&#xA;This particular inference server has the request structure for the /chat endpoint:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;type GenAIRequest struct {&#xA;&#x9;Context         string  `json:&amp;#34;context,omitempty&amp;#34;`&#xA;&#x9;Prompt          string  `json:&amp;#34;prompt&amp;#34;`&#xA;}&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;optional-modify-the-genairequest-structure&#34;&gt;(Optional) Modify the GenAIRequest Structure&lt;/h3&gt;&#xA;&lt;p&gt;If you need a different request structure for your GenAI endpoint, you will need to clone or fork the Agones repository and&#xA;modify the above &lt;code&gt;GenAIRequest struct&lt;/code&gt; in &lt;a href=&#34;https://github.com/agones-dev/agones/blob/main/examples/simple-genai-server/main.go&#34;&gt;main.go&lt;/a&gt;. Update &lt;code&gt;REPOSITORY&lt;/code&gt; in the&#xA;&lt;a href=&#34;https://github.com/agones-dev/agones/blob/main/examples/simple-genai-server/Makefile&#34;&gt;agones/examples/simple-genai-server/Makefile&lt;/a&gt;&#xA;to your own container registry and run &lt;code&gt;make build &amp;amp;&amp;amp; make push&lt;/code&gt; from within the&#xA;&lt;code&gt;agones/examples/simple-genai-server&lt;/code&gt; path. Then modify the &lt;code&gt;gameserver_*.yaml&lt;/code&gt; to pull the image from&#xA;your container registry. If you are making a series of changes you may also want to add&#xA;&lt;code&gt;imagePullPolicy: Always&lt;/code&gt; to the container image in &lt;code&gt;gameserver_*.yaml&lt;/code&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Search Results</title>
      <link>/site/search/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/site/search/</guid>
      <description></description>
    </item>
    <item>
      <title>Deploying and Running SuperTuxKart Server Using Agones</title>
      <link>/site/docs/examples/supertuxkart/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/site/docs/examples/supertuxkart/</guid>
      <description>&lt;h2 id=&#34;prerequisite&#34;&gt;Prerequisite&lt;/h2&gt;&#xA;&lt;p&gt;To get started, ensure the following prerequisites are met:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;You have a running Kubernetes cluster.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Agones is installed on your cluster. Refer to the &lt;a href=&#34;https://agones.dev/site/docs/installation/install-agones/&#34;&gt;Agones guide&lt;/a&gt; for the instructions.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;The SuperTuxKart client downloaded for gameplay. Download it from &lt;a href=&#34;https://supertuxkart.net/Main_Page&#34;&gt;SuperTuxKart&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;(Optional) Review &#xA;&lt;a href=&#34;https://github.com/agones-dev/agones/blob/main/examples/supertuxkart&#34; target=&#34;_blank&#34; data-proofer-ignore&gt;SuperTuxKart code&lt;/a&gt;&#xA; to see the details of this example.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;create-a-fleet&#34;&gt;Create a Fleet&lt;/h2&gt;&#xA;&lt;p&gt;Let&amp;rsquo;s create a Fleet using the following command:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;kubectl apply -f https://raw.githubusercontent.com/googleforgames/agones/main/examples/supertuxkart/fleet.yaml&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;You should see a successful output similar to this :&lt;/p&gt;</description>
    </item>
    <item>
      <title>Deploying and Running Xonotic Server Using Agones</title>
      <link>/site/docs/examples/xonotic/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/site/docs/examples/xonotic/</guid>
      <description>&lt;h2 id=&#34;prerequisite&#34;&gt;Prerequisite&lt;/h2&gt;&#xA;&lt;p&gt;To get started, ensure the following prerequisites are met:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;You have a running Kubernetes cluster.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Agones is installed on your cluster. Refer to the &lt;a href=&#34;https://agones.dev/site/docs/installation/install-agones/&#34;&gt;Agones guide&lt;/a&gt; for the instructions.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;The Xonotic client downloaded for gameplay. Download it from &lt;a href=&#34;http://www.xonotic.org&#34;&gt;Xonotic&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;(Optional) Review &#xA;&lt;a href=&#34;https://github.com/agones-dev/agones/blob/main/examples/xonotic&#34; target=&#34;_blank&#34; data-proofer-ignore&gt;Xonotic code&lt;/a&gt;&#xA; to see the details of this example.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;create-a-fleet&#34;&gt;Create a Fleet&lt;/h2&gt;&#xA;&lt;p&gt;Let&amp;rsquo;s create a Fleet using the following command:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;kubectl apply -f https://raw.githubusercontent.com/googleforgames/agones/main/examples/xonotic/fleet.yaml&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;You should see a successful output similar to this :&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
