[Kubernetes](Concept)What is Kubernetes Deployment(디플로이먼트)
쿠버네티스에서 상태가 없는 앱을 배포할 때 사용하는 가장 기본적인 컨트롤러이다. Deployment는 Pod와 ReplicaSet에 대한 선언적 업데이트를 제공한다. 참고: Deployment가 소유하는 ReplicaSet은 관리하지 말아야 한다.
쿠버네티스에서 상태가 없는 앱을 배포할 때 사용하는 가장 기본적인 컨트롤러이다. Deployment는 Pod와 ReplicaSet에 대한 선언적 업데이트를 제공한다. 참고: Deployment가 소유하는 ReplicaSet은 관리하지 말아야 한다.
레플리카세트의 목적은 레플리카 파드 집합의 실행을 항상 안정적으로 유지하는 것이다. 이처럼 레플리카셋은 보통 명시된 동일 파드 개수에 대한 가용성을 보증하는데 사용한다.
워크로드는 쿠버네티스에서 구동되는 애플리케이션이다. 사용자를 대신하여 파드 집합을 관리한다. 지정한 상태와 일치하도록 올바른 수의 올바른 파드 유형이 실행되고 있는지 확인하는 컨트롤러를 구성한다.
Design Patterns type 사이드카 패턴(Sidecar) 앰배서더 패턴(Ambassador) 어댑터 패턴(Adapter)
스태틱 파드 (Static pods) kube-apiserver를 통하지 않고 특정 노드에 있는 kubelet이 직접 실행하는 파드
초기화 컨테이너 (Init Containers) 앱 컨테이너가 실행되기 전 파드를 초기화한다. 보안상 이유로 앱 컨테이너 이미지와 같이 두면 안 되는 앱의 소스 코드를 별도로 관리할 때 유용하다.
파드를 생성할때 컨테이너에 필요한 각 리소스 양을 선택적으로 지정할 수 있다.