Post
KO

쿠버네티스 - 새로운 인프라 환경이 온다

컨테이너 인프라 환경이란

컨테이너 인프라 환경은 컨테이너를 중심으로 구성된 인프라 환경이다.

컨테이너(container)는 하나의 운영체제 커널에서 다른 프로세스에 영향을 받지 않고 독립적으로 실행되는 프로세스 상태를 의미한다.

컨테이너 인프라 환경을 지원해주는 도구

도커

도커(Docker)는 컨테이너 환경에서 독립적으로 애플리케이션을 실행할 수 있도록 컨테이너를 만들고 관리하는 것을 도와주는 컨테이너 도구이다.

쿠버네티스

쿠버네티스(Kubernetes)는 다수의 컨테이너를 관리하는데 사용된다.

컨테이너의 자동 배포와 배포된 컨테이너에 대한 동작 보증, 부하에 따른 동적 확장 등의 기능을 제공한다.

컨테이너 인프라 필요한 기능을 통합하고 관리하는 솔루션으로 발전되었다.

프로메테우스와 그라파나

프로메테우스(Prometetheus)와 그라파나(Grafana)는 모니터링을 위한 도구이다.

프로메테우스는 상태 데이터를 수집하고, 그라파나는 프로메테우스로 수집한 데이터를 관리자가 보기 좋게 시각화 한다.

프로메테우스와 그라파나는 컨테이너로 패키징돼 동작하며 최소한의 자원으로 쿠버네티스 클러스터 상태를 시각적으로 표현한다.

이 외에도 데이터독(DataDog), 인플럭스DB(InfluxDB), 뉴 렐릭(New Relic)등이 있지만, 오픈 소스를 활용하는 기업은 프로메테우스 외에 다른 선택지가 없을 정도로 가장 탁월한 효율을 자랑한다.


코드형 인프라 (IaC, Infrastructure as Code)란 쉽게 말해 코드로 하드웨어를 설정하고, 운영 체제를 설치하고, 네트워크를 구성하고, 개발 환경을 구축하는 것이다. 즉, 코드로 인프라를 소프트웨어처럼 다룰 수 있다.

이렇게 설치된 환경은 사용자가 모두 동일한 환경에서 테스트할 수 있고, 문제가 발생했을 때 몇번의 명령 실행만으로 환경을 다시 새것처럼 구성할 수 있다는 장점이 있다.

This article is licensed under CC BY 4.0 by the author.