Kubernetes

turnaroundwoo·2023년 3월 7일
0

11st Blogs

목록 보기
33/52

Kubernetes

(k8s, Kubernetes, 큐브, kube )

Kubernetes(쿠버네티스) 란, 컨테이너 관리자로 컨테이너 운영을 자동화하기 위한 도구입니다.
이런 도구를 컨테이너 오케스트레이션 도구 라고도 하며, 많은 수의 컨테이너를 협조적으로 연동시키기 위한 통합 시스템이며, 이 컨테이너를 다루기 위한 API 및 명령행 도구 등이 함께 제공됩니다.

Kubernetes는 컨테이너를 이용한 애플리케이션 배포 외에도 다양한 운영 관리 업무를 자동화할 수 있는데요. 도커 호스트 관리, 서버 리소스의 여유를 고려한 컨테이너 배치, 스케일링, 여러 개의 컨테이너 그룹에 대한 로드 밸런싱, 헬스 체크 등의 기능을 갖추고 있습니다.

Kubernetes로 실행하는 애플리케이션은 애플리케이션을 구성하는 다양한 리소스가 함께 연동해 동작합니다.
Kubernetes의 리소스는 애플리케이션을 구성하는 부품과 같은 것으로 노드, 네임스페이스, 파드 등을 말합니다.


Kubernetes Cluster

(K8s Cluster)

cluster(클러스터)Kubernetes의 여러 리소스를 관리하기 위한 집합체를 말합니다. Kubernetes 리소스 중에서 가장 큰 개념은 node(노드) 인데, node(노드)클러스터(cluster)의 관리 대상으로 등록된 도커 호스트로, 도커 컨테이너가 배치되는 대상입니다.

cluster(클러스터) 전체를 관리하는 서버인 마스터가 적어도 하나 이상 있어야 하지만, 실제 프러덕 환경에서는 절대 하나로 cluster(클러스터)를 구성하지 않으며, 최소 3개 이상의 마스터 노드 를 갖습니다.


  • Node(노드) Master Node에 의해 주어진 명령어를 받고 실제 워크로드에 생성하여 서비스하는 컴포넌트를 말합니다. Kubelet, kube-proxy, cAdvisor와 컨테이너 런타임으로 구성됩니다.
  • Master Node(마스터 노드) Kubernetes Cluster 전체를 컨트롤하는 역할로 API서버, 스케줄러, 컨트롤러 매니저, etcd로 구성됩니다.


Pod

pod(파드)컨테이너가 모인 집합체의 단위로, 적어도 하나 이상의 컨테이너로 이루어져 있습니다.
위에 서술했던 컨테이너는 도커 컨테이너를 의미하는데, 쿠버네티스를 도커와 함께 사용한다면 Pod는 컨테이너 하나 혹은 컨테이너의 집합체가 됩니다.


🗒 출처


0개의 댓글