Kubernetes

  • open-source
  • features
    • automatic binpacking
    • horizontal scaling
    • automated rollouts and rollbacks
    • self-healing
    • service discovery and load balancing
    • secret and configuration management
    • storage orchestration
    • batch execution

Kubernetes

features

  • 멀티플 호스트 전체에서 컨테이너를 오케스트레이션
  • 하드웨어를 더 효과적으로 활용하여 엔터프라이즈 애플리케이션을 실행하는 데 필요한 리소스를 극대화
  • 애플리케이션 배포 및 업데이트를 제어하고 자동화
  • 스토리지를 장착 및 추가해 스테이트풀(stateful) 애플리케이션을 실행
  • 컨테이너화된 애플리케이션과 해당 리소스를 즉시 확장
  • 선언적으로(Declaratively) 서비스를 관리함으로써, 배포한 애플리케이션이 항상 배포 목적대로 실행
  • 자동 배치, 자동 재시작, 자동 복제, 자동 확장을 사용해 애플리케이션 상태 확인과 셀프 복구를 수행

kubernetes 필요한 이유

  • 실제 프로덕션 애플리케이션은 멀티플 컨테이너에 걸쳐 있으며 이러한 컨테이너는 멀티플 서버 호스트에 배포
  • Kubernetes는 이러한 워크로드를 위해 규모에 맞는 컨테이너를 배포하는 데 필요한 오케스트레이션 및 관리 기능을 제공
  • Kubernetes 오케스트레이션을 사용하면 멀티플 컨테이너를 포괄하고, 클러스터 전체에서 컨테이너를 스케줄링하고, 컨테이너를 확장하고, 시간 경과에 따라 컨테이너의 상태를 관리할 수 있는 애플리케이션 서비스를 구축할 수 있습니다.
  • Kubernetes는 종합적인 컨테이너 인프라를 제공할 수 있도록 네트워킹, 스토리지, 보안, 텔레메트리, 기타 서비스와 통합

kubernetes architecture

kubernetes architecture

+ Recent posts