카테고리 없음

Container Orchestration 플랫폼이란?

개발 공주 2023. 8. 5. 09:36
728x90

출처 : https://www.codestates.com/blog/content/쿠버네티스

  • 컨테이너 오케스트레이션 플랫폼은 여러 컨테이너들의 배포, 스케일링, 네트워킹, 로드 밸런싱 등을 자동화하고 관리하는 역할을 합니다. 이를 통해 개발자들은 인프라에 대한 세부적인 관리 없이 애플리케이션의 배포 및 운영에 집중할 수 있습니다.
    • 컨테이너 오케스트레이션 플랫폼의 기능
      1. 자동화된 배포 및 스케일링 컨테이너 오케스트레이션은 애플리케이션을 여러 호스트에 자동으로 배포하고 필요에 따라 컨테이너의 개수를 조절하여 부하에 대응합니다.
      2. 서비스 디스커버리와 로드 밸런싱 컨테이너 오케스트레이션은 각 컨테이너에 대한 네트워크 주소를 제공하고, 내부 및 외부 트래픽을 효과적으로 분산시켜줍니다.
      3. 자동 복구와 자가 치유 컨테이너 오케스트레이션은 컨테이너나 호스트의 장애 발생 시 자동으로 대처하고 복구합니다.
      4. 애플리케이션 설정 관리 설정 정보나 환경 변수를 중앙에서 관리하여 애플리케이션 배포 및 관리를 용이하게 합니다.
      5. 보안 및 인증 컨테이너 오케스트레이션은 컨테이너 간의 네트워크 격리, 접근 제어 및 보안 설정을 지원합니다.
      6. 확장성 컨테이너 오케스트레이션은 수평 및 수직 확장을 지원하여 애플리케이션의 성능과 가용성을 개선할 수 있습니다.

Container Orchestraion 플랫폼의 종류

Kubernates(K8s)

 

장점

  1. 플랫폼에 종속적이지 않음 > AWS, Google Cloud, Azure에서도 이용가능
  2. 많은 사용자 정의 옵션을 제공 > 복잡한 요구사항을 다루는데 유리
  3. 오픈소스 커뮤니티 > 자료가 많음

단점

  1. 배우기가 어렵고 설정이 복잡함
  2. 많은 시스템 리소스를 필요로 함 > 규모가 작고 제한된 리소스의 프로젝트에는 부적합할 수 있다는 평이 많음

ECS

장점

  1. AWS의 다른 서비스들과의 통합이 잘 이루어져 있음.
  2. ECS는 별도의 추가 비용 발생하지 않음

단점

  1. 사용자 정의의 유연성이 떨어짐
  2. AWS서비스에서 동작 > 한 가지 서비스에 종속적임

Docker Swarm

장점

  1. 간단하고 직관적인 CLI (Command Line Interface)를 통해 클러스터를 설정하고 관리하는 것이 비교적 쉽다
  2. Docker 엔진에 내장되어 있으므로, 별도의 설치나 설정 없이 컨테이너를 스케일하고 배포하는데 사용할 수 있습니다.

단점

  1. 기본적인 오케스트레이션 기능을 제공하지만, Kubernetes와 같은 플랫폼이 제공하는 고급 기능들을 제한적으로만 지원함. ex) 롤링 업데이트, 자동 스케일링 등

리소스 할당에 대한 세부적인 제어를 제공하지 않습니다.

  1. ECS (Amazon Elastic Container Service): AWS 서비스에 통합이 필요하거나 AWS 인프라에서 실행되는 애플리케이션에 가장 적합합니다.
  2. Docker Swarm: 간단하고 빠른 배포를 원하며, 기존 Docker 환경과 자연스럽게 통합할 필요가 있는 경우 좋은 선택입니다.
  3. Kubernetes (K8s): 크로스 플랫폼 호환성, 고급 오케스트레이션 기능, 및 대규모 클러스터를 관리하려는 경우에 가장 적합합니다.

잘 골라보자!골라줭 공부만 할래

  • ㅎㅎㅎ
  • 정리
  • Kubernates(K8s)