DevOps & SRE/Docker & kubernetes

[쿠버네티스 공부] Controller는 어떤 역할을 할까?

반응형
그저 사이드 플젝에서 한 번 써보고 싶어서... 쿠버네티스를 공부를 하면서 정리하는 글입니다.

쿠버네티스

Controller

컨트롤러의 기능

1. Auto Healing

  • 파드 혹은 노드에 이상이 생겨서 다운되면 서비스에 장애가 발생한다.
  • 이때 컨트롤러는 이를 인지하고 파드를 다른 노드에 새로 만들어준다.
    => 안정적인 서비스를 운영할 수 있게 해준다.

2. Auto Scaling

  • 파드의 리소스가 한계 상태가 되었을 때, 컨트롤러는 이 상태를 파악하고 파드를 하나 더 만들어줌으로써 부하를 분산 시켜
    => 안정적인 서비스를 운영할 수 있게 해준다.

3. Software Update

  • 여러 파드에 대한 버전을 업그레이드 해야할 때, 컨트롤러를 통해서 중단없이 쉽게 버전 업그레이드를 할 수 있으며,
  • 쉽게 롤백 기능을 제공해 준다.
    => 효율적인 버전 관리

4. Job

  • 일시적인 작업 즉, 필요한 순간에만 파드를 만들어서 특정 작업을 수행하고 다시 파드를 삭제하는 등의 기능을 제공한다.
    => 이로써 효율적으로 자원을 활용할 수 있다.

출처: www.inflearn.com/course/%EC%BF%A0%EB%B2%84%EB%84%A4%ED%8B%B0%EC%8A%A4-%EA%B8%B0%EC%B4%88

반응형