Kubernetes-노드

노드는 미니언이라고도하는 Kubernetes 클러스터에서 작동하는 머신입니다. 물리적, VM 또는 클라우드 인스턴스 일 수있는 작업 단위입니다.

각 노드에는 노드에서 생성 된 포드에서 Docker 컨테이너를 실행하는 데 사용되는 Docker와 함께 프록시 서비스 및 kubelet 서비스와 같이 포드를 실행하는 데 필요한 모든 필수 구성이 있습니다.

Kubernetes에 의해 생성되지는 않지만 클라우드 서비스 공급자 또는 물리적 또는 VM 시스템의 Kubernetes 클러스터 관리자에 의해 외부 적으로 생성됩니다.

여러 노드를 처리하는 Kubernetes의 핵심 구성 요소는 여러 종류의 컨트롤러를 실행하여 노드를 관리하는 컨트롤러 관리자입니다. 노드를 관리하기 위해 Kubernetes는 생성 된 개체가 유효한 노드인지 확인하는 종류의 노드 개체를 만듭니다.

선택기를 사용한 서비스

apiVersion: v1
kind: node
metadata:
   name: < ip address of the node>
   labels:
      name: <lable name>

JSON 형식에서 실제 객체는 다음과 같이 생성됩니다.

{
   Kind: node
   apiVersion: v1
   "metadata": 
   {
      "name": "10.01.1.10",
      "labels"
      {
         "name": "cluster 1 node"
      }
   }
}

노드 컨트롤러

Kubernetes 마스터에서 실행되고 metadata.name을 기반으로 클러스터의 노드를 지속적으로 모니터링하는 서비스 모음입니다. 필요한 모든 서비스가 실행중인 경우 노드의 유효성이 검사되고 새로 생성 된 포드가 컨트롤러에 의해 해당 노드에 할당됩니다. 유효하지 않은 경우 마스터는 포드를 할당하지 않고 유효해질 때까지 대기합니다.

Kubernetes 마스터는 다음과 같은 경우 자동으로 노드를 등록합니다. –register-node 플래그가 참입니다.

–register-node = true

그러나 클러스터 관리자가 수동으로 관리하려는 경우 다음과 같이 평면으로 전환하여 수행 할 수 있습니다.

–register-node = false