반응형
이번 포스트에서는 RedHat에서 정의한 컨테이너 오케스트레이션(Container Orchestration)에 대해서 정리해 보았다.
컨테이너 오케스트레이션: 컨테이너의 배포, 관리, 확장, 네트워킹을 자동화 하는 기술을 말한다.
1. 컨테이너 오케스트레이션이 사용되는 분야
- 프로비저닝 및 배포
- 설정 및 스케줄링
- 리소스 할당
- 컨테이너 가용성 증가
- 인프라 전반의 워크로드 밸런싱을 기반으로 컨테이너 스케일링 또는 제거
- 로드 밸런싱 및 트래픽 라우팅
- 컨테이너 모니터링
- 실행될 컨테이너를 기반으로 애플리케이션 설정
- 컨테이너 간 보안유지
2. 컨테이너 오케스트레이션 툴
- Docker Swarm
- Apache Mesos
- 쿠버네티스(Kubernetes)
3. 컨테이너 오케스트레이션의 작동 방식
- 쿠버네티스와 같은 컨테이너 오케스트레이션 툴을 사용할 때는 *YAML 또는 JSON 파일을 사용해 애플리케이션 설정에 대해 정의함. 설정 파일은 설정 관리 툴에 컨테이너 이미지의 위치 및 네트워크 구축법, 로그 저장 장소를 포함함
- 새 컨테이너를 배포할 때 컨테이너 관리 도구는 정의된 요구사항을 고려하여 배포를 클러스터에 자동으로 예약하고 적당한 호스트를 찾음. 그러면 오케스트레이션 툴이 작성 파일에 정의된 사양에 따라 컨테이너 라이프사이클을 관리함
*YAML: Ain’t Markup Language의 약자로 데이터를 사람이 쉽게 읽을 수 있는 형태로 표현하는데 사용되는 데이터 직렬화 양식
참고자료
[1] redhat.com | 컨테이너 오케스트레이션이란? | 링크
반응형
'클라우드 컴퓨팅 & NoSQL' 카테고리의 다른 글
[AWS] AWS로 웹서버 작성하기 (0) | 2021.04.23 |
---|---|
[AWS] Command Line Interface(CLI) 설치 방법 (Mac) (0) | 2021.04.19 |
도커, 쿠버네티스 Cheat Sheet (0) | 2021.04.11 |
DevOps란? (0) | 2021.04.06 |
CI/CD 란? (2) | 2021.03.22 |