Deployment는 stateless 앱을 실행하는 표준 controller다. 그것은 ReplicaSet을 관리하고, ReplicaSet은 지정된 수의 동일한 Pod를 계속 실행되게 유지한다. 당신은 Deployment를 편집하고; 그것이 당신을 위해 rolling update와 rollback을 조율한다.
계층 구조
Deployment → 원하는 상태 + 업데이트 전략을 선언 (당신이 관리하는 것)
└── ReplicaSet → N개의 동일한 Pod가 존재하도록 보장 (앱 버전마다 하나)
└── Pod → Pod → Pod ... (실제 실행 중인 복제본들)
새 버전마다 Deployment는 새로운 ReplicaSet을 만들고 Pod를 그쪽으로 옮긴다.
