<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Kubernetes Gateway API on Envoy Gateway</title><link>/v1.5/api/gateway_api/</link><description>Recent content in Kubernetes Gateway API on Envoy Gateway</description><generator>Hugo</generator><language>en</language><atom:link href="/v1.5/api/gateway_api/index.xml" rel="self" type="application/rss+xml"/><item><title>BackendTLSPolicy</title><link>/v1.5/api/gateway_api/backendtlspolicy/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/v1.5/api/gateway_api/backendtlspolicy/</guid><description>&lt;pre&gt;&lt;code&gt;The `BackendTLSPolicy` resource is Alpha and has been part of
the Experimental Channel since `v1.0.0`. For more information on release
channels, refer to our [versioning guide](https://gateway-api.sigs.k8s.io/concepts/versioning).
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;a href="https://gateway-api.sigs.k8s.io/reference/1.3/spec/#backendtlspolicy"&gt;BackendTLSPolicy&lt;/a&gt; is a Gateway API type for specifying the TLS configuration
of the connection from the Gateway to a backend pod/s via the Service API object.&lt;/p&gt;



&lt;h2 id="background"&gt;Background&lt;a class="td-heading-self-link" href="#background" aria-label="Heading self-link"&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;BackendTLSPolicy&lt;/code&gt; specifically addresses the configuration of TLS in order to convey HTTPS from the Gateway
dataplane to the backend. This is referred to as &amp;ldquo;backend TLS termination&amp;rdquo; and enables the Gateway to know
how to connect to a backend pod that has its own certificate.&lt;/p&gt;</description></item><item><title>Gateway</title><link>/v1.5/api/gateway_api/gateway/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/v1.5/api/gateway_api/gateway/</guid><description>&lt;pre&gt;&lt;code&gt;The `Gateway` resource is GA and has been part of the Standard Channel since
`v0.5.0`. For more information on release channels, refer to our [versioning
guide](https://gateway-api.sigs.k8s.io/concepts/versioning).
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;A &lt;code&gt;Gateway&lt;/code&gt; is 1:1 with the lifecycle of the configuration of infrastructure.
When a user creates a &lt;code&gt;Gateway&lt;/code&gt;, some load balancing infrastructure is
provisioned or configured (see below for details) by the &lt;code&gt;GatewayClass&lt;/code&gt;
controller. &lt;code&gt;Gateway&lt;/code&gt; is the resource that triggers actions in this API. Other
resources in this API are configuration snippets until a Gateway has been
created to link the resources together.&lt;/p&gt;</description></item><item><title>GatewayClass</title><link>/v1.5/api/gateway_api/gatewayclass/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/v1.5/api/gateway_api/gatewayclass/</guid><description>&lt;pre&gt;&lt;code&gt;The `GatewayClass` resource is GA and has been part of the Standard Channel since
`v0.5.0`. For more information on release channels, refer to our [versioning
guide](https://gateway-api.sigs.k8s.io/concepts/versioning).
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;a href="https://gateway-api.sigs.k8s.io/reference/1.3/spec/#gatewayclass"&gt;GatewayClass&lt;/a&gt; is cluster-scoped resource defined by the
infrastructure provider. This resource represents a class of Gateways that can
be instantiated.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Note: GatewayClass serves the same function as the
&lt;a href="https://kubernetes.io/docs/concepts/services-networking/ingress/#ingress-class"&gt;&lt;code&gt;networking.IngressClass&lt;/code&gt; resource&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#204a87;font-weight:bold"&gt;kind&lt;/span&gt;&lt;span style="color:#000;font-weight:bold"&gt;:&lt;/span&gt;&lt;span style="color:#f8f8f8;text-decoration:underline"&gt; &lt;/span&gt;&lt;span style="color:#000"&gt;GatewayClass&lt;/span&gt;&lt;span style="color:#f8f8f8;text-decoration:underline"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f8f8f8;text-decoration:underline"&gt;&lt;/span&gt;&lt;span style="color:#204a87;font-weight:bold"&gt;metadata&lt;/span&gt;&lt;span style="color:#000;font-weight:bold"&gt;:&lt;/span&gt;&lt;span style="color:#f8f8f8;text-decoration:underline"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f8f8f8;text-decoration:underline"&gt; &lt;/span&gt;&lt;span style="color:#204a87;font-weight:bold"&gt;name&lt;/span&gt;&lt;span style="color:#000;font-weight:bold"&gt;:&lt;/span&gt;&lt;span style="color:#f8f8f8;text-decoration:underline"&gt; &lt;/span&gt;&lt;span style="color:#000"&gt;cluster-gateway&lt;/span&gt;&lt;span style="color:#f8f8f8;text-decoration:underline"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f8f8f8;text-decoration:underline"&gt;&lt;/span&gt;&lt;span style="color:#204a87;font-weight:bold"&gt;spec&lt;/span&gt;&lt;span style="color:#000;font-weight:bold"&gt;:&lt;/span&gt;&lt;span style="color:#f8f8f8;text-decoration:underline"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f8f8f8;text-decoration:underline"&gt; &lt;/span&gt;&lt;span style="color:#204a87;font-weight:bold"&gt;controllerName&lt;/span&gt;&lt;span style="color:#000;font-weight:bold"&gt;:&lt;/span&gt;&lt;span style="color:#f8f8f8;text-decoration:underline"&gt; &lt;/span&gt;&lt;span style="color:#4e9a06"&gt;&amp;#34;example.net/gateway-controller&amp;#34;&lt;/span&gt;&lt;span style="color:#f8f8f8;text-decoration:underline"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;We expect that one or more &lt;code&gt;GatewayClasses&lt;/code&gt; will be created by the
infrastructure provider for the user. It allows decoupling of which mechanism
(e.g. controller) implements the &lt;code&gt;Gateways&lt;/code&gt; from the user. For instance, an
infrastructure provider may create two &lt;code&gt;GatewayClasses&lt;/code&gt; named &lt;code&gt;internet&lt;/code&gt; and
&lt;code&gt;private&lt;/code&gt; to reflect &lt;code&gt;Gateways&lt;/code&gt; that define Internet-facing vs private, internal
applications.&lt;/p&gt;</description></item><item><title>GRPCRoute</title><link>/v1.5/api/gateway_api/grpcroute/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/v1.5/api/gateway_api/grpcroute/</guid><description>&lt;pre&gt;&lt;code&gt;The `GRPCRoute` resource is GA and has been part of the Standard Channel since
`v1.1.0`. For more information on release channels, refer to our [versioning
guide](https://gateway-api.sigs.k8s.io/concepts/versioning).
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;a href="https://gateway-api.sigs.k8s.io/reference/1.3/spec#grpcroute"&gt;GRPCRoute&lt;/a&gt; is a Gateway API type for specifying routing behavior
of gRPC requests from a Gateway listener to an API object, i.e. Service.&lt;/p&gt;



&lt;h2 id="background"&gt;Background&lt;a class="td-heading-self-link" href="#background" aria-label="Heading self-link"&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;While it is possible to route gRPC with &lt;code&gt;HTTPRoutes&lt;/code&gt; or via custom, out-of-tree
CRDs, in the long run, this leads to a fragmented ecosystem.&lt;/p&gt;</description></item><item><title>HTTPRoute</title><link>/v1.5/api/gateway_api/httproute/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/v1.5/api/gateway_api/httproute/</guid><description>&lt;pre&gt;&lt;code&gt;The `HTTPRoute` resource is GA and has been part of the Standard Channel since
`v0.5.0`. For more information on release channels, refer to our [versioning
guide](https://gateway-api.sigs.k8s.io/concepts/versioning).
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;a href="https://gateway-api.sigs.k8s.io/reference/1.3/spec#httproute"&gt;HTTPRoute&lt;/a&gt; is a Gateway API type for specifying routing behavior
of HTTP requests from a Gateway listener to an API object, i.e. Service.&lt;/p&gt;



&lt;h2 id="spec"&gt;Spec&lt;a class="td-heading-self-link" href="#spec" aria-label="Heading self-link"&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;The specification of an HTTPRoute consists of:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://gateway-api.sigs.k8s.io/reference/1.3/spec#parentref"&gt;ParentRefs&lt;/a&gt;- Define which Gateways this Route wants to be attached
to.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://gateway-api.sigs.k8s.io/reference/1.3/spec#hostname"&gt;Hostnames&lt;/a&gt; (optional)- Define a list of hostnames to use for
matching the Host header of HTTP requests.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://gateway-api.sigs.k8s.io/reference/1.3/spec#httprouterule"&gt;Rules&lt;/a&gt;- Define a list of rules to perform actions against
matching HTTP requests. Each rule consists of &lt;a href="https://gateway-api.sigs.k8s.io/reference/1.3/spec#httproutematch"&gt;matches&lt;/a&gt;,
&lt;a href="https://gateway-api.sigs.k8s.io/reference/1.3/spec#httproutefilter"&gt;filters&lt;/a&gt; (optional), &lt;a href="https://gateway-api.sigs.k8s.io/reference/1.3/spec#httpbackendref"&gt;backendRefs&lt;/a&gt; (optional),
&lt;a href="https://gateway-api.sigs.k8s.io/reference/1.3/spec#httproutetimeouts"&gt;timeouts&lt;/a&gt; (optional), and &lt;a href="https://gateway-api.sigs.k8s.io/reference/1.3/spec#sectionname"&gt;name&lt;/a&gt; (optional) fields.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The following illustrates an HTTPRoute that sends all traffic to one Service:



&lt;img src="https://gateway-api.sigs.k8s.io/images/httproute-basic-example.svg" alt="httproute-basic-example"&gt;&lt;/p&gt;</description></item><item><title>ReferenceGrant</title><link>/v1.5/api/gateway_api/referencegrant/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/v1.5/api/gateway_api/referencegrant/</guid><description>&lt;pre&gt;&lt;code&gt;The `ReferenceGrant` resource is Beta and part of the
Standard Channel since `v0.6.0`. For more information on release
channels, refer to our [versioning guide](https://gateway-api.sigs.k8s.io/concepts/versioning).

This resource was originally named &amp;quot;ReferencePolicy&amp;quot;. It was renamed
to &amp;quot;ReferenceGrant&amp;quot; to avoid any confusion with policy attachment.
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;A ReferenceGrant can be used to enable cross namespace references within
Gateway API. In particular, Routes may forward traffic to backends in other
namespaces, or Gateways may refer to Secrets in another namespace.&lt;/p&gt;</description></item></channel></rss>