<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>makgol's note – Istio와 Cilium</title><link>https://docs.makgol.com/istio/cilium/</link><description>Recent content in Istio와 Cilium on makgol's note</description><generator>Hugo -- gohugo.io</generator><language>ko-KR</language><copyright>© 2026 Mont</copyright><lastBuildDate>Mon, 19 Oct 2026 00:00:00 +0900</lastBuildDate><atom:link href="https://docs.makgol.com/istio/cilium/index.xml" rel="self" type="application/rss+xml"/><item><title>01 L4와 L7 — 프록시는 어디에 있나</title><link>https://docs.makgol.com/istio/cilium/01-l4-l7-proxy-placement/</link><pubDate>Mon, 19 Oct 2026 00:00:00 +0900</pubDate><guid>https://docs.makgol.com/istio/cilium/01-l4-l7-proxy-placement/</guid><description>
&lt;h1&gt;01 · L4와 L7 — 프록시는 어디에 있나&lt;/h1&gt;&lt;h2&gt;1. 같은 Envoy를 어디에 두느냐의 문제&lt;span class="hx:absolute hx:-mt-20" id="1-같은-envoy를-어디에-두느냐의-문제"&gt;&lt;/span&gt;
&lt;a href="#1-%ea%b0%99%ec%9d%80-envoy%eb%a5%bc-%ec%96%b4%eb%94%94%ec%97%90-%eb%91%90%eb%8a%90%eb%83%90%ec%9d%98-%eb%ac%b8%ec%a0%9c" class="subheading-anchor" aria-label="이 섹션에 대한 고유 링크"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;아래 도식은 사이드카, ambient, Cilium에서 요청이 거치는 프록시와 L7을 처리하는 위치를 비교합니다.&lt;/p&gt;</description></item><item><title>02 Gateway API 구현 — 게이트웨이 파드가 있는가</title><link>https://docs.makgol.com/istio/cilium/02-gateway-api/</link><pubDate>Mon, 19 Oct 2026 00:00:00 +0900</pubDate><guid>https://docs.makgol.com/istio/cilium/02-gateway-api/</guid><description>
&lt;h1&gt;02 · Gateway API 구현 — 게이트웨이 파드가 있는가&lt;/h1&gt;&lt;h2&gt;1. 같은 Gateway를 만들면 무엇이 생기는가&lt;span class="hx:absolute hx:-mt-20" id="1-같은-gateway를-만들면-무엇이-생기는가"&gt;&lt;/span&gt;
&lt;a href="#1-%ea%b0%99%ec%9d%80-gateway%eb%a5%bc-%eb%a7%8c%eb%93%a4%eb%a9%b4-%eb%ac%b4%ec%97%87%ec%9d%b4-%ec%83%9d%ea%b8%b0%eb%8a%94%ea%b0%80" class="subheading-anchor" aria-label="이 섹션에 대한 고유 링크"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Gateway를 만들었을 때 전용 Envoy 파드가 생기는지는 구현체에 달려 있습니다. Istio는 Gateway마다 파드를 만들고, Cilium은 노드의 Envoy로 트래픽을 보냅니다. 이 차이에 따라 게이트웨이의 자원 격리 방식, 노드 배치, 장애 범위가 달라집니다.&lt;/p&gt;</description></item><item><title>03 관측성 — 기본으로 보이는 것과 켜야 보이는 것</title><link>https://docs.makgol.com/istio/cilium/03-observability/</link><pubDate>Mon, 19 Oct 2026 00:00:00 +0900</pubDate><guid>https://docs.makgol.com/istio/cilium/03-observability/</guid><description>
&lt;h1&gt;03 · 관측성 — 기본으로 보이는 것과 켜야 보이는 것&lt;/h1&gt;&lt;h2&gt;1. 같은 요청을 어디서 기록하는가&lt;span class="hx:absolute hx:-mt-20" id="1-같은-요청을-어디서-기록하는가"&gt;&lt;/span&gt;
&lt;a href="#1-%ea%b0%99%ec%9d%80-%ec%9a%94%ec%b2%ad%ec%9d%84-%ec%96%b4%eb%94%94%ec%84%9c-%ea%b8%b0%eb%a1%9d%ed%95%98%eb%8a%94%ea%b0%80" class="subheading-anchor" aria-label="이 섹션에 대한 고유 링크"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;아래 도식은 같은 요청이 지나갈 때 Istio와 Hubble이 각각 어느 지점에서 기록을 남기는지 보여 줍니다.&lt;/p&gt;</description></item><item><title>04 재시도와 복원력 — 어느 API로 말할 수 있나</title><link>https://docs.makgol.com/istio/cilium/04-retry-resilience/</link><pubDate>Mon, 19 Oct 2026 00:00:00 +0900</pubDate><guid>https://docs.makgol.com/istio/cilium/04-retry-resilience/</guid><description>
&lt;h1&gt;04 · 재시도와 복원력 — 어느 API로 말할 수 있나&lt;/h1&gt;&lt;h2&gt;1. 기능보다 설정을 담는 API를 봅니다&lt;span class="hx:absolute hx:-mt-20" id="1-기능보다-설정을-담는-api를-봅니다"&gt;&lt;/span&gt;
&lt;a href="#1-%ea%b8%b0%eb%8a%a5%eb%b3%b4%eb%8b%a4-%ec%84%a4%ec%a0%95%ec%9d%84-%eb%8b%b4%eb%8a%94-api%eb%a5%bc-%eb%b4%85%eb%8b%88%eb%8b%a4" class="subheading-anchor" aria-label="이 섹션에 대한 고유 링크"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Cilium에서도 재시도를 설정할 수 있습니다. Istio와 Cilium 모두 L7(애플리케이션 계층) 처리는 Envoy가 맡으며, 재시도·타임아웃·서킷 브레이킹은 Envoy의 기능입니다. 이 글은 기능의 유무보다 그 기능을 어느 API로 표현하는지가 선택에 더 중요하다고 봅니다.&lt;/p&gt;</description></item><item><title>05 요청 커스터마이즈와 정책 — 헤더부터 ext_authz까지, 그리고 함께 쓰기</title><link>https://docs.makgol.com/istio/cilium/05-request-customization/</link><pubDate>Mon, 19 Oct 2026 00:00:00 +0900</pubDate><guid>https://docs.makgol.com/istio/cilium/05-request-customization/</guid><description>
&lt;h1&gt;05 · 요청 커스터마이즈와 정책 — 헤더부터 ext_authz까지, 그리고 함께 쓰기&lt;/h1&gt;&lt;h2&gt;1. 요청 변경을 VirtualService와 HTTPRoute로 표현하기&lt;span class="hx:absolute hx:-mt-20" id="1-요청-변경을-virtualservice와-httproute로-표현하기"&gt;&lt;/span&gt;
&lt;a href="#1-%ec%9a%94%ec%b2%ad-%eb%b3%80%ea%b2%bd%ec%9d%84-virtualservice%ec%99%80-httproute%eb%a1%9c-%ed%91%9c%ed%98%84%ed%95%98%ea%b8%b0" class="subheading-anchor" aria-label="이 섹션에 대한 고유 링크"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;동작&lt;/th&gt;
&lt;th&gt;Istio VirtualService&lt;/th&gt;
&lt;th&gt;Gateway API HTTPRoute&lt;/th&gt;
&lt;th&gt;Cilium&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;헤더 set·add·remove&lt;/td&gt;
&lt;td&gt;&lt;code&gt;headers&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Request/ResponseHeaderModifier&lt;/td&gt;
&lt;td&gt;지원&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;rewrite&lt;/td&gt;
&lt;td&gt;&lt;code&gt;rewrite&lt;/code&gt;(uri·authority), &lt;code&gt;uriRegexRewrite&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Path/HostRewrite&lt;/td&gt;
&lt;td&gt;지원&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;redirect&lt;/td&gt;
&lt;td&gt;&lt;code&gt;redirect&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;RequestRedirect&lt;/td&gt;
&lt;td&gt;지원&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;가중치 분할&lt;/td&gt;
&lt;td&gt;&lt;code&gt;route[].weight&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;가중치&lt;/td&gt;
&lt;td&gt;지원&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;미러링&lt;/td&gt;
&lt;td&gt;&lt;code&gt;mirror&lt;/code&gt;, &lt;code&gt;mirrors&lt;/code&gt;, &lt;code&gt;mirrorPercentage&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;RequestMirror&lt;/td&gt;
&lt;td&gt;지원(다중·비율 포함)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CORS&lt;/td&gt;
&lt;td&gt;&lt;code&gt;corsPolicy&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;CORS 필터&lt;/td&gt;
&lt;td&gt;1.20에서 추가&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;외부 인가&lt;/td&gt;
&lt;td&gt;AuthorizationPolicy CUSTOM(2절)&lt;/td&gt;
&lt;td&gt;ExternalAuth 필터(GEP-1494)&lt;/td&gt;
&lt;td&gt;1.20에서 지원 시작&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;정규식 rewrite&lt;/td&gt;
&lt;td&gt;&lt;code&gt;uriRegexRewrite&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;표준에 없음&lt;/td&gt;
&lt;td&gt;확인 못 함&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;헤더를 바꾸거나 요청 경로를 rewrite하고, redirect·미러링·가중치 분할을 설정하는 요구라면 양쪽의 기능 목록은 거의 같습니다. Istio는 VirtualService 필드로, Cilium은 Gateway API의 HTTPRoute 필터로 이를 표현합니다. Istio VirtualService 레퍼런스와 Cilium conformance 리포트에서 확인할 수 있는 대응 관계가 위 표입니다.&lt;/p&gt;</description></item></channel></rss>