K8s
디플로이먼트는 파드를 관리하는 컨트롤러 객체
elysia365
2024. 8. 20.
컨트롤러 객체
- 컨트롤러 객체는 다른 리소스를 관리하는 쿠버네티스 리소스이다.
왜 필요한가?
- 파드는 고립된 한 벌의 애플리케이션이다.
- 각 파드는 서로 다른 노드에 배정된다.
- 쿠버네티스는 유실된 파드를 새 파드로 대체하지 않는다.
- 여러 파드를 실행하여 고가용성을 확보하려고 해도 모든 파드가 다른 노드에 흩어져서 실행된다는 보장이 없다.
- 억지로 서로 다른 노드에 실행되도록 사람이 관여해야한다면 오케스트레이션 도구의 의미가 퇴색된다.
- 컨트롤러 객체는 바로 이런 불편함을 해결해준다.
기능
- 쿠버네티스 API와 연동하여 시스템의 현재 상태를 감시한다.
- 바람직한 상태와 차이가 발생하면 필요에 따라 그 차이를 바로잡는다.
디플로이먼트 (파드를 관리하는 컨트롤러 객체)
- 쿠버네티스에는 여러 가지 컨트롤러 객체가 있다.
- 그 중에서 파드를 주로 관리하는 컨트롤러 객체가 디플로이먼트이다.
- 어떤 노드에 문제가 생겨 파드가 유실되면, 디플로이먼트가 대체 파드를 다른 노드에 실행한다.
댓글