brunch

You can make anything
by writing

C.S.Lewis

by Master Seo May 06. 2023

쿠버네티스 용어,구성,동작,공부할것


<1> 쿠버네티스 용어 의미?


1

조타수 

배를 조정하는 조타수

쿠버네티스는 파드서버(컨테이너)를 관리하는 툴이다.




2

특징?

Stateless /Statefull,  모두 지원한다. - apache, nginx나 사용자 지원 / 세션 데이터를 영구저장 가능

자동 확장

리소스 제어 기능

풍부한 플러그인

컨테이너는 여러 클라우드 서비스 업체에로 이전이 쉽다.

최소한의 리소스 공간으로도 빠르게 확장,최적화 가능하다.



3

쿠버네티스 구성과 동작


구성 ? 

크게 Master (컨트롤 플래인)과 워커Node (일꾼 Pod, 컨테이너)으로 구성된다.

컨트롤 플래인의 역할은 전체 클러스터를 조정하는것.

Node 의 역할은 Pod를 배포하는것.


동작은 ?

개발자는 Master API Server에 명령을 내린다.

사용자는 로드밸런서를 통해 워커노드의 Pod,Container에 연결한다.






4

Master (컨트롤 플래인)는 ?

Kubenetes API사용하여 통신한다.

API Server는 들어오는 요청을 인증한다.

etcd는 데이터 베이스이다. 클러스터의 상태를 안정적으로 저장하는 것이다.



5

워커 Node (일꾼 Pod, 컨테이너) ?

Kubelet은 각 노드에서 쿠버네티스의 에이전트 역할을 한다.

배포의 최소 단위는  POD이다.

컨테이너는 Pod의 리소스를 나눠서 사용한다.

여기서, 네트워크와 스토리지도 나눠서 사용한다.

Pod내 컨테이너는 localhost 127.0.0.1 을 통해 통신할수 있다.

Pod단위로 IP가 할당 된다.

Pod는 네트워크를 공유한다.

Pod안에는 컨테이너(어플리케이션)가 존재한다.  1개 또는 2개 , 여러개 가능하다. 

Pod안에 컨테이너는 모두 IP가 같다.

Pod도 서버 사양에 따라 사용수의 제한이 있다. 

파드안에서는 스토리지를 공유한다.

파드가 삭제되면 스토리지 데이터도 손실된다.

애플리케이션간 지연 시간을 최소화 하기 위해 컨터이너를 가능한 가까이 하기 위해 동일 Pod에 배치한다. 



6

컨테이너 장점

애플리케이션 종속 항목을 서로 격리 한다.

개발자 노트북에서 동작하고 프로덕션에서도 그대로 동작한다.

가상머신에서 애플리케이션 패키징은 시간 낭비이다.



7

사용자 증가시?

워커노드(물리서버)안에 Pod를 증가시켜 서비스를 한다.

워커노드(물리서버)를 계속 증가시켜 서비스를 한다.





8

Pod는 안정성을 위해 디플로이먼트(레플리카셋 , Pod(컨테이너 구성))로 생성해 사용한다.

Pod는 개별로 생성도 가능하다.




9

네임스페이스?

네임 스페이스는 하나의 서비스 군으로 보면 좋다.

프론트엔드 서비스군 , 백엔드 서비스군  또는 하나의 게임 폴더로 생각해도 좋다.  

마리오게임, 테트리스 게임이 각각의 네임스페이스를 만들어 서비스 한다.

서로 중복되지 않는 객체 이름을 사용할수 있다.

클러스터 전체에 리소스 할당량을 구현한다.

스테이징 안정성 강화 방법은 테스트.스테이징,프로덕션용 네임스페이스 구성하고, 테스트, 스테이징 대상으로 리소스 할당량을 구성한다. 



10

서비스 ?

로드밸런서로 보면 된다.

Pod가 노출되는 방식을 제공

Pod에 부하 분산 엔드포인트를 제공



11

운영을 위해서는 더 많은 기능이 필요하다.

쿠버네티스 관리툴과 기타 관리 툴이 필요하다.




12

쿠버네티스 표준 아키텍처 2023에서 쿠버네티스 관리툴과 기타 관리툴 내용을 보자~


https://yozm.wishket.com/magazine/detail/1998/?fbclid=IwAR3rZAhf9FoNBZXxkJQ3maIoyDmTSds2fkBCfCkuEylG


이미지 설명

사용성 간편화 도구로  HELM  - 패키지 설치에 편하다.

네트워크 구현체인  CALICO(칼리코)

쿠버네티스 정책 관리하는 Istio(이스티오)

CD(지속적 배포)로 사용하는  ARGO CD

컨테이너 레지스트리로 HARBOR(하보)

모니터링에 프로메테우스(Prometheus), 그라파나(Grafana)등이 있다.



13

데이터 센터에 구축하는 쿠버네티스와 클라우드 서비스 기업에서 제공하는 쿠버네티스의 차이가 있습니다 ?

쿠버네티스의 Master는 클라우드 서비스 기업(CSP/AWS,Azure,GCP,Naver Cloud)에서 관리해줍니다.

데이터 센터에서 구축하는 쿠버네티스는 Master를 직접 관리해야 합니다.



여기까지 이해 되실까요?





https://vclock.kr/timer/#countdown=00:10:00&enabled=0&seconds=0&sound=xylophone&loop=1




14

https://brunch.co.kr/@topasvga/3223


감사합니다.

브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari