-
컨테이너(Container) , 쿠버네티스(Kubenetes), 오픈시트(Openshift differences) 차이점IT/서버 2023. 7. 30. 20:24
📑 컨테이너란?
컨테이너는 격리된 애플리케이션 런타임 환경이다. 오버헤드가 가상화보다 적다.
서버의 자원 활용 효율성을 높이려면, 하나의 서버에서 여러 애플리케이션을 실행하는 것이 좋다. 이때 애플리케이션들은 다른 애플리케이션에게 영향을 주지 않도록 격리되어야 한다. 컨테이너는 바로 격리된 런타임을 제공하는 기술이다.
컨테이너는 (가상화 VM과는 달리), 별도의 OS를 구동하지 않기 때문에 오버헤드가 더 적다. 오버헤드가 적은 많큼, 더 많은 애플리케이션을 구동할 수도 있다.
컨테이너는 런타임이 수백 수천개로 늘어나면 관리의 복잡도가 증가한다. 이런 단점을 해결하기 위해, 컨테이너 오케스트레이션 시스템이 필요하다. 쿠버네티스가 바로, 컨테이너 오케스트레이션 시스템의 대표적인 사례이다.
📑 컨테이너 애플리케이션 배포 방법은?
먼저, 애플리케이션과 필요한 라이브러리를 함께 패키징 해서 이미지를 만든다. 이 이미지를 '컨테이너 이미지 레지스토리'에 등록해둔다. 여러 다른 컨테이너 환경에서 이미지를 다운로드하고, 런타임을 통해 구동한다.
컨테이너 이미지는, 애플리케이션을 실행하기 위해 필요한 모든 요소들을 포함한 패키지이다. 여기에는 애플리케이션 소스 코드 ,실행 파일, 라이브러리 등이 포함되어 있어, 이동하거나 재사용하는 것이 간편하다.
📑 쿠버네티스란?
kubenetes는 오픈소스 컨테이너 오케스트레이션 시스템이다. kubenetes는 컨테이너들을 쉽게 관리할 수 있게 도와주고, 애플리케이션을 스케일링 하거나 재시작하고, 시스템 장애 상황에 대처할 수 있는 기능을 제공한다.
운영 중인 컨테이너 수가 수백 수천개가 되면 관리하기가 매우 힘들어진다. 이때 필요한 것이 '컨테이너 오케스트레이션 시스템'이다. kubenetes가 바로 컨테이너 오케스트레이션 시스템 중 하나이다.
📑 OpenShift는?
Openshift는 Red Hat에서 제공하는 솔루션 이름이다. Openshift는 쿠버네티스를 기반으로 하고 있고, 그 위에 여러 부가 기능을 추가했다.
좀 더 자세히 살펴보자면, 멀티 테넌시 기능, 보안, CI/CD 기능이 추가되었다. 또한 셀프서비스 애플리케이션 배포, 애플리케이션 상태 모니터링, 소스 코드 관리를 위한 Git과의 통합 기능을 제공한다. UI로는 관리용 웹 콘솔과 명령줄 인터페이스를 제공한다.
Openshift는 확장성을 고려해서 설계되어 있다. 사용자가 직접 사용자 정의 로직을 추가하거나, 기본 동작을 재정의할 수 있다.
📑 OpenShift의 장점은?
📌 사용 용이성
: Openshift는 애플리케이션 관리를 위해, 웹 콘솔 및 명령줄 인터페이스를 제공한다. 미리 작성되어 있는 애플리케이션 템플릿과 배포 전략을 사용하여, 새 애플리케이션을 간편하게 시작시킬 수 있다.
📌 확장성
: Openshift는 부하 수준에 따라 애플리케이션을 자동으로 확장 또는 축소할 수 있다. 개발자는 인프라에 대한 걱정 없이 애플리케이션 구축 및 개선에 집중할 수 있다.
📌 보안
: Openshift는 각 애플리케이션에게 안전하고 격리된 환경을 제공하고, 보안 취약성 및 데이터 침해로부터 보호한다.
📌 다른 도구와의 통합
: Openshift는 Jenkins, Git, Doker 등 다양한 도구를 사용하여, 기존 워크플로에 쉽게 통합할 수 있다.
📌 고가용성
: Openshift는 애플리케이션을 여러 서버에 자동으로 복제하여, 고가용성을 제공한다. 서버 하나가 다운되더라도, 다른 서버에 복제된 애플리케이션들이 서비스를 제공할 수 있다.
📌 여러 언어 및 프레임워크 지원
: Openshift는 JAVA, .NET, Ruby 및 Python을 비롯하여 여러 프로그래밍 언어와 프레임워크를 지원한다.
📑 컨테이너, 쿠버네티스, 오픈시프트 차이점은?
컨테이너는 런타임 기술 중에 하나이다. 대표적인 컨테이너 기술 중에는 Doker가 있다.
쿠버네티스는 수많은 컨테이너들을 조화롭게 조정할 수 있는 도구이다.
오픈시프트는 쿠버네티스 기반 위에 부가 기능들을 더해놓은, RedHot이 제공하는 서비스이다.
반응형'IT > 서버' 카테고리의 다른 글
CI/CD 파이프라인 개념 정리 (0) 2023.07.30 VM(가상머신)과 Container(컨테이너)의 차이 (0) 2023.07.30 [Server] 리눅스(Linux) vs 윈도우(Window) 서버 비교 (0) 2023.06.15