@컨테이너 : 하나의 운영체제 커널에서 다른 프로세스에 영향을받지 않고 독립적으로 실행되는 프로세서의 상태를 의미

# 모놀리식 아키텍처(MA) :

- 하나의 큰 목적이 이는 서비스 또는 애플리케이션에 여러 기능이 통합되어 있는 구조

- 초기단계 설계 용이, 개발 단순 코드관리 단순, 서비스 성장시 복잡해짐 

# 마이크로서비스 아키텍처(MSA) :

- 모놀리식 구조 + 개별 기능(보안,인증)이 독립된 서비스를 구성하고 있으며, 타 서비스도 독립적으로 동작가능한 구조.

- 모놀리식 아키텍처보다 복잡도가 높다.

 

# 도커 : 컨테이너 환경에서 독립적으로 애플리케이션을 실행할수 있도록 컨테이너를 만들고 도와주는 컨테이너 도구

- 컨테이너 도구(도커, 컨테이너디, 크라이오, 파드맨)

[컨테이너디, 크라이오 -> 도커 컨테이너 런타임 대신 쿠버네티스 컨테이너 런타임으로 제공.]

# 쿠버네티스 : 다수의 컨테이너를 관리하는데 사용(구글 사내 -> 오픈소스)

 

도커 - 컨테이너

쿠버네티스 - 파드

 

도커 스웜 (군단) - 모든 애플리케이션이 서비스(Service) 단위로 배포되며, 서비스(Service)에 정의된 이미지 기반 컨테이너가 각 노드에 태스크로서 할당되어 돌아가는 체계 

 

# 젠킨스(Jenkins) : 지속적 통합(CI)과 지속적 배포(CD)를 지원.

- 빌드, 테스트, 패키지화, 배포단계를 모두 자동화해 개발단계 표준화

- CI의 영역 : 개발자 -> Github->Jenkins->docker

- CD의 영역 : dockerHub->Kubernetes

 

- 코드 자체의 구현(도커, 쿠버네티스) > 가상화

- 젠킨스, 앤서블 > 자동화

 

프로메테우스+그라파나(모니터링) 리소스 모니터링
젠킨스(CI/CD) 젠킨스를 이용한 지속적 통합 배포
도커(컨테이너) Docker Hub
쿠버네티스(컨테이너 관리) Master Node
가상머신 CentOS
하이퍼바이저 VirtualBox

'IT > Cloud' 카테고리의 다른 글

docker (jenkins 설치)  (0) 2023.05.10
docker (nginx 컨테이너 실행)  (0) 2023.05.10
docker(튜토리얼)  (0) 2023.05.10
kubernetes Playground(Test)  (1) 2023.05.10
IaC 인프라스트럭쳐  (0) 2023.05.10

+ Recent posts