포드와 노드는 무엇입니까?
비즈니스 성공에 있어서는 제품 또는 서비스 출시 시기가 가장 중요합니다. 귀하의 비즈니스가 경쟁 우위를 확보하는 데 도움이 될 수 있습니다. 따라서 비즈니스 운영을 위해 VMs vs. Containers을 비교하면 시간이 필수 요소입니다.
하지만 컨테이너 플랫폼을 사용하다 보면 익숙해져야 할 용어가 많다. 예를 들어 Kubernetes의 포드 및 노드는 무엇이며 컨테이너와 어떤 관련이 있습니까? 알아 보자!
Pod란 무엇입니까?
Kubernetes는 컨테이너를 직접 호스팅할 수 없습니다. Kubernetes에서 배포가 생성될 때마다 애플리케이션 인스턴스를 호스팅할 포드를 생성합니다. Kubernetes의 포드는 공유 리소스와 함께 애플리케이션 컨테이너 그룹을 나타냅니다. 공유 리소스에는 공유 스토리지/볼륨, 고유한 IP 주소 클러스터 및 사용할 특정 포트에 대한 정보가 있는 컨테이너 이미지가 포함됩니다.
아래는 이미지를 실행하는 컨테이너로 구성된 example of a pod입니다.
apiVersion: v1
kind: Pod
metadata:
name: nginx
spec:
containers:
- name: nginx
image: nginx:1.14.2
ports:
- containerPort: 80
위에 표시된 포드를 생성하려면 CLI 명령을 적용할 수 있습니다.
kubectl apply -f https://k8s.io/examples/pods/simple-pod.yaml
포드는 여러 컨테이너를 어떻게 처리합니까?
Pod는 여러 컨테이너를 원활하고 동기화된 방식으로 처리하는 방식으로 설계되었습니다. 팟(Pod) 내부의 컨테이너는 클러스터 내부의 동일한 물리적 및 가상 머신에 자동으로 배치되고 공동 스케줄링됩니다. 컨테이너의 가벼운 특성으로 인해 리소스와 종속성을 공유하고 매우 빠른 속도로 서로 통신합니다. 포드는 기본적으로 네트워킹과 스토리지라는 두 가지 공유 리소스를 컨테이너에 제공합니다.
노드란 무엇입니까?
컨테이너는 항상 포드 내에서 실행됩니다. 마찬가지로 포드는 항상 노드 내부에서 실행됩니다. 노드는 클러스터에 따라 가상 또는 물리적일 수 있는 Kubernetes 작업자 시스템입니다. 노드에는 수많은 포드가 있을 수 있으며 Kubernetes 컨트롤 플레인은 클러스터의 노드 전체에서 포드 예약을 처리합니다. 컨트롤 플레인의 자동 스케줄링은 각 노드에서 사용 가능한 리소스를 고려합니다.
모든 노드는 다음 두 가지를 실행해야 합니다.
서버에 노드를 추가하는 방법은 무엇입니까?
노드를 API 서버에 추가할 수 있는 두 가지 주요 방법이 있습니다.
노드 객체 생성 후 컨트롤 플레인은 새로 생성된 노드의 유효성을 검사합니다. 예를 들어 다음과 같이 시도하면create a node -
{
"kind": "Node",
"apiVersion": "v1",
"metadata": {
"name": "10.240.79.157",
"labels": {
"name": "my-first-k8s-node"
}
}
}
Kubernetes는 Kubelet이 Node.js의
metadata.name
필드와 일치하는 API 서버에 등록되었는지 확인합니다. 노드가 정상으로 선언되면 포드를 실행할 수 있습니다. 그렇지 않으면 노드가 정상이 될 때까지 모든 클러스터 활동에서 노드가 삭제됩니다.또한 명심해야 할 한 가지 흥미로운 점은 노드 명명 규칙에 관한 것입니다. 두 노드는 동시에 같은 이름을 가질 수 없습니다. Kubernetes는 이름이 같은 두 노드가 동일한 상태와 속성을 갖는다고 가정합니다. 이로 인해 인스턴스를 업데이트하는 동안 불일치가 발생할 수 있습니다. 따라서 예방 조치로 API 서버에서 기존 노드 개체를 제거하고 업데이트 후 다시 추가하는 것이 좋습니다.
Reference
이 문제에 관하여(포드와 노드는 무엇입니까?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/hirendhaduk_/what-are-pods-and-nodes-4o24텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)