29
1
장
클라우드 네이티브 애플리케이션이란?
파드
pod
는 주어진 노드에서 실행되는 애플리케이션 실행 환경을 의미하는 가장 기본적인 배포
단위입니다. 하나의 파드에서 한 개 이상의 컨테이너를 실행할 수 있습니다. 각 파드는 쿠버네
티스 클러스터 내에서 고유한
IP
주소를 할당받습니다.
쿠버네티스는 이 외에도 서비스나 디플로이먼트
Deployment
, 레플리카셋
ReplicaSet
과 같은 추상화
요소들로 애플리케이션 배포와 관리를 더 쉽게 만들어 줍니다.
서비스
는 여러 파드를 하나의
네트워크 서비스로 논리적으로 묶어줍니다. 이 서비스를 통해 여러 파드에 부하를 고루 분산할
수 있습니다.
레플리카셋
은 애플리케이션에서 지정한 파드 수를 정의하고 관리합니다.
디플로
이먼트
는 애플리케이션에 대한 변경 사항을 처리하고 이를 레플리카셋 또는 파드에 반영합니다.
이런 모든 종류의 쿠버네티스 객체
object
는
YAML
또는
json
파일 형태로 명세할 수 있으며, 쿠
버네티스
API
서버를 통해 쿠버네티스 컨트롤 플레인에 적용할 수 있습니다. 쿠버네티스에 대
한 더 자세한 정보는 쿠버네티스 공식 문서 (
https
://
kubernetes
.
io
/
ko
/
docs
/
home
/
)에서 확
인하실 수 있습니다.
서버리스
클라우드 네이티브 애플리케이션의 특정 마이크로서비스는
서버리스
serverless
형태로 구현할 수
있습니다. 서버리스 형태로 구현한 마이크로서비스는 클라우드 인프라스트럭쳐상의 서버리스
플랫폼에서 동작하며, 서버리스 플랫폼은 필요한 관리 기능이나 네트워크, ...