Kubernetes-복제 컨트롤러

복제 컨트롤러는 포드 수명주기를 관리하는 Kubernetes의 주요 기능 중 하나입니다. 특정 시점에 지정된 수의 포드 복제본이 실행되고 있는지 확인해야합니다. 지정된 수의 포드 또는 하나 이상의 포드가 실행 중인지 확인하려는 경우에 사용됩니다. 지정된 포드 수를 올리거나 내릴 수있는 기능이 있습니다.

포드를 반복해서 생성하는 대신 복제 컨트롤러를 사용하여 포드 수명주기를 관리하는 것이 가장 좋습니다.

apiVersion: v1
kind: ReplicationController --------------------------> 1
metadata:
   name: Tomcat-ReplicationController --------------------------> 2
spec:
   replicas: 3 ------------------------> 3
   template:
      metadata:
         name: Tomcat-ReplicationController
      labels:
         app: App
         component: neo4j
      spec:
         containers:
         - name: Tomcat- -----------------------> 4
         image: tomcat: 8.0
         ports:
            - containerPort: 7474 ------------------------> 5

설정 세부 정보

  • Kind: ReplicationController → 위 코드에서 우리는 종류를 복제 컨트롤러로 정의했습니다. kubectlyaml 파일은 복제 컨트롤러를 만드는 데 사용됩니다.

  • name: Tomcat-ReplicationController→ 복제 컨트롤러가 생성 될 이름을 식별하는 데 도움이됩니다. kubctl을 실행하면rc < Tomcat-ReplicationController > 복제 컨트롤러 세부 정보가 표시됩니다.

  • replicas: 3 → 이렇게하면 복제 컨트롤러가 포드 수명주기의 특정 시점에 포드의 복제본 세 개를 유지해야한다는 것을 이해하는 데 도움이됩니다.

  • name: Tomcat → spec 섹션에서 이름을 tomcat으로 정의하여 pod 내부에있는 컨테이너가 tomcat임을 복제 컨트롤러에 알립니다.

  • containerPort: 7474 → 포드가 포드 내부의 컨테이너를 실행하는 클러스터의 모든 노드가 동일한 포트 7474에 노출되도록하는 데 도움이됩니다.

여기서 Kubernetes 서비스는 3 개의 tomcat 복제본에 대한로드 밸런서로 작동합니다.