애플리케이션 실행하기
애플리케이션 실행하기 (Run Applications)
쿠버네티스에서 애플리케이션을 실제로 실행하고 운영하는 방법을 다루는 문서 모음이에요. Deployment·StatefulSet으로 무상태·유상태 앱을 배포하고, 스케일링·업데이트·삭제하는 방법을 살펴볼 수 있어요.
출처: 문서
본문
Deployment로 무상태 애플리케이션 실행하기
Deployment를 사용해 무상태(stateless) 애플리케이션을 선언적으로 배포하고 실행해요.
Deployment 수평 수동 스케일링
kubectl scale 로 Deployment의 파드 복제본(replica) 수를 수동으로 늘리거나 줄여요.
다운타임 없이 Deployment 업데이트하기
롤링 업데이트 전략으로 서비스 중단 없이 앱을 새 버전으로 업데이트해요.
단일 인스턴스 유상태 애플리케이션 실행하기
유상태(stateful) 애플리케이션을 StatefulSet으로 단일 인스턴스로 실행해요.
복제된 유상태 애플리케이션 실행하기
StatefulSet으로 여러 복제본을 가진 유상태 애플리케이션을 실행해요.
StatefulSet 스케일링하기
StatefulSet의 파드 개수를 조정해요.
StatefulSet 삭제하기
StatefulSet과 그 파드를 삭제하는 방법을 다뤄요.
StatefulSet 파드 강제 삭제하기
정상적인 종료가 어려운 상황에서 StatefulSet 파드를 강제로 삭제하는 방법을 설명해요.
HorizontalPodAutoscaler 워크스루
CPU 사용량 등에 따라 파드 수를 자동으로 조절하는 HorizontalPodAutoscaler 를 실습하며 익혀요.
애플리케이션에 중단 예산(Disruption Budget) 지정하기
PodDisruptionBudget 으로 의도치 않은 중단으로 인해 한 번에 종료되는 파드 수를 제한해요.
파드에서 쿠버네티스 API 접근하기
파드 안에서 쿠버네티스 API에 안전하게 접근하는 방법을 설명해요.