[Kubernetes] 0. 쿠버네티스와 도커

2023. 5. 31. 05:36쿠버네티스 (Kubernetes)


쿠버네티스란

 

쿠버네티스는 컨테이너 배포, 확장, 관리의 자동화에 특화된 오픈 소스 시스템입니다.

이를 오케스트레이션(orcheestration)이라고 합니다.

 

Production-Grade Container Orchestration

Production-Grade Container Orchestration

kubernetes.io

 

정의만 보고 몇몇은 도커의 대체재다 하는 데 이는 틀린 말입니다.

쿠버네티스를 구동하기 위해선 실질적으로 컨테이너를 만들고 운용할 수 있는 인프라가 필요합니다. 

즉, 쿠버네티스 자체로는 컨테이너를 생성해주지 않고, 쉽고 효율적으로 관리하는 도구 정도로 이해하면 됩니다.

 

컨테이닝 시스템으로는 대표적으로 도커가 있습니다. 때문에 쿠버네티스 + 도커를 거의 대부분 운용하는 데, 필자도 이를 기반으로 작성했습니다.

 

Docker: Accelerated, Containerized Application Development

Docker is a platform designed to help developers build, share, and run modern applications. We handle the tedious setup, so you can focus on the code.

www.docker.com

 

 

 

 


쿠버네티스 필요성

 

솔직히 도커는 컨셉만 이해하는 수준입니다.

 

필자는 도커 엔지니어를 꿈꾸지 않기 때문에 이 이상 알고 싶지 않았는데, 

쿠버네티스는 이런 초보자에게도 쉽고 직관적인 인터페이스와 함께 컨테이너들을 관리하게 해줍니다.

 

확장성, 고가용성, 추상화 같은 건 논외로...

사실 근본적으로는 집에서만 일하지 않고 내가 일하고 싶은 곳에서 자유롭게 일하는 걸 꿈꾸지만,

막역하게 도커를 활용하려니 막막하기도 했고 원격으로 뭔가를 배포하고 교체하기 위한 백엔드 시스템을 가지고 싶을 때

쿠버네티스는 좋은 파트너가 되었습니다.

 

 

 

 


참고

 

쿠버네티스의 기초와 관련된 포스팅은 아래 책을 주요하게 보고 작성했습니다.

 

Kubernetes: Up and Running

Legend has it that Google deploys over two billion application containers a week. How’s that possible? Google revealed the secret through a project called Kubernetes, an open source cluster orchestrator … - Selection from Kubernetes: Up and Running [Bo

www.oreilly.com

 

만일 어딘가 안 된다면 공식 문서를 참조하면 좋습니다.

 

Kubernetes Documentation

Kubernetes is an open source container orchestration engine for automating deployment, scaling, and management of containerized applications. The open source project is hosted by the Cloud Native Computing Foundation.

kubernetes.io

 

'쿠버네티스 (Kubernetes)' 카테고리의 다른 글

[Kubernetes] 5. 서비스 검색  (0) 2023.06.12
[Kubernetes] 4. POD  (0) 2023.06.03
[Kubernetes] 3. 팁  (0) 2023.06.01
[Kubernetes] 2. 클러스터 배포하기  (0) 2023.06.01
[Kubernetes] 1. 컨테이너 생성 및 구동  (0) 2023.05.31