Cloud/Kubernates

# k8s + docker 개념

skysoo1111 2019. 9. 6. 15:53

k8s란?

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

 

즉, 쿠버네티스는 분산 시스템을 탄력적으로 실행하기 위한 프레임 워크를 제공한다. 확장 요구 사항, 장애 조치, 배포 패턴 등을 처리한다.

 

 

  • 쿠버네티스는 컨테이너의 실행 및 관리를 위한 프로그램으로 다양한 클라우드 및 베어메탈(어떤 소프트웨어도 담겨있지 않은 하드웨어) 환경을 지원한다.
  • POD 단위로 관리되며, 하나의 POD는 가상화 서버로 여러 컨테이너가 수행될 수 있다.
  • POD는 자신을 동작시키기 위해 필요한 서비스(컨테이너 런타임, kubelet, kube-proxy 등)를 포함한 노드에 종속된다.
  • 여기서 노드는 쿠버네티스에서 하나의 워커 머신으로 VM이나, 물리 머신일 수 있다.
  • 쿠버네티스는 서비스의 배포 및 관리가 쉽다는 장점을 가진 오픈소스 플랫폼이다.

 

이 k8s 플랫폼을 docker 환경에서 구성할 것이다.

 

docker란?

도커는 컨테이너 기반의 오픈소스 가상화 플랫폼이다.

 

container란?

컨테이너란 격리된 공간에서 프로세스가 동작하는 기술이다.

기존 VM이 가지는 단점을 보완하기 위해 나타난 방식으로 컨테이너를 통해 격리된 공간에서 작동하는 프로세스는 가볍고 빠르게 동작한다. 또한 리소스 손실을 최소화하고 뛰어난 성능을 보장한다.

 

'Cloud > Kubernates' 카테고리의 다른 글

# k8s Horizontal Pod Autoscaler (HPA) 실습 - 1  (0) 2019.10.23
# k8s Pod Autoscaler 개념  (2) 2019.10.23
# docker + k8s + tensorflow-gpu 구성  (0) 2019.09.26
# k8s 외부 ETCD HA 구성  (0) 2019.09.10
# k8s + keepalived + haproxy HA 구성  (6) 2019.09.06