쿠버네티스에서는 애플리케이션이 디플로이되는 위치가 쿠버네티스에 의해 정해짐
애플리케이션이 디플로이되면 쿠버네티스가 클러스터 상에서 비어 있는 위치를 찾아내서 자동으로 배치
[스케줄링]
애플리케이션을 적절한 곳에 디플로이하는 장치를 스케줄링(Scheduling)이라고 함.
쿠버네티스는 스케줄링에 대한 요구를 매니페스트 파일로 정의하여 이를 바탕을 ㅗ클러스터 안의 적절한 위치에 애플리케이션을 자동으로 배치
[서비스 디스커버리]
디플로이된 애플리케이션이 어디에 있는지를 찾아내는 장치를 서비스 디스커버리라고 함.
[리플리카셋(ReplicaSet)]
리플리카셋은 클러스터 안에서 지정된 수의 포드를 기동시켜 두는 장치
리플리카셋은 기동 중인 포드를 감시하여 장애 등 뭔가의 이유로 정지된 경우 해당 포드를 삭제하고 새로운 포드를 기동시킴.
[디플로이먼트(Deployment)]
디플로이먼트는 애플리케이션의 배포 단위를 관리하는 것. 디플로이먼트는 리플리카셋의 이력을 갖고 있어 포드 안의 컨테이너 버전업하고 싶을 때 시스템을 정지시키지 않고 버전업을 하는 롤링 업데이트를 할 수 있음
[데몬셋(DaemonSet)]
포드는 스케줄링을 어떤 노드에서 할지를 쿠버네티스가 결정함. 하지만 로그콜렉터나 감시 에이전트처럼 각각의 노드에서 반드시 하나씩 작동시키고 싶은 경우가 있을 때 사용하는 것이 데몬셋(DaemonSet)
[스테이트풀셋(StatefulSet)]
데이터베이스와 같이 영구 데이터와 연계되는 경우에는 상태를 유지할 필요가 있으며 이 스테이트풀한 컨테이너 어플리케이션을 실행하기 위한 리소스가 스테이트풀세(StatefulSet)
[서비스(Service)]
쿠버네티스 클러스터 안에서 실행된 포드에 대해 액세스할 때 서비스(Service)를 정의함
서비스는 쿠버네티스의 네트워크를 관리하는 것으로 몇가지 종류가 있음.