。゚(*´□`)゚。

코딩의 즐거움과 도전, 그리고 일상의 소소한 순간들이 어우러진 블로그

강의/DevOps-Docker

[DevOps-Docker] 10. 기타 /쿠버네티스, Podman

quarrrter 2023. 9. 14. 00:39

1. 도커 스웜과 쿠버네티스

   - 컨테이너 오케스트레이션

   - 도커 스웜 vs 쿠버네티스

2. 도커 대체제 PODMAN


1. 도커 스웜과 쿠버네티스

컨테이너 오케스트레이션

일반적으로 애플리케이션은 의도에 따라 애플리케이션이 실행되게 하기 위해 네트워킹 수준에서 정리가 필요한 개별적으로 컨테이너화된 구성 요소(주로 마이크로 서비스로 칭함)로 구성됩니다. 이러한 방식으로 다수의 컨테이너를 정리하는 프로세스를 컨테이너 오케스트레이션이라고 합니다.

 

간단한 어플리케이션

스케일 아웃: 서비스를 하다보면 사용자가 많아 프론트엔드를 여러 개, 백앤드는 상대 적으로 적게 띄워야할때

서비스 규모가 더 커져서 프론트 , 백 더 띄우고, 데이터를 별도로 보관해야하는 상황이 오면 더 많은 컨테이너가 필요하다.  하나의 머신에 처리할수없기때문에 여러개의 컨테이너에 나눠 띄운다. 

 

매트릭으로 전체적 파악필요, 모니터링, 임계치 초과 등 되면 자동으로 늘리거나 줄이거나 하는 컨테이너 처리를 해야함

자동으로 못 하면 사람이 일일이 다 컨테이너 만들고 관리하고 로그 관리하고 해야하는데 컨테이너 갯수가 100개 1000개 넘어가면 사람이 수동으로 하기 힘듬. 이것을 처리하는 기술이 컨테이너 오케스트레이션

 

자동으로 하는 솔루션이 있음! 

 

대표적 기능이: 도커스웜, 쿠버네티스 

 

 

도커 스웜 vs 쿠버네티스

쿠버네티스: 대용량 컨테이너 처리하기 위한 기술, 거의 표준 기술로 사용되고 있음 

 

1979년도에 가상화 기술 등장 chroot 명령어로 구현 

2003년도에 컨테이너 기반이 되는 관리시스템이 나옴 

2006 프로세스 컨테이너의 개념을 위한 컨트롤 그룹 등장

2008 LXC 리눅스 컨테이너 등장

2013 컨테이너 형 가상화 소프트웨어 도커 등장

2014 컨테이너 오케스트레이션 도구인 쿠버네티스 등장 

2016.06 컨테이너 오케스트레이션 기능인 스웜모드 추가 

2017.10 구글에서 사용하던 쿠버네티스 

 

 

도커스웜(마이너,,)

> docker swarm

도커 1.12버전부터 스웜모드로 도커안에서 제공되고 잇음 

여러개의 서버와 컨테이너 관리를 할 수 있고, 여러 대의 Docker 호스트들을 마치 하나인 것처럼 만들어 주는 오케스트레이션 도구

 

Node: 한 서버에 하나의 도커 데몬 실행. 노드는 서버

Manager: 클러스터 상태를 관리, 메니저 노드는 도커 클러스터를 관리

Worker:  컨테이너를 실행하는 노드를 작업자 노드라함. 요청이 많아지면 Worker를 스케일 아웃

Service: 기본 배포 단위로 하나의 서비스는 하나의 이미지 

Task: 컨테이너 배포 단위, 도커 컨테이너를 의미

 

쿠버네티스 

도커에 컨테이너 개념 + 서비스라는 pod

쿠버네티스 클러스터 

명령어로 조작가능, 

마스터 노드가 나머지 워커 노드를 관리하는 구성 

워커노드에는 각각의 도커엔진이 있고

그 안에 파드라는 컨셉의 컨테이너 관리 기술이 있음 

파드로 컨테이너 관리.

 

 

CNCF(Cloud Native Computing Foundation 클라우드 네이티브 컴퓨팅 재단)

리눅스 재단에서 만든 오픈소스 재단임.

클라우드 네이티브에 필요한 기술, 방향성, 가이드 제공, 클라우드에 사용할 수 있는 앱 관련 기술, 런타임 관련 기술 등등 수많은 표준 기술을 만들어 내고 있음.

 


2. 도커 대체제 PODMAN

1. 도커 vs Podman

2. Podman 설치

3. Podman 사용하기 

 

1. 도커 vs Podman

Podman: 레드햇에서 개발한 도커 클론 

중간에 도커가 유료버전으로 바뀌면서 생긴 무료 대체제 

minikube: 경량 쿠버네티스 

 

도커와 파드맨 차이점 

도커: containerD 대규모 컨테이너 오케스트라 표준화 기능 

파드맨: 비슷한 기능: CRI-O

 

도커 vs Podman

 

 

도커 설치방법과 비슷

역시 파드맨 데스크탑 존재 

install로 파드맨 설치

도커와 명령어 호환이 됨.