본문 바로가기

전체 글

(70)
[CKA] Kubernetes Pod Kubernetes Pod Pod을 이해하기 전에 다음 항목이 이미 설정되었다고 가정해 보자.이 시점에서, 우리는 애플리케이션이 이미 개발되어 Docker 이미지에 내장되어 있으며 쿠버네티스가 다운할 수 있도록 Dockerhub 와 같은 도커 저장소에서 사용할 수 있다고 가정하자. 또한 Kubernetes 클러스터가 이미 설정되었고 작동 중이라고 가정한다. 단일 노드 설정 또는 다중 노드 설정이어도 상관없다. 모든 서비스가 실행 중이어야 한다. 우리의 궁극적인 목표는 클러스터에서 Worker Node로 구성된 기계 세트에 우리의 애플리케이션을 컨테이너 형태로 배포하는 것이다. 그러나 Kubernetes는 컨테이너를 Worker Node에 직접 배포하지 않는다. 컨테이너는 Pod라고 알려진 쿠버네티스 객체..
[CKA] Kubernetes kubelet / Kube-Proxy Kubernetes kubelet kubelet 배의 선장과 같다. kubelet은 배 위에서 모든 활동을 지휘한다. kubelet은 클러스터의 일부가 되기 위해 필요한 모든 서류 작업을 책임지는 사람들이다. kubelet은 마스터 선박의 유일한 연락 지점이다. 마스터에서 스케줄러의 지시에 따라 선박에 컨테이너를 적재하거나 하역한다.kubelet은 또한 정기적으로 배와 컨테이너의 상태에 대한 보고서를 보낸다. 1. Register Node 2. Create PODs 3. Monitor Node & PODs kubernetes worker 노드의 kubelet은 kubernetes 클러스터에 노드를 등록한다. 노드에서 컨테이너 또는 Pod를 적재하라는 지시를 받으면 컨테이너 런타임 엔진(ex)Docker)..
[CKA] Kubernetes Scheduler Kubernetes Scheduler kubernetes 스케줄러는 노드의 Pod 스케줄을 담당한다. Scheduler는 어떤 Pod가 어떤 노드에서 어떤 Pod 로 이동하는지 결정하는 역할만 담당한다. 이것은 실제로 Pod를 노드에 배치하지 않는다. 실제로 Pod를 노드에 배치하는 것은 kubelet의 일이다. Scheduler는 어떤 Pod 가 어디로 가는지만 결정한다. 스케줄러가 어떻게 하는지 좀 더 자세히 살펴보자 우선 스케줄러가 왜 필요할까? 선박이 많고 컨테이너가 많을 때 올바른 컨테이너가 올바른 선박에 도착하는지 확인하려고 한다. 예를 들어 선박과 컨테이너의 크기가 다를 수 있다. 여러 선박이 다른 목적지로 이동할 수 있는 컨테이너를 수용할 수 있는 충분한 용량이 선박에 있는지 확인하려고 하..