[쿠버네티스] 기초

쿠버네티스는 컨테이너를 쉽고 빠르게 배포/확장하고 관리를 자동화해주는 오픈소스 플랫폼이다.


쿠버네티스가 무엇이고, 무엇이 쿠버네티스가 아닌지에 관해 알아보자.


쿠버네티스가 아닌 것


쿠버네티스는 클라우드 서비스 프로바이더가 아니고, AWS 또는 Microsoft Azure 의 대안이 아닌 오픈 소스 프로젝트이다.


AWS, Azure, GCP와 함께 모든 클라우드 프로바이더와 함께 사용할 수 있는 개념 모음이자 소프트웨어 모음일 뿐이다.
쿠버네티스는 또한 클라우드 서비스 프로바이더가 제공하는 서비스가 아니다.
AWS는 실제로 쿠버네티스를 사용하는데 도움이 되는 서비스를 제공할 것이지만, 쿠버네티스 자체는 오픈 소스 프로젝트이며, 모든 프로바이더와 자체 머신에서 사용할 수 있다.

일부 서비스 프로바이더, 일부 클라우드 프로바이더는 쿠버네티스 작업을 더 쉽게 만드는 서비스를 제공하기도 한다.
또한 쿠버네티스는 특정 머신에서 실행하는 단순한 소프트웨어가 아니라, 개념 및 도구 모음이며, 선택한 모든 프로바이더에서 배포 작업을 하는데 도움이 된다.



쿠버네티스는 또한 도커의 대안이 아니다.


대신 도커 컨테이너와 함께 작동하여 컨테이너를 어디에나 배포할 수 있다. 쿠버네티스는 무료 오픈 소스 프로젝트이며 이는유료 서비스가 아님을 의미한다.
쿠버네티스를 사용하는데 비용을 지불할 필요가 없다.

하지만 쿠버네티스 특정 클라우드 프로바이더 서비스를 사용하는 경우, 또는 일반적으로 쿠버네티스를 사용하여 특정 클라우드 프로바이더에 배포하는 경우, 비용을 지불해야 할 수도 있다.
물론 해당 클라우드 프로바이더가 생성한 리소스에 대한 비용을 지불해야 하지만, 이 배포를 관리하기 위해 쿠버네티스를 사용하는 것은 비용을 지불할 필요가 없다.



쿠버네티스는 여러 머신을 위한 Docker-Compose라고 생각할 수 있다.

왜냐하면 그 핵심은 같은 맥락이기 때문이다. 도커 컴포즈 툴은 우리의 로컬 머신에서 다중 컨테이너 프로젝트를 쉽게 관리하는데 도움이된다.


도커 컴포즈는 긴 'docker run'명령을 실행하는 단일 컨테이너 프로젝트에서도 사용할 수 있고, 쿠버네티스는 다중 머신 설정에 대해서도 동일한 작업을 수행한다.


애플리케이션을 배포할 때 하나의 머신이 아니라, 여러 컴퓨터, 여러 머신에서 애플리케이션을 실행하여 이를 수행하기 때문이다.

그리고 쿠버네티스는 컨테이너를 배포하고, 여러 머신에서 자동으로 매우 쉽게 컨테이너를 모니터링을 하고, 재시작한다.

따라서 다중 머신 설정에서 도커화되고 컨테이너화된 애플리케이션을 관리하고 실행하기 위한 몇 가지 편리한 배포 특정 부가 기능이 있는 도커 컴포즈와 같고, 그것이 결국 쿠버네티스가 하는 일이다.


쿠버네티스는 배포용 docker-compose와 같다.

JUNE .

20'S LIFE IN SYDNEY and BUSAN

    이미지 맵

    DevOps Study/Kubernetes 다른 글

    이전 글

    다음 글