-
docker-5 kubernetes 1 kubernetes클라우드/docker 2023. 5. 12. 19:10
1. kubernetes
도커를 이용하여 서비스를 하다 보면 컨테이너의 수가 점점 늘어나게 된다. 쿠버네티스는 수많은 컨테이너들을 컨트롤하는 도구이다. 쿠버네티스는 컨테이너를 분산 배치하며 상태 관리 및 컨테이너의 구동 환경까지 관리할 수 있다.
2. 쿠버네티스 구성요소
1. 쿠버네티스를 배포하면 클러스터를 얻는다.
2. 쿠버네티스 클러스터는 컨테이너화된 애플리케이션을 실행하는 노드의 집합이다. 모든 클러스터는 최소 한 개의 워커 노드를 가진다.
3. 워커 노드는 애플리케이션의 구성요소인 파드를 호스트 한다. 파드(pod)란 컨테이너를 하나 이상 모아 놓은 것이다. 컨테이너가 모여 파드가 되고 파드가 모여 노드가 되고 노드와 컨트롤 플레인이 합쳐져 쿠버네티스 클러스터를 구성한다.
4. 이렇게 컨테이너를 파드로 구성하는 것이 바로 쿠버네티스의 유명한 기능, 바로 복제의 토대이다. 컨테이너를 모아 포드를 만들면 쿠버네티스는 복제 컨트롤러를 사용하여 필요에 따라 애플리케이션을 수평으로 스케일 할 수 있다. 다시 말해, 어떤 파드 하나가 과부하 상태가 되면 쿠버네티스는 자동으로 이를 복제한 다음 클러스터에 배포한다.
쿠버네티스 파드는 과부하 상태에서의 정상 작동을 지원할 뿐만 아니라 지속적으로 복제되면서 시스템의 내장애성을 제공한다.
5. 컨트롤 플레인은 워커 노드와 클러스터 내 파드를 관리한다. 프로덕션 환경에서는 일반적으로 컨트롤 플레인이 여러 컴퓨터에 걸쳐 실행되고, 클러스터는 일반적으로 여러 노드를 실행하므로 내결함성과 고가용성이 제공된다.
'클라우드 > docker' 카테고리의 다른 글
docker-7 kubernetes 3 pod 생성과 삭제 (0) 2023.05.12 docker-6 kubernetes 2 minikube (0) 2023.05.12 docker-4 registry (0) 2023.05.12 docker-3 도커 이미지 빌드 (0) 2023.05.12