Container 9

[Scenario Playbook - 심화편 | Low Level #5] Liveness & Readiness Probe를 활용한 애플리케이션 헬스 체크 설정

쿠버네티스에서 애플리케이션이 비정상적인 상태일 때 자동으로 재시작하거나, 준비되지 않은 상태에서는 트래픽을 받지 않도록 설정하는 것이 중요합니다.이를 위해 Liveness Probe(생존 검사)와 Readiness Probe(준비 검사)를 활용하여 애플리케이션의 상태를 주기적으로 확인하는 방법을 다룹니다. 📌 글에서 다루는 상황들  1. Liveness Probe를 활용한 애플리케이션 상태 확인 및 자동 복구 2. Readiness Probe를 활용한 준비 상태 확인 및 트래픽 차단 3. Liveness & Readiness Probe를 함께 활용하여 안정적인 서비스 운영 각 문제를 실무에서 바로 활용할 수 있도록 Manifest 템플릿과 예상 결과 값을 제공합니다. 1️⃣ Liveness Probe를..

카테고리 없음 2025.03.16

[Scenario Playbook - 심화편 | Low Level #2] ReplicaSet을 활용한 애플리케이션 가용성 보장 및 롤링 업데이트

쿠버네티스에서 애플리케이션의 가용성을 보장하려면, Pod이 항상 원하는 개수만큼 실행되고 유지되어야 합니다.이 글에서는 ReplicaSet을 활용하여 애플리케이션의 가용성을 유지하고, 롤링 업데이트를 적용하여 무중단 배포를 수행하는 방법을 다룹니다. 📌 글에서 다루는 상황들 1. ReplicaSet을 활용한 애플리케이션의 가용성 유지 2. Pod이 삭제되었을 때 자동으로 복구되도록 설정 3. 롤링 업데이트를 적용하여 무중단 배포 수행 각 문제를 실무에서 바로 활용할 수 있도록 Manifest 템플릿과 예상 결과 값을 제공합니다. 1️⃣ ReplicaSet을 활용한 애플리케이션의 가용성 유지 ❓ 문제 상황 운영팀에서 애플리케이션이 항상 3개의 Pod으로 실행되도록 유지해야 합니다.특정 Pod이 장애로 인..

[Scenario Playbook - 심화편 | Low Level #1] 기본적인 애플리케이션 배포 및 롤백 전략

쿠버네티스 환경에서 애플리케이션을 배포하고, 운영 중 문제가 발생했을 때 롤백하는 것은 필수적인 작업입니다.이 글에서는 Deployment를 활용한 애플리케이션 배포 및 롤백 전략을 다루며, 실무에서 자주 발생하는 시나리오를 기반으로 해결 방법을 제시합니다. 📌 글에서 다루는 상황들 1️⃣ Deployment를 활용한 애플리케이션 배포2️⃣ 새로운 버전으로 업데이트 및 롤백 수행3️⃣ 배포 중 오류 발생 시 롤백 및 배포 전략 선택 각 문제를 실무에서 바로 활용할 수 있도록 Manifest 템플릿과 예상 결과 값을 제공합니다. 1️⃣ Deployment를 활용한 애플리케이션 배포 ❓ 문제 상황 운영팀에서 애플리케이션을 처음으로 쿠버네티스에 배포하려고 합니다.Nginx 웹 서버를 Pod으로 실행하는 기본..

[Scenario Playbook Ep.6] 🚀 Deployment 편 #1 | 배포 전략 및 롤링 업데이트

쿠버네티스에서 Deployment는 애플리케이션의 배포 및 관리를 담당하는 핵심 리소스입니다.이번 글에서는 Deployment를 활용한 배포 전략과 롤링 업데이트 방식을 다룹니다. 📌 글에서 다루는 상황들 1️⃣ 기본적인 Deployment 배포2️⃣ 롤링 업데이트 전략 적용 각 문제를 실무에서 바로 활용할 수 있도록 Manifest 템플릿과 예상 결과 값을 제공합니다. 1️⃣ 기본적인 Deployment 배포 📍 상황 설명 운영팀에서 웹 애플리케이션을 안정적으로 배포할 수 있도록 Deployment를 활용하려 합니다.이 애플리케이션은 여러 개의 Replica(복제본)를 실행해야 하며, 트래픽을 분산시켜야 합니다. • Deployment의 이름은 web-deployment이어야 합니다. • nginx..

[Scenario Playbook Ep.5] 🚀 POD 편 #5 | Pod 스케줄링 & 실행 전략

쿠버네티스에서 Pod이 특정 조건에서만 실행되도록 제어하는 방법은 매우 중요합니다.이번 글에서는 Taint & Toleration을 이용한 노드 제어와 Pod이 재시작될 때마다 새로운 ID를 생성하는 방법을 다룹니다. 📌 글에서 다루는 상황들 1️⃣ Taint 및 Toleration을 이용하여 특정 노드에서 실행2️⃣ Pod이 재시작될 때마다 새로운 ID를 생성해야 하는 경우 각 문제를 실무에서 바로 활용할 수 있도록 Manifest 템플릿과 예상 결과 값을 제공합니다. 1️⃣ Taint 및 Toleration을 이용하여 특정 노드에서 실행 📍 상황 설명 운영팀에서 특정 애플리케이션을 지정된 노드에서만 실행하도록 요구했습니다.이 애플리케이션은 다른 워크로드와 분리되어 특정 노드에서만 실행되어야 합니다..

[Scenario Playbook Ep.4] 🚀 POD 편 #4 | 스토리지 & 데이터 유지

쿠버네티스에서 애플리케이션이 데이터를 저장하고 유지하는 방법은 매우 중요합니다.이번 글에서는 PersistentVolumeClaim(PVC)과 HostPath를 활용하여 데이터 유지 방법을 설정하는 방법을 다룹니다. 📌 글에서 다루는 상황들 1️⃣ PersistentVolumeClaim을 사용하는 Pod2️⃣ HostPath를 이용한 특정 노드 파일 공유 각 문제를 실무에서 바로 활용할 수 있도록 Manifest 템플릿과 예상 결과 값을 제공합니다. 1️⃣ PersistentVolumeClaim을 사용하는 Pod 📍 상황 설명 운영팀에서 애플리케이션이 재시작되더라도 데이터가 유지되어야 하는 상황이 발생했습니다.이를 위해 PersistentVolumeClaim(PVC)을 활용하여 스토리지를 유지해야 합..

[Scenario Playbook Ep.3] 🚀 POD 편 #3 | 다중 컨테이너 & 초기화 설정

쿠버네티스에서 하나의 Pod 내에 여러 개의 컨테이너를 실행하는 경우가 있습니다.이번 글에서는 사이드카 컨테이너(Sidecar Pattern)와 초기화 컨테이너(InitContainer) 활용 방법을 다룹니다. 📌 글에서 다루는 상황들 1️⃣ 다중 컨테이너(Sidecar 패턴) 적용2️⃣ InitContainer를 활용한 Pod 초기화 각 문제를 실무에서 바로 활용할 수 있도록 Manifest 템플릿과 예상 결과 값을 제공합니다. 1️⃣ 다중 컨테이너(Sidecar 패턴) 적용 📍 상황 설명 애플리케이션이 실행될 때 로그를 파일로 저장하지만,이를 별도의 컨테이너에서 수집하여 중앙화된 로깅 시스템으로 전송해야 합니다. • Pod의 이름은 app-with-sidecar이어야 합니다. • main-app ..

[Scenario Playbook Ep.2] 🚀 POD 편 #2 | 리소스 제한 & 특정 노드 실행

쿠버네티스에서 애플리케이션이 무분별하게 리소스를 사용하지 않도록 제한하고,특정 노드에서만 실행되도록 설정하는 방법을 다룹니다. 📌 글에서 다루는 상황들 1️⃣ 특정 리소스 제한을 적용한 Pod 실행2️⃣ 특정 노드에서만 실행되는 Pod (Node Affinity) 각 문제를 실무에서 바로 활용할 수 있도록 Manifest 템플릿과 예상 결과 값을 제공합니다. 1️⃣ 특정 리소스 제한을 적용한 Pod 실행 📍 상황 설명 운영팀에서 특정 애플리케이션이 과도한 리소스를 사용하지 않도록 제한하려 합니다.이 애플리케이션은 CPU를 많이 사용하므로 적절한 CPU 및 메모리 제한을 설정해야 합니다. • Pod의 이름은 resource-limited-app이어야 합니다. • CPU 사용량은 기본 요청 250m, 최..

[Scenario Playbook Ep.1] 🚀 POD 편 #1 | 기본 실행 & 환경 변수 설정

쿠버네티스에서 애플리케이션을 실행하는 가장 기본적인 방법은 Pod을 활용하는 것입니다.이번 글에서는 기본적인 애플리케이션 실행과 환경 변수를 설정하는 방법을 다룹니다. 📌 글에서 다루는 상황들 1️⃣ 기본적인 애플리케이션 실행 (단일 컨테이너 Pod)2️⃣ 환경 변수를 활용한 Pod 실행 각 문제를 실무에서 바로 활용할 수 있도록 Manifest 템플릿과 예상 결과 값을 제공합니다. 1️⃣ 기본적인 애플리케이션 실행 (단일 컨테이너 Pod) 📍 상황 설명 운영팀에서 새로운 정적 웹 서버를 배포하려 합니다.테스트 목적으로 Nginx 컨테이너를 실행하는 가장 기본적인 Pod을 생성해야 합니다. • Pod의 이름은 nginx-pod이어야 합니다. • nginx:latest 이미지를 실행해야 합니다. • 컨..

728x90