K8s

디플로이먼트는 파드를 관리하는 컨트롤러 객체

elysia365 2024. 8. 20.

컨트롤러 객체

  • 컨트롤러 객체는 다른 리소스를 관리하는 쿠버네티스 리소스이다.

왜 필요한가?

  • 파드는 고립된 한 벌의 애플리케이션이다.
  • 각 파드는 서로 다른 노드에 배정된다.
  • 쿠버네티스는 유실된 파드를 새 파드로 대체하지 않는다.
  • 여러 파드를 실행하여 고가용성을 확보하려고 해도 모든 파드가 다른 노드에 흩어져서 실행된다는 보장이 없다.
  • 억지로 서로 다른 노드에 실행되도록 사람이 관여해야한다면 오케스트레이션 도구의 의미가 퇴색된다.
  • 컨트롤러 객체는 바로 이런 불편함을 해결해준다.

기능

  • 쿠버네티스 API와 연동하여 시스템의 현재 상태를 감시한다.
  • 바람직한 상태와 차이가 발생하면 필요에 따라 그 차이를 바로잡는다.

디플로이먼트 (파드를 관리하는 컨트롤러 객체)

  • 쿠버네티스에는 여러 가지 컨트롤러 객체가 있다.
  • 그 중에서 파드를 주로 관리하는 컨트롤러 객체가 디플로이먼트이다.
  • 어떤 노드에 문제가 생겨 파드가 유실되면, 디플로이먼트가 대체 파드를 다른 노드에 실행한다.

댓글