320x100
320x100

오브젝트

: 쿠버네티스의 구성요소에 대해 Spec과 Status 및 개별 속성을 포함한 단위

: 컨트롤러의 개념

 

 

 

 

쿠버네티스의 기본 오브젝트

- Pod

: 쿠버네티스에서 실행되는 최소 단위로 독립적인 공간과 IP를 가지는 오브젝트

: 1개 이상의 컨테이너를 가짐

 

- NameSpace

: 쿠버네티스 클러스터에서 사용되는 리소스들을 구분해 관리하는 그룹

: default (기본으로 할당되는 네임 스페이스)

: kube-system (쿠버네티스 시스템에서 사용하는 네임 스페이스)

: metallb-system (온프레미스 환경일 경우 외부에서 쿠버네티스 클러스터 내부로 접속을 지원하는 컨테이너들에 대한 네임 스페이스)

 

- Volume

: 파드가 생성될때 파드에서 사용하는 임시적인 저장소

 

- Service

: 쿠버네티스 외부에서 내부로 접속할 때 이를 논리적으로 연결해주는 오브젝트

: 로드밸런서 및 게이트웨이의 개념

 

 

 

 

 

추가적인 오브젝트

- Deployment

: 쿠버네티스에서 애플리케이션 단위를 관리하는 오브젝트로, 기본 오브젝트들의 기능들이 조합되고 추가된 형태

: ReplicaSet을 이용하여 파드를 업데이트 하고 이력을 관리하여 rollback 혹은 revision (특정 버전으로 돌아감) 등을 수행

: ReplicaSet의 기능도 가진 오브젝트로, Deployment로 파드를 생성하고 관리를 권장

 

- DaemonSet

: 디플로이먼트와 유사한 오브젝트

: 디플로이먼트가 배포작업에 대해 세부적으로 조작한다면 데몬셋은 특정 노드 또는 모든 노드에 항상 실행되어야 하는 특정 파드를 관리

 

- Configmap

: 컨테이너에 필요한 환경설정 내용을 컨테이너와 분리하여 제공하기 위한 오브젝트

: 동일한 컨테이너를 가지고 개발용, 스테이지용, 서비스용 등으로 나눠서 사용할 수 있음

 

- ReplicaSet

: 일정 개수의 파드를 유지하기 위한 오브젝트

: 정해진 수의 동일한 파드가 항상 실행되도록 관리

 

- PV (Persistent Volume)

: Volume과 달리 파드가 종료되어도 데이터가 유지되는 저장소

 

- PVC (Persistent Volum Claim)

: PV에 대한 사용자의 요청으로, PVC를 명시하면 쿠버네티스는 적정한 크기와 접근 모드의 PV를 찾고 PVC를 PV에 할당

 

- StatefulSet

: 애플리케이션의 상태를 관리하기 위한 오브젝트

 

 

 

 

 

 

 

Reference

 

컨테이너 인프라 환경 구축을 위한 쿠버네티스/도커 - YES24

실무에 바로 적용할 수 있는 컨테이너 인프라 환경 기술!IT 자원을 효율적으로 빠르게 사용할 수 있는 방법으로 컨테이너 환경이 거론되었으나 그동안 관리가 어렵고 복잡해서 상용되기 어려웠

www.yes24.com

 

[Kubernetes] 쿠버네티스 데몬셋(Daemonset) 개념 (생성, 확인, 실행중인 파드의 노드 확인, 업데이트)

데몬셋(Daemonset) 이란? 데몬셋은 디플로이먼트와 유사하게 파드를 생성하고 관리 합니다. 디플로이먼트는 롤링 업데이트나 배포 일시 중지, 재개 등 배포 작업을 좀 더 세분화하여 조작하였다면,

nirsa.tistory.com

 

쿠버네티스 컨피그맵(kubernetes configmap)

컨피그맵(configmap)은 컨테이너에서 필요한 환경설정 내용을 컨테이너와 분리해서 제공해 주기 위한 기능입니다. 클라우드 네이티브 아키텍처에서 컨테이너는 변하지 않는 자원이어야 합니다.

arisu1000.tistory.com

 

Kubernetes Replica Set(레플리카셋)에 대하여...

오늘은 레플리카셋에 대해 공부해보고자 한다. 1. 레플리카 셋이란? 레플리카 셋은 일정 개수의 포드를 유지하는 컨트롤러임. 쿠버네티스의 기본 단위인 포드는 여러 개의 컨테이너를 추상화해

velog.io

 

쿠버네티스(k8s) Persistent Storage란?

사내 Celery 도입을 위해서 GKE(Google Kubernetes Engine)에 RabbitMQ를 설치해야 했다. GKE에 RabbitMQ RabbitMQ를 설치하는 도중 Pod이 계속 Pending State에 머물러있길래 왜 그런지 살펴보던 중 Persist

velog.io

 

300x250
728x90