본문 바로가기
2022-2/seminar

공통세미나 | 2장. 쿠버네티스의 핵심 구성요소로 기초 다지기

by 이망고_ 2022. 1. 20.

*복습은 5~10분내로 마무리(정리도 마찬가지!)

 

컨트롤 플레인 컴포넌트

kube-apiserver

쿠버네티스 컨트롤 플레인의 프론트 엔드

etcd

모든 클러스터 데이터를 닫는 쿠버네티스 뒷단의 저장소로 사용되는 사용되는 일관성, 고가용성 키-값 저장소

 

쿠버네티스 레플리카 셋(Replica Set)

pod를 여러 개 복제하여 관리하는 오브젝트

 

쿠버네티스 디자이어드 스테이트(Desired State)

현재상태(current state)를 모니터링하면서 관리자가 설정한 desired state를 유지하려는 특징을 가짐

서비스를 문제없이 제공하기 위해 

 

쿠버네티스 시스템

생태계-인터페이스 레이어-가버넌스 레이어-애플리케이션 레이어-뉴클리어스

뉴클리어스(제어 플레인, 실행)

컨테이너, 네트워크, 볼륨, 이미지, 클라우드, ID

API와 실행

안정적으로 유지해야하는 최소한의 기능 집합

애플리케이션(배포와 라우팅)

서비스 패브릭 또는 오케스트레이션 레이어 라고도 불림

기본 배포, 라우팅, 서비스 검색, 로드 밸런싱, 자가치유등 오케스트레이션에 필요한 기능 관리 

가버넌스 레이어 (자동화와 정책 적용)

권한 부여, 쿼터(quota), 네트워크 및 저장소 제어 가능

인터페이스 레이어 (클라이언트 라이브러리와 도구)

kubectl 명령어가 해당 레이어를 통해 동작 

쿠버네티스 API를 보다 효과적으로 사용하게 해주는 클라이언트 도구

생태계 (파트너와 제품)

외부시스템에서 활용할 수 있는 플러그인과 범용 API 제공

 

서비스란

우리가 알고 있는 서비스와는 다른 개념으로, 서비스는 추상화된 개념이라고 보면 된다.

가장 기본적인 구성단위인 Pod가 IP 주소가 없어 유동적이기이게 이를 묶어주어 접근할 수 있게 해준다.

서비스 통해서 Pod에 접근이 가능한 것이다.

그래서 service를 LoadBalancing 이라고 한다. 자원을 할당(Pod)하여 처리하는 역할도 한다.