<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Wasm on homelab89</title>
    <link>https://blog.homelab89.com/tags/wasm/</link>
    <description>Recent content in Wasm on homelab89</description>
    <generator>Hugo</generator>
    <language>ko-KR</language>
    <lastBuildDate>Sun, 07 Jun 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://blog.homelab89.com/tags/wasm/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Envoy는 listener의 network filter와 HCM의 HTTP filter chain으로 요청을 처리하며, Lua·Wasm·external processing으로 재컴파일 없이 확장된다</title>
      <link>https://blog.homelab89.com/docs/istio/xds-envoy/envoy-filter-chain-extension/</link>
      <pubDate>Sun, 07 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://blog.homelab89.com/docs/istio/xds-envoy/envoy-filter-chain-extension/</guid>
      <description>&lt;div class=&#34;callout abstract&#34;&gt;
&lt;div class=&#34;ct&#34;&gt;이 문서가 다루는 것&lt;/div&gt;
&lt;p&gt;Envoy의 요청 처리는 &lt;strong&gt;두 겹의 filter chain&lt;/strong&gt;이다 — L4(connection) 단의 &lt;strong&gt;network filter chain&lt;/strong&gt;과, 그 안의 HTTP connection manager(HCM)가 여는 &lt;strong&gt;L7 HTTP filter chain&lt;/strong&gt;. 이 한 장의 그림만 잡으면 두 가지가 동시에 풀린다: ① &amp;ldquo;L7 정책(JWT·CORS·L7 RBAC·path 라우팅)이 왜 안 먹는가&amp;rdquo; 같은 진단, ② Lua·Wasm·external processing이라는 세 확장 경로가 사실은 &lt;em&gt;같은 L7 chain에 필터 하나를 더 끼우는 같은 일&lt;/em&gt;이라는 것. 결론부터: 확장은 별개 메커니즘이 아니라 전부 HCM의 L7 chain 조작이고, Istio에서 그 chain을 직접 건드리는 escape hatch가 &lt;code&gt;EnvoyFilter&lt;/code&gt;다. 운영 가드레일·우선순위 사다리는 &lt;a href=&#34;../../docs/istio/xds-envoy/xds-layers-and-diagnosis/&#34;&gt;xDS 5계층과 진단&lt;/a&gt; §07로 위임하고, 이 note는 &lt;strong&gt;멘탈모델&lt;/strong&gt;에 집중한다.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
