[쿠버네티스] AWS EKS와 쿠버네티스

DevHwan·2023년 4월 10일
2

AWS EKS??

AWS EKS는 아마존 클라우드 플랫폼에서 제공하는 웹 서비스의 관리형 쿠버네티스 서비스이다. 즉 EKS를 이용하는 것은 쿠버네티스를 사용해서 클러스터를 관리하고 배포하는 데 사용하는 것이다.

쿠버네티스??

쿠버네티스는 컨테이너 오케스트레이션 플랫폼으로 애플리케이션 컨테이너의 배포, 확장, 관리를 담당한다. AWS EKS는 이런 쿠버네티스 클러스터를 더 쉽게 구성하고 관리할 수 있도록 지원하는 서비스이다.

컨테이너 기술을 기반으로 하여, 애플리케이션을 더 쉽고 빠르게 배포할 수 있고, 자동화 된 운영 및 스케일링을 지원한다. → 컨테이너 운용환경은 다른 것들도 많지만 쿠버네티스가 표준이 되어버린 모습이다.

주요 기능

  • 자동화된 배포 및 롤아웃
  • 스케일링 및 자동 복제
  • 서비스 디스커버리 및 로드 밸런싱
  • 스토리지 오케스트레이션
  • 자동화된 복구 및 자가 치유

주요 기능들에 대한 상세한 내용은 이어지는 글에서 계속 알아보자.

쿠버네티스 클러스터 구성요소

클러스터란?

여러 대의 머신(노드)로 구성된 컴퓨팅 환경이다. 쿠버네티스 클러스터는 쿠버네티스가 실행되는 컴퓨터 환경을 의미한다.

쿠버네티스의 아키텍처는 크게 다음과 같은 요소로 구성된다

  • 마스터 노드
  • 워커 노드
  • etcd

마스터노드는 쿠버네티스 클러스터를 관리하는 중앙 컨트롤 프레인이다. 마스터 노드에는 API 서버, 스케줄러, 컨트롤러 매니저 등의 구성요소가 포함된다.

  • API 서버는 쿠버네티스 클러스터의 모든 컴포넌트들이 상호작용하기 위한 인터페이스를 제공한다.
  • 스제룰러는 Pod를 실행할 워커 노드를 선택하는 역할을 수행한다.
  • 컨트롤러 매니저는 Pod의 수명주기를 관리하는 역할을 수행한다.

워커 노드는 애플리케이션 컨테이너를 실행하는 머신이다. 워커 노드에는 kubelet이라는 에이전트 프로세스가 실행되고, 해당 프로세스는 마스터 노드와 통신하여 컨테이너의 상태를 보고한다.

  • kubelet은 노드의 상태를 감시하고, Pod를 실행하는 역할을 한다.
  • kube-proxy는 네트워크 프록시 서비스를 제공한다.
  • 컨테이너 런타임은 컨테이너를 실행하는 역할을 수행한다. ( kubelet보다 작은 개념이겠군요~ , 아마도 Docker가 될 것 )

etcd는 분산 데이터 저장소로, 쿠버네티스 클러스터의 상태 정보를 저장한다.

Pod는? → 뒤에서 계속

profile
달리기 시작한 치타

0개의 댓글