study/클라우드&쿠버네티스

컨테이너 오케스트레이션, 쿠버네티스(Kubernetes)

dddzr 2023. 10. 4. 09:54

컨테이너 오케스트레이션(Container Orchestration)

여러 컨테이너를 자동으로 배포, 확장, 관리, 네트워킹, 서비스 발견 등을 수행하는 툴이나 플랫폼을 나타냅니다.

(컨테이너 기반의 가상화 환경을 운영 관리)

이는 대규모의 컨테이너화된 애플리케이션을 효과적으로 관리하고 운영하는 데 도움을 줍니다.

*주요 컨테이너 오케스트레이션 도구로는 Kubernetes, Docker Swarm, Apache Mesos, Amazon ECS

 

특징

  • 자동 배포 및 스케일링: 컨테이너를 자동으로 배포하고 필요에 따라 스케일링할 수 있습니다. 새로운 컨테이너 인스턴스를 추가하거나 제거하여 애플리케이션의 부하에 대응할 수 있습니다.
  • 서비스 발견 및 로드 밸런싱: 컨테이너가 동적으로 생성되고 제거될 때, 오케스트레이션은 이를 자동으로 감지하고 서비스 발견을 제공합니다. 또한 로드 밸런싱을 통해 트래픽을 분산하여 애플리케이션의 안정성과 성능을 유지합니다.
  • 자동 복구: 컨테이너나 호스트 시스템에 문제가 발생할 경우, 오케스트레이션은 자동으로 장애 복구를 시도하여 서비스의 높은 가용성을 유지합니다.
  • 구성 관리: 컨테이너 애플리케이션의 설정과 환경 변수를 효과적으로 관리합니다. 설정 변경이나 환경 변수 업데이트를 쉽게 수행할 수 있습니다.
  • 스케줄링: 리소스 관리와 성능 향상을 위해 컨테이너를 실행하는 호스트 시스템을 최적으로 선택하고 스케줄링합니다.
  • 네트워킹: 컨테이너 간의 통신을 관리하고 가상 네트워크를 제공하여 서로 다른 컨테이너 간의 안전한 통신을 지원합니다.

 

쿠버네티스(Kubernetes)

가장 널리 사용되는 컨테이너 오케스트레이션 도구입니다.

  • 컨테이너화된 워크로드와 서비스를 관리하기 위한 이식성이 있고, 확장 가능한 오픈소스 플랫폼(OSS)
  • 컨테이너화된 애플리케이션의 관리를 위한 오픈소스 시스템
  • 여러 클러스터의 호스트간 애플리케이션 컨테이너의 배치, 스케일링, 운영을 자동화하기 위한 플랫폼을 제공