본문 바로가기

TEAM STUDY/대세는 쿠버네티스 [초급~중급]

▶ kubernetes - Replication Controller, ReplicaSet

728x90
반응형

 

Controller

  • 서비스를 관리하고 운영하는데 필요한 요소
  • 컨트롤러가 제공하는 기능
    • Auto Healing
      • node 가 다운되었을 때 서비스가 비정상작동하게 되는데 즉각 인지 후 파드를 다른 노드에 새로 만든다.
    • Software Update
      • 여러 pod 에 대한버전을 업그레이드 해야할 경우 컨트롤러를 통해 쉽게 가능하다.
      • 업데이트 와중에 문제가 생긴다면 롤백을 하는 기능도 제공한다.
    • Auto Scaling
      • pod 의 리소스가 limit 상태가 되었을 때 상태를 파악하고 pod 를 하나 더 만들어줌으로써 파드를 죽지않게 해준다.
      • 해당 서비스는 성능에 대한 장애가 없이 안정적인 서비스운영 가능하다.
    • Job
      • 일시적인 작업을 할 경우에 필요한 순간에만 pod 를 생성해 작업 할당 / 반환를한다.
      • 작업을 할 때만 리소스가 할당되기 때문에 효율적인 관리가 가능하다.

 

 

Replication Controller

ReplicaSet

상태 Deprecated
( 하지만 아직도 사용하고 있는 곳 많음 )
Replaced
Template 제공 제공
Replicas 제공 제공
Selector 미제공 제공

 

Template

  • Replacation 에는 selector 와 templete 가 있는데,
  • selector는 참조할 곳을 지정하며
  • templete 은 pod 를 지정한다.
  • 근데 사용중인 pod 가 다운되었을 때 templete에서 보관중인 pod 를 참조하여
  • 다시 pod 를 생성하고 , 생성된 pod 를 참조함으로써 에러 없이 유지할 수 있다.
  • 또한 업데이트시에도 update 버전 pod 를 생성 후 참조를 함으로써 편리하게 가능하다.

 

Replicas

  • Replicas 에서 지정한 replicas 만큼 pod 가 생성이 되는데
  • 참조하고 있는 pod 가 지정되지 않았을 경우에는
  • Replication 에서 가지고 있는 templete 이 가지고 있는 pod 를 Replicas 수만큼 생성한다.

 

Selector

  • 키와 벨류를 선택하는 옵션을 유동적으로 관리할 수 있다.
    • Exists
    • DoesNotExist
    • In
    • NotIn

 

728x90
반응형