Jump to section

쿠버네티스 클러스터 관리(Kubernetes Cluster Management)란?

URL 복사

쿠버네티스 클러스터 관리란 IT 팀이 쿠버네티스 클러스터 그룹을 관리하는 방식입니다. 

현대적인 클라우드 네이티브 애플리케이션으로 인해 쿠버네티스 환경은 고도로 분산되고 있습니다. 즉, 온프레미스의 여러 데이터 센터, 퍼블릭 클라우드 및 엣지 전반에 배포될 수 있습니다.

쿠버네티스를 스케일에 따라 또는 프로덕션에서 사용하려는 조직은 개발, 테스트, 프로덕션 등을 위해 환경 전반에 분산된 멀티플 클러스터를 보유하고 있으므로 이러한 클러스터를 효율적으로 관리할 수 있어야 합니다.

멀티 클러스터 쿠버네티스 배포의 이점:

  • 애플리케이션 가용성 개선
  • 대기 시간 단축
  • 재해 복구 개선
  • 환경 전반에 레거시 및 클라우드 네이티브 애플리케이션 배포

쿠버네티스를 통해 조직이 온사이트 및 하이브리드 클라우드 환경 전반에 걸쳐 애플리케이션을 빌드하고 컨테이너를 관리하도록 지원할 수 있는 방법에 대해 알아보세요. 

쿠버네티스 클러스터는 애플리케이션 컨테이너를 실행하기 위한 일련의 노드 머신입니다. 쿠버네티스 클러스터를 통해 물리 머신, 가상 머신, 온프레미스, 클라우드에 구애받지 않고 머신 그룹 전체에서 컨테이너를 스케줄링하고 실행할 수 있습니다. 

쿠버네티스 클러스터에는 원하는 상태가 있으며, 이 상태는 실행해야 할 애플리케이션이나 워크로드, 사용하는 이미지, 사용할 수 있는 리소스 등과 같은 기타 구성 세부 사항을 정의합니다.

쿠버네티스는 원하는 상태에 부합하도록 자동으로 클러스터를 관리합니다. 예를 들어, 애플리케이션의 복제본 3개가 실행되어야 함을 뜻하는 "3"을 원하는 상태로 설정하여 애플리케이션을 배포합니다. 이 컨테이너 중 하나가 충돌하면 쿠버네티스는 복제본이 2개만 실행 중임을 확인하고 1개를 추가하여 원하는 상태를 충족합니다.

현재 쿠버네티스 환경은 개별 클러스터 수준에서 관리해야 하기 때문에 엔터프라이즈 전반에서 관리에 드는 비용이 클러스터의 수에 따라 빠르게 증가할 수 있습니다. 

각 클러스터는 보안을 위해 개별적으로 배포, 업그레이드 및 설정해야 합니다. 또한 애플리케이션을 환경 전반에 배포해야 하는 경우 수동으로 또는 쿠버네티스 환경 제어 범위 밖에서 배포를 수행해야 합니다.

개별 클러스터 수준에서의 패치 및 업그레이드와 같은 "Day 2" 운영 관리 역시 시간이 많이 소요되고 오류가 발생하기 쉽습니다.

쿠버네티스 클러스터의 라이프사이클 관리에는 다음 작업이 포함됩니다.

  • 새 클러스터 생성
  • 클러스터 제거
  • 컨트롤 플레인 및 컴퓨팅 노드 업데이트
  • 노드 유지 관리 및 업데이트
  • 쿠버네티스 API 버전 업그레이드
  • 클러스터 보안 유지
  • 클러스터 업그레이드(제공업체에 종속될 수도 있음) 

개발자는 필요 시 새 클러스터에 쉽게 액세스하고 싶어합니다. 운영 팀과 사이트 신뢰성 엔지니어(SRE)를 위해 애플리케이션을 프로덕션에서 사용할 수 있도록 새 클러스터를 정확히 설정해야 합니다. 또한 운영 팀과 SRE는 여러분의 환경에서 클러스터 상태를 모니터링하고 싶어합니다.

쿠버네티스 클러스터 관리는 관리자와 사이트 신뢰성 엔지니어가 쿠버네티스 클러스터를 실행하는 다양한 환경 전반에서 작업할 때 겪는 공통된 문제를 해결해 줍니다.

올바른 쿠버네티스 클러스터 관리 툴을 갖추면 클러스터에 대한 가시성을 확보하고 하이브리드 환경 전반에서 애플리케이션 라이프사이클을 관리하는 데 도움이 됩니다. Red Hat® Advanced Cluster Management for Kubernetes는 빌트인 보안 정책을 갖춘 단일 콘솔로 클러스터와 애플리케이션을 제어합니다.

Red Hat OpenShift® 및 Red Hat Advanced Cluster Management for Kubernetes는 조직이 여러 데이터센터와 프라이빗, 하이브리드 및 퍼블릭 클라우드를 비롯한 다양한 환경에서 작업할 때 겪는 문제를 해결하는 데 매우 중요한 플랫폼과 기능을 제공합니다.

Red Hat OpenShift Container Platform을 기반으로 실행되는 Red Hat Advanced Cluster Management for Kubernetes로 다중 클러스터 관리를 통합하고, 정책 기반 거버넌스를 제공하고, 애플리케이션 라이프사이클 관리를 확장할 수 있습니다.

Red Hat Advanced Cluster Management for Kubernetes로 다음과 같은 작업을 수행할 수 있습니다.

  • 여러 프라이빗 및 퍼블릭 클라우드에 분산되어 있는 쿠버네티스 클러스터를 중앙에서 생성, 업데이트 및 삭제
  • 전체 도메인을 대상으로 원하는 쿠버네티스 리소스를 검색하고 수정
  • 채널 및 서브스크립션 정의에 따라 특정 클러스터에 애플리케이션을 자동으로 배포

Keep reading

Article

What's a Linux container?

A Linux container is a set of processes isolated from the system, running from a distinct image that provides all the files necessary to support the processes.

Article

Containers vs VMs

Linux containers and virtual machines (VMs) are packaged computing environments that combine various IT components and isolate them from the rest of the system.

Article

What is container orchestration?

Container orchestration automates the deployment, management, scaling, and networking of containers.

컨테이너에 대한 자세한 내용

제품

자동화된 풀스택 오퍼레이션으로 하이브리드 클라우드, 멀티클라우드 및 엣지 배포를 관리하는 엔터프라이즈급 쿠버네티스 컨테이너 플랫폼입니다.

리소스

교육

무료 교육 과정

Running Containers with Red Hat Technical Overview

무료 교육 과정

Containers, Kubernetes and Red Hat OpenShift Technical Overview

무료 교육 과정

Developing Cloud-Native Applications with Microservices Architectures

Illustration - mail

유용한 콘텐츠 더 보기

Red Hat Shares 뉴스레터를 구독해 보세요(무료).