<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Troubleshooting on Envoy Gateway</title><link>/latest/troubleshooting/</link><description>Recent content in Troubleshooting on Envoy Gateway</description><generator>Hugo</generator><language>en</language><atom:link href="/latest/troubleshooting/index.xml" rel="self" type="application/rss+xml"/><item><title>Admin Console</title><link>/latest/troubleshooting/admin-console/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/latest/troubleshooting/admin-console/</guid><description>&lt;p&gt;Envoy Gateway provides a built-in web-based admin console that offers a comprehensive interface for monitoring, debugging, and managing your Envoy Gateway deployment. The admin console provides real-time visibility into the control plane status, configuration state, performance metrics, and debugging capabilities.&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>Advanced: Envoy Proxy Admin Interface</title><link>/latest/troubleshooting/envoy-proxy-admin-interface/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/latest/troubleshooting/envoy-proxy-admin-interface/</guid><description>&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;Platform admins looking to troubleshoot low level aspects of the data plane such as xDS config and heap dump, can directly connect to the Envoy Proxy Admin Interface.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: Application Developers may not have access to the namespace where the Envoy Proxy fleet is running and should rely on &lt;a href="https://gateway.envoyproxy.io/docs/tasks/observability/"&gt;exported telemetry&lt;/a&gt; instead for troubleshooting.&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;</description></item><item><title>Configuration Issues</title><link>/latest/troubleshooting/configuration/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/latest/troubleshooting/configuration/</guid><description>&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;After configuring and applying resources, you might find that Envoy Gateway does not behave as expected. This guide helps troubleshoot configuration issues.&lt;/p&gt;
&lt;p&gt;Many &lt;strong&gt;syntax errors and simple semantic issues&lt;/strong&gt; are caught during resource validation by the &lt;strong&gt;Kubernetes API Server&lt;/strong&gt;, which rejects invalid resources. However, more complex configuration issues require additional debugging.&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;</description></item><item><title>FAQ</title><link>/latest/troubleshooting/faq/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/latest/troubleshooting/faq/</guid><description>&lt;p&gt;Answers to recurring questions from GitHub issues and community discussions. If your question
isn&amp;rsquo;t covered here, check the rest of the &lt;a href="/latest/"&gt;Troubleshooting&lt;/a&gt; section or open a
&lt;a href="https://github.com/envoyproxy/gateway/issues/new/choose"&gt;GitHub issue&lt;/a&gt;.&lt;/p&gt;



&lt;h2 id="why-does-kubectl-execport-forward-fail-when-exposing-kube-apiserver-through-envoy-gateway"&gt;Why does &lt;code&gt;kubectl exec&lt;/code&gt;/&lt;code&gt;port-forward&lt;/code&gt; fail when exposing kube-apiserver through Envoy Gateway?&lt;a class="td-heading-self-link" href="#why-does-kubectl-execport-forward-fail-when-exposing-kube-apiserver-through-envoy-gateway" aria-label="Heading self-link"&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;You&amp;rsquo;ve routed the Kubernetes API server through Envoy Gateway, and plain calls work fine
(&lt;code&gt;kubectl get&lt;/code&gt;, &lt;code&gt;list&lt;/code&gt;, &lt;code&gt;watch&lt;/code&gt;), but &lt;code&gt;kubectl exec&lt;/code&gt;, &lt;code&gt;attach&lt;/code&gt;, or &lt;code&gt;port-forward&lt;/code&gt; fail with:&lt;/p&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;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-console" data-lang="console"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#000;font-style:italic"&gt;error: unable to upgrade connection: empty server response
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The Envoy Gateway access log for the failing request shows a protocol error followed by a
rejected upgrade:&lt;/p&gt;</description></item></channel></rss>