Kubernetes 1.22.5 환경에 Istio 1.14.1 설치하기
1. 서비스 메시와 Istio 개요
Istio는 서비스 메시 아키텍처를 기반으로 한 오픈플랫폼입니다. '서비스 메시 형태'는 Istio가 서비스 메시를 구현했음을 의미하며, 2017년 5월 첫 번째 버전 0.1이 출시된 이후로 널리 주목받으며 현재까지 가장 성공적인 서비스 메시 구현체로 인정받고 있습니다. '오픈플랫폼'은 이 프로젝트가 오픈 소스이며, Google, IBM, Lyft가 공동 ...
6월 1일 17:04에 게시됨
Kubernetes 기반 Redis 클러스터 구축 및 Prometheus와 Grafana를 활용한 통합 모니터링 시스템 구성
1. Kubernetes 환경에서의 Redis 클러스터 배포 및 데이터 영속화
Kubernetes 상에서 고가용성을 보장하는 Redis 클러스터를 구축하기 위해 NFS 기반의 StorageClass를 활용하여 데이터를 영속적으로 관리하는 방법을 설명합니다.
1.1 NFS 백엔드 스토리지 준비
데이터 저장을 위한 NFS 디렉토리를 생성하고 공유 설정을 진행합니다.
# 데이터 저장용 디렉토리 생성
mkdi ...
6월 1일 12:08에 게시됨
etcd 클러스트 재난 복구 및 마이그레이션 가이드
etcd 클러스트가 故障이 발생하면,成员单位 정보가 일치하지 않아 클러스트가异常하게 된다. 이때는 member 수가 일치하지 않습니다라는 오류 메시지를 받을 수 있다. 이 문제를 해결하기 위해 etcd 데이터 디렉터리의 백업 파일을 사용해 새로운 클러스트를 初始化하는 방법을 설명한다.
1. 데이터 디렉터리 백업
kubeadm을 통해 설치된 경우 기본 데이터 디렉터리는 /var ...
5월 31일 18:42에 게시됨
Kubernetes에서 Knative 배포하기
1. Knative 개요
Knative는 컨테이너 기반의 서빙 및 이벤트 처리 플랫폼으로, 자동 스케일링, 서비스 관리, 이벤트 기반 워크로드를 지원합니다. 공식 리포지토리는 GitHub - knative이며, 문서는 공식 사이트에서 확인할 수 있습니다.
2. 설치 절차
2.1 Knative Serving 설치
(1) 환경 사전 준비
Go 1.19 이상 설치
다음 명령어로 Go 환경을 구성합니다:
m ...
5월 31일 05:14에 게시됨
Air-Gapped 쿠버네티스 클러스터 구축 with kubeasz
오프라인 패키지 준비
인터넷 연결 가능한 환경에서 설치에 필요한 모든 구성요소를 미리 다운로드합니다. 아래 예시는 kubeasz 3.6.0 기준입니다.
# 릴리즈 버전 지정
export release=3.6.0
# ezdown 스크립트 다운로드
wget https://github.com/easzlab/kubeasz/releases/download/${release}/ezdown
chmod +x ./ezdown
# 기본 구성요소 다운로드 (코드, 바이너리, ...
5월 28일 09:13에 게시됨
쿠버네티스에서 HPA를 활용한 자동 스케일링 구현
수평적 파드 자동 스케일링(Horizontal Pod Autoscaler) 소개
Horizontal Pod Autoscaler(HPA)는 쿠버네티스에서 Deployment, StatefulSet과 같은 워크로드 리소스의 파드 수를 실시간 메트릭에 따라 자동으로 조절하는 기능입니다. 예를 들어 CPU 또는 메모리 사용률이 증가할 경우 파드를 추가로 생성하여 부하를 분산하고, 트래픽이 감소하면 불필요한 파드를 제거함으 ...
5월 28일 06:13에 게시됨
containerd 아키텍처 분석 및 실전 운영 가이드
1. containerd 개요 및 아키텍처
1.1 발전 배경
초기 Docker Engine의 내부 컴포넌트로 시작되었으나, 현재는 독립적인 오픈소스 프로젝트로 분리되어 경량화된 컨테이너 런타임 인프라를 제공합니다. 최종 사용자를 직접 타겟팅하기보다는 Kubernetes, Swarm과 같은 상위 오케스트레이션 시스템에 통합되어 핵심 런타임 역할을 수행합니다. 데몬 형태로 실행되며 gRPC API ...
5월 27일 12:06에 게시됨
Kubernetes HPA 동작 메커니즘과 실전 적용
HPA 개념과 API 버전
Horizontal Pod Autoscaler(HPA)는 쿠버네티스 워크로드의 파드 수를 동적으로 조절하는 리소스입니다. Deployment, StatefulSet, ReplicaSet 등의 스케일러블 리소스를 대상으로 CPU, 메모리, 사용자 정의 지표를 기반으로 자동 확장·축소를 수행합니다.
주의할 점은 스케일링이 불가능한 객체에는 적용되지 않으며, HPA는 다음 세 가지 API 버전으로 ...
5월 26일 06:07에 게시됨
Kubernetes 환경에서 Prometheus 서비스 디스커버리 설정하기
1. 모니터링 네임스페이스 생성
Prometheus와 관련 컴포넌트를 위한 전용 네임스페이스를 생성합니다.
kubectl create namespace monitoring
2. Docker 미러 구성 (이미지 다운로드 최적화)
이미지 다운로드 속도 향상을 위해 Docker 데몬에 미러 서버를 등록합니다.
{
"registry-mirrors": [
"https://docker.m.daocloud.io",
"https://huecker.io",
"http ...
5월 25일 22:46에 게시됨
Sentry(v20.12.1) 기반 K8S 클라우드 네이티브 환경에서 JavaScript 성능 모니터링을 위한 트랜잭션 샘플링 전략
트랜잭션 데이터 양 제어 방법
Sentry로 전송되는 트랜잭션의 양은 두 가지 주요 방식으로 조절할 수 있습니다. 이는 성능 데이터 수집의 효율성과 비용 간 균형을 맞추는 데 핵심적인 역할을 합니다.
정적 샘플링 비율 (Uniform Sample Rate)
애플리케이션 내 어디서든 발생하는 모든 트랜잭션에 대해 동일한 확률로 샘플링하고자 할 경우, tracesSampleRate 설정을 사용 ...
5월 25일 13:14에 게시됨