1. 개요

쿠버네티스와 오픈시프트 차이점을 알아보는 문서이다.


2. 쿠버네티스란

쿠버네티스가 무엇인지에 대한 설명까지는 생락한다.


3. 관리형 쿠버네티스가 나온 배경

쿠버네티스의 사상은 참 좋다. 그렇지만 클러스터, 오토스케일링, 업그레이드 작업 등 관리하기는 쉽지 않다.

쿠버를 잘 다룰 수 있는 운영 기술을 가진 조직이라면 오픈소스 기반으로 직접 다 할 수 있겠지만 이 또한 사람의 노력과 시간이 필요한 일이며 많은 조직이 관리형 서비스를 도입함으로써 사람 기반의 작업을 줄이려 하고 있다.

처음에는 직접 해보려고 노력하지만 점차 전문업체에 맡기는 식이다.


4. 관리형 쿠버네티스의 종류

가장 인기 있는 관리형 쿠버네티스는 AWS EKS다. 현 시점에서 시장 점유율이 제일 높다. 게다가 아마존에는 쿠버 기반은 아니지만 ECS라는 또 다른 컨테이너 서비스가 존재한다.

그 외에 Azure의 AKS, 구글 클라우드의 GKE 등이 있다.

이들은 모두 퍼블릭 클라우드 서비스 기반의 관리형 쿠버네티스다. 

 


5. 오픈시프트 (Openshift)

레드햇의 오픈시프트도 쿠버네티스 기반의 제품이다.

제품 자체로 보면 CaaS (Container as a Service) 이지만 개발자 입장에서는 PaaS라고 할 수 있다.

쿠버네티스는 kubectl이라는 CLI를 도구를 제공하는데, 오픈시프트는 oc라는 도구를 제공한다. 

5.1. Pod 목록 조회

  • 쿠버네티스 : kubectl get pods
  • 오픈시프트 : oc get pods

5.2. Namespace 목록 조회

  • 쿠버네티스 : kubectl get namespaces
  • 오픈시프트 : oc get namespaces

5.3. YAML 파일 배포

  • 쿠버네티스 : kubectl create -f deploy.yaml
  • 오픈시프트 : oc create -f deploy.yaml