본문 바로가기
K8s

[k8s]쿠버네티스(kubernetes)

by 미눅스[멘토] 2024. 7. 11.
728x90

 

쿠버네티스 명칭 키잡이(helmsman)를 뜻하는 그리스어에서 유래.

"kubernetes" k와s사이에 8글자가 있다해서 줄여서 k8s라고도 함. 별다줄...

 

쿠버네티스가 하는일은? 

컨테이너 들을 관리해줌

 

 

 

도커란 무엇인가?

하이퍼바이저는 하드웨어에서 시스템의 운영 체제와 리소스를 분리해 VM에 할당하여 가상 머신을 생성하고 구동하는

소프트웨어

 

도커는 리눅스 컨테이너에 리눅스 어플리케이션을 프로세스 격리 기술을 사용하여 더 쉽게 컨테이너로 실행하고 관리할 수 있게 해주는 오픈소스 프로젝트 이다. 도커는 일반적으로 도커 엔진 혹은 도커에 관련된 모든 프로젝트를 말한다.

 

도커 엔진은 컨테이너를 생성하고 관리하는 주체로서 이 자체로도 컨테이너를 제어할 수 있고 다양한 기능을 제공하는 도커의 프로젝트이다. 도커의 생태계에 있는 여러 프로젝트들은 도커 엔진을 좀 더 효율적으로 사용하기 위한 것에 불과하기 때문에 도커의 핵심은 도커 엔진이라고 할 수 있다.

왼쪽이 전통방식 / 가운데 VM 방식/ 오른쪽 도커방식
도커 vs 가상머신

 

 

그렇다면 쿠버네티스를 배우기 위해 도커를 먼저 알아야 할까요?? 대답은 아니요??!! 알면 좋지만 몰라도 괜찮다!!!

 

쿠버네티스는 누가 만들었나?? :

구글의 보그라는 시스템이 있었다. 구글에서 이 보그라는 시스템을 사용하다가

CNCF(CLOUD NATIVE COMPUTING FOUNDATION)에 기부하게 된다. 그리고 현대에 와서 이 쿠버네티스는 CNCF에서 잘 관리 되고 있다.

 

 

이 쿠버네티스처럼 성공한 오픈소스들은 무엇이 있을까? :

대표적으로 리눅스!! 쿠버네티스도 리눅스와 비슷한 배포판들이 있다.

 

쿠버네티스의 배포 종류!!

1.관리형 쿠버네티스 

2.설치형 쿠버네티스(패키지)

3.구성형 쿠버네티스 : 자유롭게 구성하는 요구사항, 교육목적(우리가 할 쿠버네티스:kuberadm)

 

 

 

 

 

파드란?

컨테이너들의 집합이다!

하지만 대부분은 단일 컨테이너, 하나의 컨테이너가, 하나의 도커가, 하나의 파드로 이루어 지는 경우가 많다!

파드는 어떤 일을 하는, 한가지 일을 하는 것들을 모아놓은 단위라고 생각하면 편함