본문 바로가기
KIPFA 교육센터/IT news

[IT 정보] 쿠버네티스 알아보기!

by kipfanews 2020. 9. 24.

 

Designed by Freepik

 

 

-Kubernetes(쿠버네티스)

쿠버네티스는 컨테이너된 애플리케이션의 자동 디플로이, 스케일링 등을 제공하는 관리 시스템으로,

오픈 소스 기반이다. 원래 구글에 의해 설계되었고 현재 리눅스 재단에 의해 관리되고 있다.

목적은 여러 클러스터의 호스트 간에 애플리케이션 컨테이너의 배치, 스케일링, 운영을 자동화하기 위한

플랫폼을 제공하기 위함이다. 도커를 포함하여 일련의 컨테이너 도구들과 함께 동작한다.

 

​( +컨테이너란?컨테이너는 어디에서나 실행할 수 있는 소형의 독립 운영 체제입니다.

이는 공용 리포지토리(repository) 또는 개인 리포지토리에서 호스팅 되는 일련의 명령에 따라 몇 초 만에

생성이 가능합니다. 컨테이너는 애플리케이션을 실행할 수 있으며 애플리케이션의 시스템 수준 요구 사항에

맞게 특별히 설계되어, 실행 시 사용할 JVM(Java Virtual Machine) 버전을 정의합니다. 간단히 말해,

컨테이너를 사용하면 로컬 개발 환경이 프로덕션 환경과 정확히 동일하게 유지됩니다.

컨테이너는 작고 가볍습니다.

즉, 애플리케이션을 로딩하기 위해서는 VM 환경보다 더 많은 컨테이너가 필요합니다.)

 

- 쿠버네티스가 필요한 이유

프로덕션 환경에서는 애플리케이션을 실행하는 컨테이너를 관리하고 가동 중지 시간이 없는지 확인해야 한다.

예를 들어 컨테이너가 다운되면 다른 컨테이너를 다시 시작해야 하는데 쿠버네티스를 사용하면

분산 시스템을 탄력적으로 실행하기 위한 프레임 워크를 제공하면서 문제를 해결한다.

실제 프로덕션 애플리케이션은 여러 컨테이너에 걸쳐 있으며 이러한 컨테이너는 여러 서버 호스트에

배포되어야 하는데 컨테이너를 위한 보안은 멀티 레이어 구조이며 복잡하다. 이때도 쿠버네티스가 사용된다.

쿠버네티스는 이러한 워크 로드를 위해 규모에 맞는 컨테이너 배포에 필요한 오케스트레이션 및 관리 기능을 제공하고 여러 컨테이너에 걸쳐 애플리케이션 서비스를 구축, 클러스터 전체에서 컨테이너의 일정을 계획하면서

이러한 컨테이너를 확장하여 컨테이너의 상태를 지속적으로 관리하고 IT 보안도 한층 강화시킬 수 있다.

 

 

 

http://www.kipfa.or.kr

 

(사)한국인터넷전문가협회

협회소개 사단법인 한국인터넷전문가협회(KIPFA)는 인터넷 관련 전문가들로 구성된 비영리단체로서 인터넷전문가의 복리 증진 및 정보 및 지식의 교류를 통한 상호협력을 활성화하고, 인터넷

www.kipfa.or.kr