@컨테이너 : 하나의 운영체제 커널에서 다른 프로세스에 영향을받지 않고 독립적으로 실행되는 프로세서의 상태를 의미
# 모놀리식 아키텍처(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 |