본문 바로가기

AWS 구성도 & 아키텍처/Kubernetes Architecture

쿠버네티스 간략한 프로세스

728x90
반응형

# 용어설명

- Deployment : 일반적으로 로컬 상태가 없는 파드를 실행하여 복제된 애플리케이션을 관리하는 API 오브젝트.
> 로컬 상태가 없는 파드라는것은 다른 환경에서 가져와서 실행하는 복제된 애플리케이션 이라고 봐야겠고, 그 API를 실행 및 관리하는 서비스? 라고 봐야할듯.
- ReplicaSet : 레플리카셋은 (목표로) 주어진 시간에 실행되는 레플리카 파드 셋을 유지 관리 한다.
디플로이먼트(Deployment) 와 같은 워크로드 오브젝트는 레플리카셋을 사용해서 해당 레플리카셋의 스펙에 따라 구성된 파드 의 수를 클러스터에서 실행한다.
> 리플리카셋은 해당 pod의 상태를 유지 관리 하고, 디플로이먼트 에서 설정한 값에 따라서 pod 수를 유지한다.(만약 pod가 알수없는 이유로 죽는다면, 자동 재시작 및 서비스를 유지한다.)
- Pod : 가장 작고 단순한 쿠버네티스 오브젝트. 파드는 사용자 클러스터에서 동작하는 컨테이너의 집합을 나타낸다.
파드는 일반적으로 하나의 기본 컨테이너를 실행하기 위해서 구성된다. 또한 파드는 로깅과 같이 보완적인 기능을 추가하기 위한 사이드카 컨테이너를 선택적으로 실행할 수 있다. 파드는 보통 디플로이먼트에 의해서 관리된다.
> pod는 컨테이너의 집합이다.
- SVC (Service): 파드 집합에서 실행중인 애플리케이션을 네트워크 서비스로 노출하는 추상화 방법
서비스의 대상이 되는 파드 집합은 (보통) 셀렉터로 결정된다. 많은 파드가 추가되거나 제거되면, 셀렉터와 일치하는 파드의 집합도 변경된다. 서비스는 네트워크 트래픽을 현재 워크로드를 위한 파드 집합으로 보낼 수 있는지 확인한다.
> pod에서 실행중인 애플리케이션을 127.0.0.1:8080 이런식의 네트워크 서비스로 노출하도록 설정하는 방법
- PVC : 컨테이너의 볼륨으로 마운트될 수 있도록 퍼시스턴트볼륨(PersistentVolume)에 정의된 스토리지 리소스를 요청한다.
스토리지의 양, 스토리지에 엑세스하는 방법(읽기 전용, 읽기 그리고/또는 쓰기) 및 재확보(보존, 재활용 혹은 삭제) 방법을 지정한다. 스토리지 자체에 관한 내용은 퍼시스턴트볼륨 오브젝트에 설명되어 있다.
> 기본적인 내용은 PV와 같으나, 스토리지의 용량할당, 스토리지 엑세스 방법 및 재 사용 방법 등을 지정하여 PV보다 동적으로 프로비저닝을 할 수 있다.
- PV : 클러스터의 스토리지를 나타내는 API 오브젝트이다. 보통은 개별 파드보다 수명이 긴 플러그 가능한 형태의 리소스로 제공한다. 퍼시스턴트볼륨(PV)은 스토리지를 어떻게 제공하고 사용하는지를 추상화하는 API를 제공한다. PV는 스토리지를 미리 생성할 수 있는 경우에 사용한다(정적 프로비저닝). 온-디맨드 스토리지(동적 프로비저닝)가 필요한 경우에는 퍼시스턴트볼륨클레임(PVC)을 대신 사용한다.
> PV는 정적 스토리지를 사용하는 경우에 주로 사용한다. 정적 스토리지란 일정 용량을 미리 설정해두고 설정해둔 용량 안에서만 사용을 하는것을 말한다.
- 물리 디스크 :
> 물리적 디스크란 컴퓨터 시스템에 부착된 하드디스크

728x90
반응형