<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Envoy - 태그 - lee's blog</title><link>https://ken-0913.github.io/myblog/tags/envoy/</link><description>Envoy - 태그 - lee's blog</description><generator>Hugo -- gohugo.io</generator><language>ko-kr</language><managingEditor>hyeonjae0913@gmail.com (ken-0913)</managingEditor><webMaster>hyeonjae0913@gmail.com (ken-0913)</webMaster><lastBuildDate>Thu, 16 Jul 2026 08:10:00 +0900</lastBuildDate><atom:link href="https://ken-0913.github.io/myblog/tags/envoy/" rel="self" type="application/rss+xml"/><item><title>ICA 시험 정리 (2) Istio 입문: 아키텍처와 설치</title><link>https://ken-0913.github.io/myblog/posts/istio-ica/istio-ica-02-introduction/</link><pubDate>Thu, 16 Jul 2026 08:10:00 +0900</pubDate><author><name>ken-0913</name></author><guid>https://ken-0913.github.io/myblog/posts/istio-ica/istio-ica-02-introduction/</guid><description><![CDATA[<div class="featured-image">
                <img src="images/banners/istio-ica-02-introduction-27a830a0.png" referrerpolicy="no-referrer">
            </div><p>ICA 시험 정리 시리즈 두 번째 편이다.
이번 편은 <strong>Monolith에서 Microservice로의 전환</strong>, <strong>Service Mesh</strong>, <strong>Istio 아키텍처</strong>, <strong>설치 흐름</strong>, <strong>Kiali</strong>를 다룬다.
시험에서는 Control Plane 구성 요소와 Sidecar 주입 과정이 자주 등장한다.</p>
<h2 id="monolith에서-microservice로" class="headerLink">
    <a href="#monolith%ec%97%90%ec%84%9c-microservice%eb%a1%9c" class="header-mark"></a>Monolith에서 Microservice로</h2><p>Monolith는 모든 기능을 하나의 코드베이스에 통합하므로, 작은 변경에도 전체 재배포가 필요하다.
Microservice로 전환하면 각 모듈을 독립적인 언어로 구현하고 독립적으로 배포·확장할 수 있다.
시험 예제로 자주 쓰이는 <strong>Bookinfo</strong> 애플리케이션은 Details, Reviews, Ratings, Product Page 4개 모듈로 구성된다.</p>
<p>전환에는 대가가 따른다.
인증, 인가, 로깅, 모니터링, 트래픽 관리 같은 **횡단 관심사(cross-cutting concerns)**가 각 서비스마다 중복 구현된다.
이 문제를 해결하는 전용 인프라 계층이 <strong>Service Mesh</strong>다.</p>]]></description></item><item><title>ICA 시험 정리 (1) 서비스 메시 기초: Kubernetes Service, Sidecar, Envoy</title><link>https://ken-0913.github.io/myblog/posts/istio-ica/istio-ica-01-prerequisites/</link><pubDate>Thu, 16 Jul 2026 08:00:00 +0900</pubDate><author><name>ken-0913</name></author><guid>https://ken-0913.github.io/myblog/posts/istio-ica/istio-ica-01-prerequisites/</guid><description><![CDATA[<div class="featured-image">
                <img src="images/banners/istio-ica-01-prerequisites-76560b35.png" referrerpolicy="no-referrer">
            </div><p>ICA(Istio Certified Associate) 시험을 준비하기 위한 정리 시리즈의 첫 편이다.
이번 편은 Service Mesh를 이해하기 위한 전제 개념인 <strong>Kubernetes Service</strong>, <strong>Sidecar</strong>, <strong>Envoy</strong>를 다룬다.
세 개념은 결국 Istio 아키텍처로 이어지는 밑바탕이 된다.</p>
<h2 id="kubernetes-service" class="headerLink">
    <a href="#kubernetes-service" class="header-mark"></a>Kubernetes Service</h2><p><strong>Pod</strong>는 Kubernetes의 가장 작은 배포 단위이지만 **일시적(ephemeral)**이다.
Deployment의 의도 상태를 유지하는 과정에서 Pod가 동적으로 생성·종료되며, 이때 Pod의 IP가 계속 변경된다.
그래서 프론트엔드가 개별 Pod IP를 직접 추적하는 방식은 현실적이지 않다.</p>
<p>Service는 **안정적인 IP(stable IP)**를 가지고 Pod 집합으로 트래픽을 라우팅하는 추상화 계층이다.
대상 Pod는 보통 <strong>label</strong>로 선택되므로, Pod에 올바른 label이 지정되어 있어야 Service가 정상 동작한다.</p>]]></description></item></channel></rss>