<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Concepts on Envoy Gateway</title><link>/v1.2/concepts/</link><description>Recent content in Concepts on Envoy Gateway</description><generator>Hugo</generator><language>en</language><atom:link href="/v1.2/concepts/index.xml" rel="self" type="application/rss+xml"/><item><title>Envoy Gateway Resources</title><link>/v1.2/concepts/concepts_overview/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/v1.2/concepts/concepts_overview/</guid><description>&lt;p&gt;There are several resources that play a part in enabling you to meet your Kubernetes ingress traffic handling needs. This page provides a brief overview of the resources you’ll be working with.&lt;/p&gt;



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

&lt;p&gt;


&lt;img src="/img/envoy-gateway-resources-overview.png"&gt;&lt;/p&gt;
&lt;p&gt;There are several resources that play a part in enabling you to meet your Kubernetes ingress traffic handling needs. This page provides a brief overview of the resources you’ll be working with.&lt;/p&gt;



&lt;h3 id="kubernetes-gateway-api-resources"&gt;Kubernetes Gateway API Resources&lt;a class="td-heading-self-link" href="#kubernetes-gateway-api-resources" aria-label="Heading self-link"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;GatewayClass:&lt;/strong&gt; Defines a class of Gateways with common configuration.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Gateway:&lt;/strong&gt; Specifies how traffic can enter the cluster.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Routes:&lt;/strong&gt; &lt;strong&gt;HTTPRoute, GRPCRoute, TLSRoute, TCPRoute, UDPRoute:&lt;/strong&gt; Define routing rules for different types of traffic.&lt;/li&gt;
&lt;/ul&gt;



&lt;h3 id="envoy-gateway-eg-api-resources"&gt;Envoy Gateway (EG) API Resources&lt;a class="td-heading-self-link" href="#envoy-gateway-eg-api-resources" aria-label="Heading self-link"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;EnvoyProxy:&lt;/strong&gt; Represents the deployment and configuration of the Envoy proxy within a Kubernetes cluster, managing its lifecycle and settings.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;EnvoyPatchPolicy, ClientTrafficPolicy, SecurityPolicy, BackendTrafficPolicy, EnvoyExtensionPolicy, BackendTLSPolicy:&lt;/strong&gt; Additional policies and configurations specific to Envoy Gateway.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Backend:&lt;/strong&gt; A resource that makes routing to cluster-external backends easier and makes access to external processes via Unix Domain Sockets possible.&lt;/li&gt;
&lt;/ul&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Resource&lt;/th&gt;
 &lt;th&gt;API&lt;/th&gt;
 &lt;th&gt;Required&lt;/th&gt;
 &lt;th&gt;Purpose&lt;/th&gt;
 &lt;th&gt;References&lt;/th&gt;
 &lt;th&gt;Description&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;a href="https://gateway-api.sigs.k8s.io/api-types/gatewayclass/"&gt;GatewayClass&lt;/a&gt;&lt;/td&gt;
 &lt;td&gt;Gateway API&lt;/td&gt;
 &lt;td&gt;Yes&lt;/td&gt;
 &lt;td&gt;Gateway Config&lt;/td&gt;
 &lt;td&gt;Core&lt;/td&gt;
 &lt;td&gt;Defines a class of Gateways with common configuration.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;a href="https://gateway-api.sigs.k8s.io/api-types/gateway/"&gt;Gateway&lt;/a&gt;&lt;/td&gt;
 &lt;td&gt;Gateway API&lt;/td&gt;
 &lt;td&gt;Yes&lt;/td&gt;
 &lt;td&gt;Gateway Config&lt;/td&gt;
 &lt;td&gt;GatewayClass&lt;/td&gt;
 &lt;td&gt;Specifies how traffic can enter the cluster.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;a href="https://gateway-api.sigs.k8s.io/api-types/httproute/"&gt;HTTPRoute&lt;/a&gt; &lt;a href="https://gateway-api.sigs.k8s.io/api-types/grpcroute/"&gt;GRPCRoute&lt;/a&gt; &lt;a href="https://gateway-api.sigs.k8s.io/reference/spec/#gateway.networking.k8s.io/v1alpha2.TLSRoute"&gt;TLSRoute&lt;/a&gt; &lt;a href="https://gateway-api.sigs.k8s.io/reference/spec/#gateway.networking.k8s.io/v1alpha2.TCPRoute"&gt;TCPRoute&lt;/a&gt; &lt;a href="https://gateway-api.sigs.k8s.io/reference/spec/#gateway.networking.k8s.io/v1alpha2.UDPRoute"&gt;UDPRoute&lt;/a&gt;&lt;/td&gt;
 &lt;td&gt;Gateway API&lt;/td&gt;
 &lt;td&gt;Yes&lt;/td&gt;
 &lt;td&gt;Routing&lt;/td&gt;
 &lt;td&gt;Gateway&lt;/td&gt;
 &lt;td&gt;Define routing rules for different types of traffic. &lt;strong&gt;Note:&lt;/strong&gt;&lt;em&gt;For simplicity these resources are referenced collectively as Route in the References column&lt;/em&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;a href="/v1.2/tasks/traffic/backend/"&gt;Backend&lt;/a&gt;&lt;/td&gt;
 &lt;td&gt;EG API&lt;/td&gt;
 &lt;td&gt;No&lt;/td&gt;
 &lt;td&gt;Routing&lt;/td&gt;
 &lt;td&gt;N/A&lt;/td&gt;
 &lt;td&gt;Used for routing to cluster-external backends using FQDN or IP. Can also be used when you want to extend Envoy with external processes accessed via Unix Domain Sockets.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;a href="/v1.2/api/extension_types/#clienttrafficpolicy"&gt;ClientTrafficPolicy&lt;/a&gt;&lt;/td&gt;
 &lt;td&gt;EG API&lt;/td&gt;
 &lt;td&gt;No&lt;/td&gt;
 &lt;td&gt;Traffic Handling&lt;/td&gt;
 &lt;td&gt;Gateway&lt;/td&gt;
 &lt;td&gt;Specifies policies for handling client traffic, including rate limiting, retries, and other client-specific configurations.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;a href="/v1.2/api/extension_types/#backendtrafficpolicy"&gt;BackendTrafficPolicy&lt;/a&gt;&lt;/td&gt;
 &lt;td&gt;EG API&lt;/td&gt;
 &lt;td&gt;No&lt;/td&gt;
 &lt;td&gt;Traffic Handling&lt;/td&gt;
 &lt;td&gt;Gateway, Route&lt;/td&gt;
 &lt;td&gt;Specifies policies for traffic directed towards backend services, including load balancing, health checks, and failover strategies. &lt;strong&gt;Note:&lt;/strong&gt;&lt;em&gt;Most specific configuration wins&lt;/em&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;a href="/v1.2/api/extension_types/#securitypolicy"&gt;SecurityPolicy&lt;/a&gt;&lt;/td&gt;
 &lt;td&gt;EG API&lt;/td&gt;
 &lt;td&gt;No&lt;/td&gt;
 &lt;td&gt;Security&lt;/td&gt;
 &lt;td&gt;Gateway, Route&lt;/td&gt;
 &lt;td&gt;Defines security-related policies such as authentication, authorization, and encryption settings for traffic handled by Envoy Gateway. &lt;strong&gt;Note:&lt;/strong&gt;&lt;em&gt;Most specific configuration wins&lt;/em&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;a href="https://gateway-api.sigs.k8s.io/api-types/backendtlspolicy/"&gt;BackendTLSPolicy&lt;/a&gt;&lt;/td&gt;
 &lt;td&gt;Gateway API&lt;/td&gt;
 &lt;td&gt;No&lt;/td&gt;
 &lt;td&gt;Security&lt;/td&gt;
 &lt;td&gt;Service&lt;/td&gt;
 &lt;td&gt;Defines TLS settings for backend connections, including certificate management, TLS version settings, and other security configurations. This policy is applied to Kubernetes Services.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;a href="/v1.2/api/extension_types/#envoyproxy"&gt;EnvoyProxy&lt;/a&gt;&lt;/td&gt;
 &lt;td&gt;EG API&lt;/td&gt;
 &lt;td&gt;No&lt;/td&gt;
 &lt;td&gt;Customize &amp;amp; Extend&lt;/td&gt;
 &lt;td&gt;GatewayClass, Gateway&lt;/td&gt;
 &lt;td&gt;The EnvoyProxy resource represents the deployment and configuration of the Envoy proxy itself within a Kubernetes cluster, managing its lifecycle and settings. &lt;strong&gt;Note:&lt;/strong&gt;&lt;em&gt;Most specific configuration wins&lt;/em&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;a href="/v1.2/api/extension_types/#envoypatchpolicy"&gt;EnvoyPatchPolicy&lt;/a&gt;&lt;/td&gt;
 &lt;td&gt;EG API&lt;/td&gt;
 &lt;td&gt;No&lt;/td&gt;
 &lt;td&gt;Customize &amp;amp; Extend&lt;/td&gt;
 &lt;td&gt;GatewayClass, Gateway&lt;/td&gt;
 &lt;td&gt;This policy defines custom patches to be applied to Envoy Gateway resources, allowing users to tailor the configuration to their specific needs. &lt;strong&gt;Note:&lt;/strong&gt;&lt;em&gt;Most specific configuration wins&lt;/em&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;a href="/v1.2/api/extension_types/#envoyextensionpolicy"&gt;EnvoyExtensionPolicy&lt;/a&gt;&lt;/td&gt;
 &lt;td&gt;EG API&lt;/td&gt;
 &lt;td&gt;No&lt;/td&gt;
 &lt;td&gt;Customize &amp;amp; Extend&lt;/td&gt;
 &lt;td&gt;Gateway, Route, Backend&lt;/td&gt;
 &lt;td&gt;Allows for the configuration of Envoy proxy extensions, enabling custom behavior and functionality. &lt;strong&gt;Note:&lt;/strong&gt;&lt;em&gt;Most specific configuration wins&lt;/em&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;a href="/v1.2/api/extension_types/#httproutefilter"&gt;HTTPRouteFilter&lt;/a&gt;&lt;/td&gt;
 &lt;td&gt;EG API&lt;/td&gt;
 &lt;td&gt;No&lt;/td&gt;
 &lt;td&gt;Customize &amp;amp; Extend&lt;/td&gt;
 &lt;td&gt;HTTPRoute&lt;/td&gt;
 &lt;td&gt;Allows for the additional request/response processing.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;</description></item></channel></rss>