최근 진행 중인 Kubernetes 기반 프로젝트에서 서비스 메시(Service Mesh) 구성을 위해 Istio를 도입하게 되었다. Istio는 Kubernetes 환경에서 트래픽 관리, 보안, 관측성을 제공하는 대표적인 Service Mesh 솔루션이다.특히 MSA 환경에서 서비스 간 통신을 제어하고 모니터링하기 위해 많이 사용된다. Istio 설치 방법Istio를 설치하는 방법은 크게 두 가지가 있다.istioctlHelm공식 문서에서는 istioctl을 사용한 설치 예제가 많지만, 실제 운영 환경에서는 GitOps를 사용하고 있었기 때문에 Helm 기반으로 설치를 진행했다.이번 글에서는 Kubernetes 환경에서 Helm을 이용해 Istio를 설치하고 Gateway까지 구성한 과정을 정리해보려고..
Kubernetes
Object란?쿠버네티스 시스템의 상태를 나타내는 영속성 엔티티 Object 주요 특징Spec (명세)사용자가 정의한 "원하는 상태" 설명 그대로 사용자가 kubernets에 원하는 상태를 정의하는 역할을 한다. 정의 가능 내용에는 아래와같은 내용들이 있다.컨테이너 이름사용 이미지리소스 제한 (CPU, MEM)볼륨 마운트 (Local, PVC) Status (상태)kubernetes Cluster의 "현재 상태" Status는 현재 상태를 나타내며, Spec 에서 사용자가 정의한 상태를 유지하려고 능동적으로 작업한다."읽기 전용"이므로 사용자가 수정할 수 없고, 변경 시 event가 발생한다. Object 종류1. Podkubernetes 에서 배포되는 최소 단위이며, 하나 이상의 컨테이너를 그룹..