Udemy CKA 강의정리 28 :

1. 복제 컨트롤러

  • 복제 컨트롤러는 클러스터에서 여러 포드의 인스턴스를 실행하는 데 도움이 됩니다.
  • 이렇게 하면 곧 고가용성이 보장됩니다.
  • POD가 하나만 있어도 복제 컨트롤러가 도움이 될 수 있습니다.
  • 복제 컨트롤러는 기존 포드가 죽을 때 새 포드를 자동으로 회전시켜 특정 수의 포드가 항상 실행되도록 합니다.


  • 복제 컨트롤러가 필요한 또 다른 이유는 로드를 분산(로드 밸런싱)하기 위해 여러 포드를 생성하기 위해서입니다.
  • 사용자 수가 증가함에 따라 로드 밸런싱을 위해 추가 포드가 배포됩니다.
  • 해당 노드에 리소스가 부족한 경우 클러스터의 다른 노드에 추가 POD를 배포할 수 있습니다.
  • 복제 컨트롤러는 클러스터의 여러 노드에 걸쳐 있기 때문에 여러 노드에서 포드 및 애플리케이션의 부하를 분산하는 데 도움이 됩니다.


2. 복제 세트와 복제 컨트롤러의 차이점

복제 컨트롤러는 이전 기술이며 ReplicaSet으로 대체되었습니다.

ReplicaSet는 복제를 설정하는 새로운 권장 방법입니다. 따라서 향후 모든 데모 및 구현에서 ReplicaSet을 사용하려고 합니다.

3. 복제 컨트롤러를 생성하려면

1) yaml 파일 생성

이름을 re-definition.yaml로 지정합니다.

2) 4개의 루트 레벨 속성 생성

apiVersion, kind, metadata 및 spec의 4개 섹션을 만듭니다.

3) 파일 저장

Esc:wq를 눌러 파일을 저장합니다.

4) Yaml 파일 kubectl 생성

kubectl create -f rc-definition.yaml 명령을 사용하여 복제 컨트롤러를 생성합니다.

5) 복제 컨트롤러 생성 확인

kubectl은 복제 컨트롤러를 가져옵니다.

6) 복제 컨트롤러 POD가 다음으로 시작되었는지 확인

kubectl은 복제 컨트롤러를 가져옵니다.

6) 복제 컨트롤러에서 POD가 시작되었는지 확인

kubectl이 포드를 가져옵니다.

이 작업이 완료되면 3개의 실행 중인 포드가 표시됩니다.

포드는 모두 복제 컨트롤러의 이름으로 시작합니다. 이 모든 것은 복제 컨트롤러에 의해 자동으로 생성되었음을 나타냅니다.