<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Operations on Envoy Gateway</title><link>/v1.3/tasks/operations/</link><description>Recent content in Operations on Envoy Gateway</description><generator>Hugo</generator><language>en</language><atom:link href="/v1.3/tasks/operations/index.xml" rel="self" type="application/rss+xml"/><item><title>Customize EnvoyProxy</title><link>/v1.3/tasks/operations/customize-envoyproxy/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/v1.3/tasks/operations/customize-envoyproxy/</guid><description>&lt;p&gt;Envoy Gateway provides an &lt;a href="../../../api/extension_types#envoyproxy"&gt;EnvoyProxy&lt;/a&gt; CRD that can be linked to the ParametersRef
in a Gateway and GatewayClass, allowing cluster admins to customize the managed EnvoyProxy Deployment and
Service. To learn more about GatewayClass and ParametersRef, please refer to &lt;a href="https://gateway-api.sigs.k8s.io/"&gt;Gateway API documentation&lt;/a&gt;.&lt;/p&gt;



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

&lt;p&gt;Follow the steps below to install Envoy Gateway and the example manifest. Before
proceeding, you should be able to query the example backend using HTTP.&lt;/p&gt;
&lt;details&gt;
&lt;summary&gt;Expand for instructions&lt;/summary&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Install the Gateway API CRDs and Envoy Gateway using Helm:&lt;/p&gt;</description></item><item><title>Deployment Mode</title><link>/v1.3/tasks/operations/deployment-mode/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/v1.3/tasks/operations/deployment-mode/</guid><description>&lt;h2 id="deployment-modes"&gt;Deployment modes&lt;a class="td-heading-self-link" href="#deployment-modes" aria-label="Heading self-link"&gt;&lt;/a&gt;
&lt;/h2&gt;




&lt;h3 id="one-gatewayclass-per-envoy-gateway-controller"&gt;One GatewayClass per Envoy Gateway Controller&lt;a class="td-heading-self-link" href="#one-gatewayclass-per-envoy-gateway-controller" aria-label="Heading self-link"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;An Envoy Gateway is associated with a single &lt;a href="https://gateway-api.sigs.k8s.io/api-types/gatewayclass/"&gt;GatewayClass&lt;/a&gt; resource under one controller.
This is the simplest deployment mode and is suitable for scenarios where each Gateway needs to have its own dedicated set of resources and configurations.&lt;/li&gt;
&lt;/ul&gt;



&lt;h3 id="multiple-gatewayclasses-per-envoy-gateway-controller"&gt;Multiple GatewayClasses per Envoy Gateway Controller&lt;a class="td-heading-self-link" href="#multiple-gatewayclasses-per-envoy-gateway-controller" aria-label="Heading self-link"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;An Envoy Gateway is associated with multiple &lt;a href="https://gateway-api.sigs.k8s.io/api-types/gatewayclass/"&gt;GatewayClass&lt;/a&gt; resources under one controller.&lt;/li&gt;
&lt;li&gt;Support for accepting multiple GatewayClasses was added &lt;a href="https://github.com/envoyproxy/gateway/issues/1231"&gt;here&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;



&lt;h3 id="separate-envoy-gateway-controllers"&gt;Separate Envoy Gateway Controllers&lt;a class="td-heading-self-link" href="#separate-envoy-gateway-controllers" aria-label="Heading self-link"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;If you&amp;rsquo;ve instantiated multiple GatewayClasses, you can also run separate Envoy Gateway controllers in different namespaces, linking a GatewayClass to each of them for multi-tenancy.
Please follow the example &lt;a href="/v1.3/tasks/operations/deployment-mode/#multi-tenancy"&gt;Multi-tenancy&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Standalone Deployment Mode</title><link>/v1.3/tasks/operations/standalone-deployment-mode/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/v1.3/tasks/operations/standalone-deployment-mode/</guid><description>&lt;div class="alert alert-warning" role="alert"&gt;
&lt;h4 class="alert-heading"&gt;Notice&lt;/h4&gt;

 Standalone mode is an experimental feature, please &lt;strong&gt;DO NOT&lt;/strong&gt; use it in production.

&lt;/div&gt;

&lt;p&gt;Envoy Gateway also supports running in standalone mode. In this mode, Envoy Gateway
does not need to rely on Kubernetes and can be deployed directly on bare metal or virtual machines.&lt;/p&gt;
&lt;p&gt;Currently, Envoy Gateway only support the file provider and the host infrastructure provider combinations.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The file provider will configure the Envoy Gateway to get all gateway-api resources from file system.&lt;/li&gt;
&lt;li&gt;The host infrastructure provider will configure the Envoy Gateway to deploy one Envoy Proxy as a host process.&lt;/li&gt;
&lt;/ul&gt;



&lt;h1 id="quick-start"&gt;Quick Start&lt;a class="td-heading-self-link" href="#quick-start" aria-label="Heading self-link"&gt;&lt;/a&gt;
&lt;/h1&gt;




&lt;h2 id="running-locally-on-the-host-machine"&gt;Running locally on the host machine&lt;a class="td-heading-self-link" href="#running-locally-on-the-host-machine" aria-label="Heading self-link"&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;In this quick-start, we will run Envoy Gateway in standalone mode with the file provider
and the host infrastructure provider.&lt;/p&gt;</description></item><item><title>Use egctl</title><link>/v1.3/tasks/operations/egctl/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/v1.3/tasks/operations/egctl/</guid><description>&lt;p&gt;&lt;code&gt;egctl&lt;/code&gt; is a command line tool to provide additional functionality for Envoy Gateway users.&lt;/p&gt;



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

&lt;p&gt;This subcommand allows users to translate from an input configuration type to an output configuration type.&lt;/p&gt;
&lt;p&gt;The &lt;code&gt;translate&lt;/code&gt; subcommand can translate Kubernetes resources to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Gateway API resources
This is useful in order to see how validation would occur if these resources were applied to Kubernetes.&lt;/p&gt;
&lt;p&gt;Use the &lt;code&gt;--to gateway-api&lt;/code&gt; parameter to translate to Gateway API resources.&lt;/p&gt;</description></item></channel></rss>