쿠버네티스 구축

2023. 7. 23. 23:45쿠버네티스/입문

728x90
반응형

쿠버네티스의 기본 아키텍처 이해, 사용 결정에 대한 정보를 파악해보자

클러스터 아키텍처

여러 대의 서버가 하나의 "클러스터"로 연결되어 있다.

 

컨트롤 플레인

클러스터의 두뇌 역할을 하며 컨테이너 스케줄링, 서비스 관리, API 요청 처리 등의 작업을 수행한다.

https://spot.io/resources/kubernetes-architecture/what-is-kubernetes-data-plane/

구성 컴포넌트

  • kube-apiserver - 컨트롤 플레인의 프런트엔드 서버로 API 요청 처리
  • etcd - 어떤 노드가 존재하고 클러스터에 어떤 리소스가 존재하는지와 같은 쿠버네티스와 관련된 모든 정보를 저장하는 데이터베이스
  • kube-scheduler - 새로 생성된 파드를 실행할 노드를 결정
  • kube-controller-manager - 디플로이먼트와 같은 리소스 컨트롤러를 관리
  • cloud-controller-manager - 클라우드 기반 클러스터는 클라우드 업체와 연동하여 로드 밸런서나 디스크 볼륨과 같은 자원을 관리

컨트롤 플레인 컴포넌트는 클러스터 내 "마스터 노드"에서 실행된다.

노드 컴포넌트

워커 노드는 클러스트 내에서 사용자의 "워크로드"를 실행한다. 

kublet이 httd sshd처럼 데몬 형태로 실행되고 있다. 

kublet은 요청받은 내용을 컨테이너 런타임(docker, containerd, runc 등)에 요청해 컨테이너를 만들어 실행한다.

kube-proxy가 네트워크 동작을 관리하며 ipables rule을 구성한다.

애드온

웹 대시보드 - 쿠베네티스 관리 도구

네트워크 - CNI : weave, callco, flaneld, kube-route..등

dns - coreDNS

클러스터 로깅 - ELK, EFK, DataDog

반응형

'쿠버네티스 > 입문' 카테고리의 다른 글

모놀리식 아키텍처 / 마이크로서비스 아키텍처  (0) 2023.07.22
첫 번째 컨테이너  (0) 2023.07.22
Revolution  (0) 2023.07.22