터플의 특징 - 도커 & 쿠버네티스

Turple vs Docker vs kubernetes

Docker#

Docker는 오픈 소스 컨테이너화 플랫폼입니다. 이를 통해 개발자는 애플리케이션을 컨테이너로 패키징할 수 있습니다. 컨테이너란 애플리케이션 소스 코드를 임의의 환경에서 해당 코드의 실행에 필요한 운영체제(OS) 라이브러리 및 종속 항목과 결합하는 실행 가능한 표준 컴포넌트를 말합니다. 컨테이너는 분산형 애플리케이션의 딜리버리를 간소화하며, 이는 기업들이 클라우드 네이티브 개발 및 하이브리드 멀티클라우드 환경으로 이전하면서 점점 더 유명세를 타고 있습니다.

개발자는 Docker를 사용하지 않고도 컨테이너를 구축할 수 있지만, Docker 플랫폼을 이용하면 보다 손쉽고 보다 간편하며 보다 안전하게 컨테이너를 빌드, 배치 및 관리할 수 있습니다. Docker는 기본적으로 개발자가 단일 API를 통한 업무 절감 자동화와 간단한 명령을 사용하여 컨테이너를 빌드, 배치, 실행, 업데이트 및 중지할 수 있도록 해주는 툴킷입니다.

Kubernetes#

쿠버네티스는 컨테이너화된 워크로드와 서비스를 관리하기 위한 이식성이 있고, 확장가능한 오픈소스 플랫폼입니다. 쿠버네티스는 선언적 구성과 자동화를 모두 용이하게 해줍니다. 쿠버네티스는 크고, 빠르게 성장하는 생태계를 가지고 있다. 쿠버네티스 서비스, 기술 지원 및 도구는 어디서나 쉽게 이용할 수 있습니다.

쿠버네티스란 명칭은 키잡이(helmsman)나 파일럿을 뜻하는 그리스어에서 유래했습니다. K8s라는 표기는 "K"와 "s"와 그 사이에 있는 8글자를 나타내는 약식 표기입니다. 구글이 2014년에 쿠버네티스 프로젝트를 오픈소스화했습니다. 쿠버네티스는 프로덕션 워크로드를 대규모로 운영하는 15년 이상의 구글 경험과 커뮤니티의 최고의 아이디어와 적용 사례가 결합되어 있습니다.

Docker vs Kubernetes#

Docker vs K8s

Turple vs Docker vs Kubernetes#

도커와 쿠버네티스가 컨테이너 관리에 특화된 솔루션이라고 한다면, 터플의 영역은 그 보다 더 넓습니다. 도커와 쿠버네티스가 설치될 수 있는 VM 인스턴스의 생성과 관리도 터플의 영역에 포함되며 DevOps. CI/CD, Monitoring, Logging등 어플리케이션의 개발과 운영에 필요한 다양한 기능까지 터플에 포함되어 있습니다.

어플리케이션의 종류에 따라서 도커를 사용한 클러스터를 구성할 수도 있고 쿠버네티스 클러스터를 설치할 수도 있습니다. 이렇게 구성된 어플리케이션 클러스터는 모두 터플에 의해서 관리되며, 서비스의 규모에 따라서 도커 클러스터와 쿠버네티스 클러스터를 함께 사용하는 것도 가능합니다.

  • 도커 클러스터 구성
  • 쿠버네티스 클러스터 구성
  • 도커 기반 어플리케이션 운영
  • 쿠버네티스 기반 어플리케이션 운영
  • 프라이빗 컨테이너 레지스트리 구축
  • MSA전용 프라이빗 DNS 구축

Turple vs Docker vs K8s

터플로 구축된 운영환경 예시#

Turple Architecture