Kubernetes/Kubernetes Best Practices 83

[Scenario PlayBook - 심화편 | Low Level #9] PersistentVolume을 이용한 애플리케이션 데이터 저장소 설정

쿠버네티스에서 애플리케이션이 재시작되거나 이동하더라도 데이터를 유지할 수 있도록 스토리지를 설정하는 것이 중요합니다.이를 위해 PersistentVolume(PV)과 PersistentVolumeClaim(PVC)을 활용하여 안정적인 데이터 저장소를 구성하는 방법을 다룹니다. 📌 글에서 다루는 상황들  1. PersistentVolume(PV) 및 PersistentVolumeClaim(PVC)을 활용한 데이터 저장 2. Pod에서 PVC를 마운트하여 데이터 유지 확인 3. PV와 PVC를 활용한 영구 스토리지 운영 전략 각 문제를 실무에서 바로 활용할 수 있도록 Manifest 템플릿과 예상 결과 값을 제공합니다. 1️⃣ PersistentVolume(PV) 및 PersistentVolumeClaim..

[Scenario Playbook - 심화편 | Low Level #8] StatefulSet을 활용한 데이터 저장 및 복원 전략

쿠버네티스에서 StatefulSet은 상태를 유지해야 하는 애플리케이션을 배포할 때 필수적인 리소스입니다.Pod이 삭제되더라도 고유한 네트워크 ID와 데이터를 유지해야 하는 경우 StatefulSet을 활용해야 합니다.이 글에서는 StatefulSet을 활용하여 데이터 저장 및 복원 전략을 적용하는 방법을 다룹니다. 📌 글에서 다루는 상황들  1. StatefulSet을 활용한 상태 저장 애플리케이션 배포 2. PersistentVolumeClaim(PVC)을 활용한 데이터 저장 및 유지 3. StatefulSet의 Pod 복구 및 데이터 보존 전략 각 문제를 실무에서 바로 활용할 수 있도록 Manifest 템플릿과 예상 결과 값을 제공합니다. 1️⃣ StatefulSet을 활용한 상태 저장 애플리케이..

[Scenario Playbook - 심화편 | Low Level #7] Horizontal Pod Autoscaler(HPA) 설정 및 활용 방법

쿠버네티스에서 애플리케이션의 부하가 증가할 때 자동으로 Pod 개수를 조정하는 것이 중요합니다.이를 위해 Horizontal Pod Autoscaler(HPA)를 활용하여 CPU 및 메모리 사용량을 기준으로 동적으로 확장하는 방법을 다룹니다. 📌 글에서 다루는 상황들  1. HPA를 활용한 CPU 기반 자동 확장 설정 2. HPA를 활용한 메모리 기반 자동 확장 설정 3. HPA의 동작 방식 및 리소스 활용 최적화 각 문제를 실무에서 바로 활용할 수 있도록 Manifest 템플릿과 예상 결과 값을 제공합니다. 1️⃣ HPA를 활용한 CPU 기반 자동 확장 설정 ❓ 문제 상황 운영팀에서 애플리케이션의 CPU 부하가 증가할 경우, Pod의 개수를 자동으로 확장해야 합니다.CPU 사용률이 50%를 초과하면 ..

[Scenario Playbook - 심화편 | Low Level #6] Pod의 리소스 요청(Request) 및 제한(Limit) 설정

쿠버네티스에서 Pod이 과도한 리소스를 사용하면 클러스터 전체 성능에 영향을 줄 수 있습니다.따라서 CPU 및 메모리 사용량을 적절하게 설정하여 리소스를 효율적으로 관리하는 것이 중요합니다.이 글에서는 Pod의 리소스 요청(Request) 및 제한(Limit)을 설정하는 방법을 다룹니다. 📌 글에서 다루는 상황들  1. Pod의 CPU 및 메모리 요청(Request) 설정 2. Pod의 CPU 및 메모리 제한(Limit) 설정 3. 리소스 요청(Request)과 제한(Limit)을 활용한 최적의 운영 전략 각 문제를 실무에서 바로 활용할 수 있도록 Manifest 템플릿과 예상 결과 값을 제공합니다. 1️⃣ Pod의 CPU 및 메모리 요청(Request) 설정 ❓ 문제 상황 운영팀에서 애플리케이션이 실..

[Scenario Playbook - 심화편 | Low Level #4] 환경 변수(ConfigMap, Secret)를 활용한 애플리케이션 설정 관리

애플리케이션을 배포할 때 환경 변수는 중요한 설정 요소입니다.특히, 설정 값(ConfigMap)과 보안 정보(Secret)를 안전하게 관리하는 방법이 필요합니다.이 글에서는 환경 변수를 활용하여 애플리케이션을 설정하는 다양한 방법을 다룹니다. 📌 글에서 다루는 상황들  1. 환경 변수를 직접 설정하여 애플리케이션에 주입하기 2. ConfigMap을 활용한 애플리케이션 설정값 관리 3. Secret을 활용한 민감한 데이터(비밀번호, API 키 등) 보호 각 문제를 실무에서 바로 활용할 수 있도록 Manifest 템플릿과 예상 결과 값을 제공합니다. 1️⃣ 환경 변수를 직접 설정하여 애플리케이션에 주입하기 ❓ 문제 상황 운영팀에서 애플리케이션이 실행될 때 특정 환경 변수를 주입해야 합니다.Pod 내부에서 ..

[Scenario Playbook - 심화편 | Low Level #3] Service 및 Ingress를 활용한 외부 트래픽 라우팅

쿠버네티스에서 애플리케이션을 외부에 노출하려면 Service와 Ingress를 올바르게 설정해야 합니다.이 글에서는 ClusterIP, NodePort, LoadBalancer 유형의 Service를 활용하여 트래픽을 라우팅하는 방법과, Ingress를 이용한 도메인 기반 라우팅 적용 방법을 다룹니다. 📌 글에서 다루는 상황들  1. ClusterIP, NodePort, LoadBalancer를 이용한 트래픽 노출 방법 2. Ingress를 활용하여 도메인 기반 라우팅 적용 3. Ingress TLS 설정을 통한 HTTPS 적용 각 문제를 실무에서 바로 활용할 수 있도록 Manifest 템플릿과 예상 결과 값을 제공합니다. 1️⃣ ClusterIP, NodePort, LoadBalancer를 이용한 트..

[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 - 심화편 ] 전체 글 리스트

🔹 Low Level (초급 - 15개) ➡ 기본적인 쿠버네티스 개념과 리소스를 활용한 문제 해결 중심  1. 기본적인 애플리케이션 배포 및 롤백 전략 2. ReplicaSet을 활용한 애플리케이션 가용성 보장 및 롤링 업데이트 3. Service 및 Ingress를 활용한 외부 트래픽 라우팅 4. 환경 변수(ConfigMap, Secret)를 활용한 애플리케이션 설정 관리 5. Liveness & Readiness Probe를 활용한 애플리케이션 헬스 체크 설정 6. Pod의 리소스 요청(Request) 및 제한(Limit) 설정 7. Horizontal Pod Autoscaler(HPA) 설정 및 활용 방법 8. StatefulSet을 활용한 데이터 저장 및 복원 전략 9. PersistentVol..

[Scenario Playbook Ep.44] 🚀 Security 편 #3 | 공급망 보안(Supply Chain Security) 및 이미지 서명(Trusted Images)

쿠버네티스에서 공급망 보안(Supply Chain Security)은 컨테이너 이미지가 안전하게 배포되고, 신뢰할 수 있는 소스로부터 제공되었음을 보장하는 것이 중요합니다.이번 글에서는 Notary 및 Cosign을 활용한 컨테이너 이미지 서명 및 검증 방법과, 공급망 공격을 방지하기 위한 보안 정책 적용 방법을 다룹니다. 📌 글에서 다루는 상황들 1️⃣ Notary 및 Cosign을 활용한 컨테이너 이미지 서명 및 검증2️⃣ 공급망 공격 방지를 위한 보안 정책 적용 각 문제를 실무에서 바로 활용할 수 있도록 Manifest 템플릿과 예상 결과 값을 제공합니다. 1️⃣ Notary 및 Cosign을 활용한 컨테이너 이미지 서명 및 검증 ❓ 문제 상황 운영팀에서 신뢰할 수 없는 컨테이너 이미지가 클러스터..

728x90