- 쿠버네티스(Kubernetes)의 의미 (with 도커와의 차이)2021년 01월 03일
- 루루개발자
- 작성자
- 2021.01.03.:19
반응형쿠버네티스(Kubernetes)란 다수의 컨테이너를 Container Orchestration 라는
개념으로 관리해주는 오픈소스 플랫폼 입니다.
쿠버네티스로는 다음과 같은 것들을 할 수 있다고 합니다.
- 서비스 디스커버리와 로드 밸런싱 쿠버네티스는 DNS 이름을 사용하거나 자체 IP 주소를 사용하여 컨테이너를 노출할 수 있다. 컨테이너에 대한 트래픽이 많으면, 쿠버네티스는 네트워크 트래픽을 로드밸런싱하고 배포하여 배포가 안정적으로 이루어질 수 있다.
- 스토리지 오케스트레이션 쿠버네티스를 사용하면 로컬 저장소, 공용 클라우드 공급자 등과 같이 원하는 저장소 시스템을 자동으로 탑재 할 수 있다.
- 자동화된 롤아웃과 롤백 쿠버네티스를 사용하여 배포된 컨테이너의 원하는 상태를 서술할 수 있으며 현재 상태를 원하는 상태로 설정한 속도에 따라 변경할 수 있다. 예를 들어 쿠버네티스를 자동화해서 배포용 새 컨테이너를 만들고, 기존 컨테이너를 제거하고, 모든 리소스를 새 컨테이너에 적용할 수 있다.
- 자동화된 빈 패킹(bin packing) 컨테이너화된 작업을 실행하는데 사용할 수 있는 쿠버네티스 클러스터 노드를 제공한다. 각 컨테이너가 필요로 하는 CPU와 메모리(RAM)를 쿠버네티스에게 지시한다. 쿠버네티스는 컨테이너를 노드에 맞추어서 리소스를 가장 잘 사용할 수 있도록 해준다.
- 자동화된 복구(self-healing) 쿠버네티스는 실패한 컨테이너를 다시 시작하고, 컨테이너를 교체하며, '사용자 정의 상태 검사'에 응답하지 않는 컨테이너를 죽이고, 서비스 준비가 끝날 때까지 그러한 과정을 클라이언트에 보여주지 않는다.
- 시크릿과 구성 관리 쿠버네티스를 사용하면 암호, OAuth 토큰 및 SSH 키와 같은 중요한 정보를 저장하고 관리 할 수 있다. 컨테이너 이미지를 재구성하지 않고 스택 구성에 시크릿을 노출하지 않고도 시크릿 및 애플리케이션 구성을 배포 및 업데이트 할 수 있다.
즉 쿠버네티스(Kubernetes)는 컨테이너(Container)의 상태를 지속적으로 관리해주는 역할을 하는 것이라고 볼 수 있겠습니다.
그렇다면 도커도 컨테이너를 관리해주는 것이고
쿠버네티스도 컨테이너를 관리해주는 것이라면
도커와 쿠버네티스의 차이는 무엇일까요?
도커는 "기술적인 개념이자 도구" 이고,
쿠버네티스는 "도커를 관리하는 툴" 이라고 보면 됩니다.
즉, 이미지를 컨테이너에 띄우고 실행하는 기술이 도커이고
이러한 도커를 기반으로 컨테이너를 더 넓게 관리하는 것이 쿠버네티스 입니다.
컨테이너, 도커, 쿠버네티스의 관계를 정리하면 다음과 같다고 볼 수 있습니다.
- 컨테이너 : 프로세스 및 메모리 사용이 격리된 공간
- 도커 : 컨테이너를 다루는 소프트웨어
- 쿠버네티스 : 도커를 이용해 여러 컨테이너를 다양하게 관리하는 소프트웨어
컨테이너 < 도커 < 쿠버네티스
-- 본 글은 아래 내용과 각종 커뮤니티의 질문, 답변을 바탕으로 제가 재정리한 글입니다. 그렇기 때문에 잘못된 부분이 있을 수 있습니다.
-- 잘못된 부분이 있다면 댓글로 짚어주시면 감사하겠습니다.
출처 : tech.osci.kr/2020/06/06/97465347/
[Container 시리즈] 05. Kubernetes란?
쿠버네티스를 들어는봤는데... 컨테이너를 관리하는거라고 알고는 있는데... 정확히 이 녀석이 무엇을 하는건지 이해가 잘 안가는 분들을 위한 Kubernetes 기초개념! 안녕하세요! 지난시간에 Containe
tech.osci.kr
출처 : smoh.tistory.com/348
[Kubernetes] 쿠버네티스가 왜 필요하고 무엇을 할 수 있나?
요즘 개발 후 배포할 때 빠지지 않고 등장하는 주제 중 하나가 도커입니다. 도커 하면 뒤이어 따라 나오는 것이 쿠버네티스입니다. 이 글에선 쿠버네티스가 대체 무엇인지, 왜 필요한지 그리고
smoh.tistory.com
출처 : kubernetes.io/ko/docs/concepts/overview/what-is-kubernetes/
쿠버네티스란 무엇인가?
쿠버네티스는 컨테이너화된 워크로드와 서비스를 관리하기 위한 이식할 수 있고, 확장 가능한 오픈소스 플랫폼으로, 선언적 구성과 자동화를 모두 지원한다. 쿠버네티스는 크고 빠르게 성장하
kubernetes.io
쿠버네티스와 도커의 차이
💡 도커와 쿠버네티스 예시 : 컨테이너 하나 띄워서 사용해야지 => 도커를 쓰자 0월 0시에 100개의 컨테이너를 자동으로 생성해야지 => 쿠버네티스를 쓰면 된다. 쿠버네티스란? 여러 컨테이너를
conservative-vector.tistory.com
반응형'도커 & 쿠버네티스' 카테고리의 다른 글
Window 에서 도커 컨테이너의 IP 주소로 직접 접근하는 방법 연구 (2) 2021.03.20 컨테이너(Container)와 도커(Docker)의 의미 (2) 2021.01.03 다음글이전글이전 글이 없습니다.댓글