전체 글

· Cloud
GitOps를 도입하는 과정에서 Load Balancer(LB) 구성을 코드로 선언하고 버전 관리하는 것은 인프라 일관성 측면에서 중요하다. 이 글에서는 AWS EKS 환경에서 Helm 차트를 통해 AWS Load Balancer Controller를 설치하고, Kubernetes Gateway API를 사용해 ALB/NLB를 선언적으로 관리하는 방법을 설명한다.1. 구성 요소AWS Load Balancer Controller (LBC)AWS Load Balancer Controller는 Kubernetes 리소스를 감시하여 AWS Elastic Load Balancing 리소스를 자동으로 프로비저닝하는 컨트롤러다. Ingress 리소스로부터 ALB를, Service 리소스로부터 NLB를 생성하는 기존 ..
· Cloud
서비스 메쉬(Service Mesh)는 마이크로서비스 아키텍처에서 서비스 간의 통신을 제어하고 관찰하며 보안을 강화하기 위한 인프라 계층이다. Istio는 이러한 서비스 메쉬를 구현하는 대표적인 오픈소스 도구이다. 본 글에서는 Istio의 설치부터 샘플 애플리케이션 배포, 그리고 트래픽 관리의 기초를 다룬다. 환경은 minikube로 진행했다. 1. Istio 설치 및 환경 구성Istio 설치는 공식 스크립트를 통해 수행한다. 설치 후 실행 파일의 경로를 환경 변수에 추가.curl -L https://istio.io/downloadIstio | sh -export PATH="$PATH:/home/ygbaek/istio-1.29.0/bin"설치가 완료되면 istioctl x precheck 명령을 통해 현..
· Cloud
1. 개요AWS에서 두 계정간에 CloudWatch 메트릭을 시각화할 때 Grafana에서 CloudWatch를 데이터소스로 직접 연결하면 구성도 간단하고 운영도 쉽다. 하지만 CloudWatch Exporter를 사용해서 Prometheus에 저장하는 방식을 사용하면 직접 연결했을 때 대시보드를 조회할 때마다 발생할 수 있는 CloudWatch의 API 호출 비용을 줄일 수 있고, PromQL로 기존에 수집중인 다른 메트릭과 결합할 수도 있다. 구성하고자 하는 전체 구조는 다음과 같다.2. 계정 간 권한 설정 (Cross-Account IAM)2.1 B 계정 - 모니터링 대상 (권한 위임)A 계정의 EC2가 B 계정의 메트릭을 읽을 수 있도록 IAM Role을 생성.연결 정책: CloudWatchRea..
1. 테스트 데이터 생성가상의 주식 데이터프레임을 생성한다. 날짜를 인덱스로 설정하고 종가(`Close`)와 거래량(`Volume`) 데이터를 생성.import pandas as pdimport numpy as npdata = { 'Date': pd.date_range(start='2025-01-01', periods=6), 'Close': [1000, 1100, 1050, 1200, 1150, 1300], 'Volume': [100, 150, 120, 200, 180, 250]}df = pd.DataFrame(data)df.set_index('Date', inplace=True)df# Close Volume# Date # 2025-01-01 1000 100# 2025-..
hundredragon
다음엔 무엇을 할까