728x90

- 컨테이너 오케스트레이션 플랫폼은 여러 컨테이너들의 배포, 스케일링, 네트워킹, 로드 밸런싱 등을 자동화하고 관리하는 역할을 합니다. 이를 통해 개발자들은 인프라에 대한 세부적인 관리 없이 애플리케이션의 배포 및 운영에 집중할 수 있습니다.
- 컨테이너 오케스트레이션 플랫폼의 기능
- 자동화된 배포 및 스케일링 컨테이너 오케스트레이션은 애플리케이션을 여러 호스트에 자동으로 배포하고 필요에 따라 컨테이너의 개수를 조절하여 부하에 대응합니다.
- 서비스 디스커버리와 로드 밸런싱 컨테이너 오케스트레이션은 각 컨테이너에 대한 네트워크 주소를 제공하고, 내부 및 외부 트래픽을 효과적으로 분산시켜줍니다.
- 자동 복구와 자가 치유 컨테이너 오케스트레이션은 컨테이너나 호스트의 장애 발생 시 자동으로 대처하고 복구합니다.
- 애플리케이션 설정 관리 설정 정보나 환경 변수를 중앙에서 관리하여 애플리케이션 배포 및 관리를 용이하게 합니다.
- 보안 및 인증 컨테이너 오케스트레이션은 컨테이너 간의 네트워크 격리, 접근 제어 및 보안 설정을 지원합니다.
- 확장성 컨테이너 오케스트레이션은 수평 및 수직 확장을 지원하여 애플리케이션의 성능과 가용성을 개선할 수 있습니다.
- 컨테이너 오케스트레이션 플랫폼의 기능
Container Orchestraion 플랫폼의 종류
Kubernates(K8s)
장점
- 플랫폼에 종속적이지 않음 > AWS, Google Cloud, Azure에서도 이용가능
- 많은 사용자 정의 옵션을 제공 > 복잡한 요구사항을 다루는데 유리
- 오픈소스 커뮤니티 > 자료가 많음
단점
- 배우기가 어렵고 설정이 복잡함
- 많은 시스템 리소스를 필요로 함 > 규모가 작고 제한된 리소스의 프로젝트에는 부적합할 수 있다는 평이 많음
ECS
장점
- AWS의 다른 서비스들과의 통합이 잘 이루어져 있음.
- ECS는 별도의 추가 비용 발생하지 않음
단점
- 사용자 정의의 유연성이 떨어짐
- AWS서비스에서 동작 > 한 가지 서비스에 종속적임
Docker Swarm
장점
- 간단하고 직관적인 CLI (Command Line Interface)를 통해 클러스터를 설정하고 관리하는 것이 비교적 쉽다
- Docker 엔진에 내장되어 있으므로, 별도의 설치나 설정 없이 컨테이너를 스케일하고 배포하는데 사용할 수 있습니다.
단점
- 기본적인 오케스트레이션 기능을 제공하지만, Kubernetes와 같은 플랫폼이 제공하는 고급 기능들을 제한적으로만 지원함. ex) 롤링 업데이트, 자동 스케일링 등
리소스 할당에 대한 세부적인 제어를 제공하지 않습니다.
- ECS (Amazon Elastic Container Service): AWS 서비스에 통합이 필요하거나 AWS 인프라에서 실행되는 애플리케이션에 가장 적합합니다.
- Docker Swarm: 간단하고 빠른 배포를 원하며, 기존 Docker 환경과 자연스럽게 통합할 필요가 있는 경우 좋은 선택입니다.
- Kubernetes (K8s): 크로스 플랫폼 호환성, 고급 오케스트레이션 기능, 및 대규모 클러스터를 관리하려는 경우에 가장 적합합니다.
잘 골라보자!골라줭 공부만 할래
ㅎㅎㅎ- 정리
- Kubernates(K8s)