쿠버네티스란?

Pak Heonjun·2023년 6월 5일
0

쿠버네티스란?

쿠버네티스(kubernetes)는 여러 개의 컨테이너를 관리하는 컨테이너 오케스트레이션 도구 이다. 쿠버네티스는 대규모 시스템에 적용 되는 경우가 많다.

쿠버네티스컨테이너 오케스트레이션 도구 이다. 즉, 여러 개의 컨테이너를 지휘 하는 도구이다.

쿠버네티스를 주위에서 많이 들어보았어도 일반적인 프로그래머가 쿠버네티스를 사용할 일은 많지 않다. 쿠버네티스가 여러 개의 컨테이너 (정확히 말하면 동일한 구성의 컨테이너 여러 세트) 를 관리하는 도구이므로 대규모 시스템 관리자가 아닌 이상 다룰 일이 많지 않다.

다만 쿠버네티스에 대한 기본 지식은 쿠버네티스 환경에서 구동되는 시스템을 개발할 때 유용할 수 있다.

Tip. k8s (kubernetes)
쿠버네티스는 k와 s 사이에 8글자가 있기 때문에 약칭으로 k8s 로 줄여쓰기도 한다.

쿠버네티스를 왜 사용할까

쿠버네티스여러 대의 물리적 서버에서 구동되는 여러 컨테이너의 생성/관리를 편리 하게 해준다.

여러 대의 물리적 서버가 있고 각 서버에서 여러 대의 컨테이너가 실행 된다고 해보자.

이런 환경에서 개별 컨테이너를 실행하고 관리하는 것은 쉬운 일이 아니다. 도커 컴포즈를 사용하면 여러 세트의 컨테이너를 구동할 수 있지만, 물리적 서버 별로 반복 작업은 여전히 존재한다. 혹시 컨테이너의 업데이트라도 하려면 큰 수고가 따른다.

쿠버네티스 를 사용하면 컴포즈 파일과 비슷한 정의 파일(메니페스트 파일)만 작성해서 여러 물리적 서버에 여러 개의 컨테이너를 생성/관리 할 수 있다.

쿠버네티스는 여러 대의 물리적 서버가 존재하는 것을 전제로 한다.

profile
more more

0개의 댓글