쿠버네티스의 구성과 관련 용어

728x90
반응형

출처 : 그림과 실습으로 배우는 도커 & 쿠버네티스

 

 

쿠버네티스의 구성과 관련된 용어(파드, 서비스, 디플로이먼트, 레플리카세트)

 

파드는 컨테이너와 볼륨을 함께 묶은 것이다

  • 쿠버네티스에서 컨테이너는 파드(Pod)라는 단위로 관리된다.
  • 파드는 컨테이너와 볼륨을 함께 묶은 것으로, 기본적으로 파드 하나가 컨테이너 하나이지만 컨테이너가 여러 개인 파드도 있을 수 있다.
  • 파드에 포함되는 볼륨은 기본적으로 파드에 포함되는 컨테이너가 정보를 공유하기 위해 사용하는 것으로, 파드에 볼륨이 없는 경우도 있다.
  • 컨테이너 관리 단위가 파드이다.

 

 

파드가 모여 구성하는 서비스

  • 서비스는 여러 파드를 관리하는 반장이다.
  • 서비스가 관리하는 파드는 기본적으로 동일한 구성을 갖는다. (구성이 다른 파드는 별도의 서비스로 관리)
  • 서비스는 파드가 여러 개의 워커 노드에 걸쳐 동작하더라도 이들을 모두 관리한다.
  • 서비스의 역할은 로드 밸런서다. 각 서비스는 자동적으로 고정된 IP 주소를 부여받으며 이 주소로 들어오는 통신을 처리한다.
  • 내부적으로 여러 개의 파드가 있어도 밖에서는 하나의 IP 주소만 볼 수 있으며, 이 주소로 접근하면 서비스가 통신을 적절히 분배해주는 구조이다.
  • 서비스가 분배하는 통신은 한 워커 노드 안으로 국한된다. 여러 워커 노드 간의 분배는 실제 로드 밸런서 또는 인그레스가 담당한다.

 

 

디플로이먼트와 레플라카세트(Deployment and ReplicaSet)

  • 서비스가 요청을 배분하는 반장이라면 레플리카세트는 파드의 수를 관리하는 반장이다.
  • 레플리카세트는 쟁애 등의 이유로 파드가 종료되었을 때, 모자라는 파드를 보충하거나 정의 파일에 정으된 파드의 수가 감소하면 그만큼 파드의 수를 실제로 감소시킨다.
  • 파드는 서비스와 레플리카 세트 2개의 반장에 의해 관리된다.
    • 서비스 : 파드의 요청을 분배하는 반장
    • 레플리카세트 : 파드의 수를 관리하는 반장
  • 레플리카세트가 관리하는 동일한 구성의 파드를 레플리카(Replica)라고도 부른다.
  • 파드의 수를 조정하는 것을 레플리카의 수를 조정한다고 하거나, 파드의 수를 결정하는 것도 레플리카의 수를 결정한다고 표현한다.
  • 레플리카세트는 원하는대로 다루기 어렵다는 문제점이 있어서 주로 디플로이먼트와 함께 쓰인다.
  • 디플로이먼트란 파드의 디플로이(배포)를 관리하는 요소로, 파드가 사용하는 이미지같은 파드의 정보를 갖고 있다.
  • 레플리카세트가 반장이라면 디플로이먼트는 반장보다 위에 있는 상사다.

 

 

 

728x90
반응형