본문으로 건너뛰기

애플리케이션 관리


Rolling Update & Rollback

Rolling Update & Rollback

쿠버네티스(Kubernetes) Deployment Rollout의 핵심 개념과 전략을 자세히 정리합니다. Rollout과 Rolling Update 용어의 차이점, 배포 과정(최초 배포, 업그레이드, 롤백), 주요 배포 전략인 Recreate와 Rolling Update의 장단점 및 절차를 비교합니다. 또한, YAML 수정이나 kubectl set image 명령을 사용한 업데이트 방법과 kubectl rollout 관련 핵심 명령어를 안내하여 무중단 배포의 이해를 돕습니다.

KubernetesKubernetes DeploymentRollout
Env - ConfigMaps

Env - ConfigMaps

Kubernetes ConfigMap을 활용하여 Pod의 환경 설정과 환경 변수를 효과적으로 관리하는 방법을 마스터하세요. 이 가이드는 ConfigMap의 생성 방법(Imperative, Declarative), Pod에 환경 변수로 주입하는 세 가지 주요 방식(envFrom, valueFrom: configMapKeyRef), 그리고 설정 파일을 볼륨으로 마운트하는 방법까지 YAML 예제와 함께 단계별로 설명합니다. 복잡한 Pod YAML 파일에서 환경 설정을 분리하여 관리의 효율성을 높이고, 애플리케이션의 유연성을 극대화하세요.

쿠버네티스ConfigMapPod 환경 변수
Multi Container Pod

Multi Container Pod

Multi-Container Pods는 **쿠버네티스(Kubernetes)**에서 여러 컨테이너를 하나의 Pod에 묶어 네트워크와 볼륨을 공유하며 생명주기를 함께하도록 관리하는 방식입니다. 이 아키텍처는 Sidecar, Init Container, Co-located Containers 등의 디자인 패턴을 통해 로깅, 프록시, 초기화 작업 등 메인 애플리케이션을 보조하는 기능을 효율적으로 통합합니다. 특히 Init Containers는 메인 앱 시작 전 필수 사전 작업을 순차적으로 수행하며, Sidecar Containers는 메인 앱과 함께 지속적으로 실행되는 보조 기능을 제공합니다. 이 패턴들은 마이크로 서비스 아키텍처(MSA) 환경에서 긴밀하게 협력해야 하는 구성 요소들의 배포 및 확장(Scaling) 효율성을 높이는 핵심 전략입니다.

KubernetesMulti-Container PodSidecar Container
HPA (Horizontal Pod Autoscaler)

HPA (Horizontal Pod Autoscaler)

Kubernetes 클러스터에서 수동 스케일링의 비효율성을 해소하는 **HPA(Horizontal Pod Autoscaler)**의 핵심 개념과 동작 원리를 쉽고 명확하게 설명합니다. CPU, 메모리 또는 커스텀 메트릭을 기반으로 Deployment, StatefulSet 등의 Pod 개수를 자동으로 증설(Scale-out) 및 축소(Scale-in)하는 방법을 알아봅니다. Metric Server를 사용한 동작 방식과 Imperative(명령형) 및 Declarative(선언적) YAML을 이용한 HPA 설정 및 관리를 위한 실용적인 가이드를 제공합니다. 자동화된 자원 관리를 통해 클러스터 운영 효율성을 극대화하세요.

KubernetesKubernetes HPAMetrics Server