[Kube] Kubernetes - 컨테이너 오케스트레이션이란 ? (1)

2024. 7. 15. 23:37·System/Server
728x90

 

본 게시글은 인프런 subicura 강사님의 초보를 위한 쿠버네티스 안내서 강의 수강 후 작성한 내용입니다.

 


 

서버관리는 매우 복잡하다.

  1. 많은 요구조건
  2. 계속해서 바뀌는 서버 및 개발 환경
  3. Etc.. 등등

컨테이너 특징

  • 가상머신과 비교하여 컨테이너 생성이 쉽고 효율적이다.
  • 컨테이너 이미지를 이용한 배포와 롤백이 간단하다.
  • 언어나 프레임워크에 상관없이 애플리케이션을 동일한 방식으로 관리한다.
  • 개발, 테스팅, 운영 환경은 물론 로컬 피시와 클라우드까지 동일한 환경을 구축할 수 있다.
  • 특정 클라우드 벤더에 종속적이지 않다.

모든 것들을 컨테이너를 만드는 과정에서 여러개의 컨테이너가 생성되게 되고 다수의 컨테이너를 관리 방법에 대한 이슈가 생긴다.

 


레거시 환경에서의 컨테이너 배포

  • 3개의 컨테이너를 실행하기 위해서는 3번의 실행 명령어를 실행해야 한다.
  • 부하가 적은 서버에 컨테이너를 실행하기 위해 각각의 서버의 모니터링이 필요하다.
  • 컨테이너 버전을 업데이트를 위해 롤아웃/롤백이 많은 반복 작업이 필요하다.
  • 많은 서버 증설과 마이크로 서비스로 인해 서비스 검색 측면에서 일일이 라우팅 주소를 변경하거나 로드밸런서를 달아야 하는 번거로움이 존재한다.
  • 서비스 노출(gateway)을 위한 변경 작업이 필요하다.
  • 서비스 이상 및 부하 모니터링을 하기 위한 자동화가 필요하다.

컨테이너 오케스트레이션 = 복잡한 컨테이너 환경을 효과적으로 관리하기 위한 도구

컨테이너 오케스트레이션 특징

  • cluster
    • 노드를 클러스터 단위로 추상화하여 관리함.
    • 마스터 서버를 두고 마스터 서버가 각 노드에 명령어를 전달함.
    • 가상 네트워크를 추가하여 서버간 통신이 원할하게 되도록 함.
    • 초기 설계를 잘해야만 향후 부하에 대비할 수 있음.
  • state
    • 사용자의 요구조건에 맞게 자동으로 컨테이너 상태를 유지하게 하는 것.
  • scheduling (배포관리)
    • 부하가 적은 서버를 체크하여 자동으로 배포함.
  • rollout/ rollback (배포버전관리)
    • 일괄적으로 컨테이너의 버전을 rollout / rollback 할 수 있도록 함.
  • service discovery
    • 프록시 정보와 같은 내용을 자동으로 서비스 정보를 등록하여 전달함.
  • volume
    • 저장소 연결을 수동으로 하는 것이 아닌 추상적으로 관리 할 수 있음.

 

 

 

 

 


※ 본 게시글의 정보가 잘못 되었거나 부족한 부분에 대한 피드백을 환영합니다.

 

 

* CopyRight 2024. Jay Park All rights reserved.

728x90
저작자표시 비영리 변경금지 (새창열림)

'System > Server' 카테고리의 다른 글

[Kube] Kubernetes - 실습 환경 구성 (3)  (2) 2024.07.16
[Kube] Kubernetes - 특징 및 아키텍처 (2)  (4) 2024.07.16
[Docker] Docker 맛보기 - Dockerfile/Docker-Compose (3)  (0) 2024.04.12
[Docker] Docker 맛보기 - 컨테이너 실행/중단 (2)  (0) 2024.04.12
[Server] Synology HDD 교체 (RAID1)  (0) 2024.02.01
'System/Server' 카테고리의 다른 글
  • [Kube] Kubernetes - 실습 환경 구성 (3)
  • [Kube] Kubernetes - 특징 및 아키텍처 (2)
  • [Docker] Docker 맛보기 - Dockerfile/Docker-Compose (3)
  • [Docker] Docker 맛보기 - 컨테이너 실행/중단 (2)
dev.parkjh
dev.parkjh
Jay Blog. Github: https://github.com/GreatPark96
  • dev.parkjh
    0과 1을 공부하다.
    dev.parkjh
  • 전체
    오늘
    어제
    • 분류 전체보기 (114)
      • Profile (2)
      • Paper (6)
      • Column (3)
      • Project (8)
        • Smart Home (3)
        • 3D Printing (5)
      • Front-End (0)
        • Web (3)
      • Back-End (8)
        • API (1)
        • DB (1)
        • Laravel (4)
      • Language (16)
        • Kotlin (11)
        • C, C++ (3)
        • JAVA (0)
        • python (2)
      • System (28)
        • Server (15)
        • Security (1)
        • Network (1)
        • Linux (8)
        • Cloud (3)
      • ETC (34)
        • Book Recommend (Computer) (3)
        • IoT (7)
        • BlockChain (7)
        • ETC (17)
      • My YOLO (1)
      • Note (4)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Database
    docker container
    ncp container registry
    3D모델링
    3D프린터
    코틀린개발환경
    Jenkins
    Kotlin
    docker private register
    linux job
    C언어
    nas
    NAS HDD교체
    github
    git
    kubernetes
    네이버클라우드
    ai code review
    data serialization formats
    Notification
    3D프린터 입문
    데이터 직렬화 포맷
    리눅스 파일동기화
    ci/cd
    3D
    docker
    coderabbit
    work hour
    gitlab
    3d프린터 초보
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
dev.parkjh
[Kube] Kubernetes - 컨테이너 오케스트레이션이란 ? (1)
상단으로

티스토리툴바