-Kubernetes(쿠버네티스)
쿠버네티스는 컨테이너화된 애플리케이션의 자동 디플로이, 스케일링 등을 제공하는 관리 시스템으로,
오픈 소스 기반이다. 원래 구글에 의해 설계되었고 현재 리눅스 재단에 의해 관리되고 있다.
목적은 여러 클러스터의 호스트 간에 애플리케이션 컨테이너의 배치, 스케일링, 운영을 자동화하기 위한
플랫폼을 제공하기 위함이다. 도커를 포함하여 일련의 컨테이너 도구들과 함께 동작한다.
( +컨테이너란?컨테이너는 어디에서나 실행할 수 있는 소형의 독립 운영 체제입니다.
이는 공용 리포지토리(repository) 또는 개인 리포지토리에서 호스팅 되는 일련의 명령에 따라 몇 초 만에
생성이 가능합니다. 컨테이너는 애플리케이션을 실행할 수 있으며 애플리케이션의 시스템 수준 요구 사항에
맞게 특별히 설계되어, 실행 시 사용할 JVM(Java Virtual Machine) 버전을 정의합니다. 간단히 말해,
컨테이너를 사용하면 로컬 개발 환경이 프로덕션 환경과 정확히 동일하게 유지됩니다.
컨테이너는 작고 가볍습니다.
즉, 애플리케이션을 로딩하기 위해서는 VM 환경보다 더 많은 컨테이너가 필요합니다.)
- 쿠버네티스가 필요한 이유
프로덕션 환경에서는 애플리케이션을 실행하는 컨테이너를 관리하고 가동 중지 시간이 없는지 확인해야 한다.
예를 들어 컨테이너가 다운되면 다른 컨테이너를 다시 시작해야 하는데 쿠버네티스를 사용하면
분산 시스템을 탄력적으로 실행하기 위한 프레임 워크를 제공하면서 문제를 해결한다.
실제 프로덕션 애플리케이션은 여러 컨테이너에 걸쳐 있으며 이러한 컨테이너는 여러 서버 호스트에
배포되어야 하는데 컨테이너를 위한 보안은 멀티 레이어 구조이며 복잡하다. 이때도 쿠버네티스가 사용된다.
쿠버네티스는 이러한 워크 로드를 위해 규모에 맞는 컨테이너 배포에 필요한 오케스트레이션 및 관리 기능을 제공하고 여러 컨테이너에 걸쳐 애플리케이션 서비스를 구축, 클러스터 전체에서 컨테이너의 일정을 계획하면서
이러한 컨테이너를 확장하여 컨테이너의 상태를 지속적으로 관리하고 IT 보안도 한층 강화시킬 수 있다.
'KIPFA 교육센터 > IT news' 카테고리의 다른 글
[IT 정보] 클라우드! 이렇게나 종류가 많았다니 (0) | 2020.09.24 |
---|---|
[IT 정보] 2020 하반기 디지털 마케팅 트렌드 (0) | 2020.09.24 |
[IT 정보] 프로토 타이핑이란 무엇일까요? (0) | 2020.09.24 |
[번역]SEO를 위한 10가지 최적화 팁 (0) | 2013.06.17 |
우아한 형제들 김봉진 대표의 <청년창업, 8권의 책으로 시작하다> 발간 (2) | 2013.06.03 |