인프런 커뮤니티 질문&답변

kium님의 프로필 이미지
kium

작성한 질문수

대세는 쿠버네티스 [초급~중급]

Getting started - Kubernetes (2/2)

클러스터 란 무엇인가요

작성

·

5.9K

3

수고하십니다. 질문 드릴께요

1. 클러스터란 무었인가요?

2. 쿠버네티스를 사용하려면 GCP에 가입해서

프로젝트를 만들어서 사용해야 하는가요?

답변 1

4

일프로님의 프로필 이미지
일프로
지식공유자

안녕하세요^^
좋은 질문 감사드립니다.
1. 클러스터란 무엇인가요?
먼저 쿠버네티스 싸이트에서 해당 내용에 대한 설명은 아래 링크에서 확인 하실 수 있으세요.
하지만 클러스터는 쿠버네티스의 개념적인 내용이기 때문에 단순히 클러스터에 대한 정의만 가지고 이해하기에는 어려움이 있을 수 있습니다. 클러스터가 어떻게 구성되어 있고 어떤식으로 사용되는지 알면 좀더 이해가 쉬울 수 있는데요. 그래서 제가 첨언을 드리자면, 
위 그림과 같이 클러스터는 하나의 Master와 여러 Node들이 연결되서 하나의 클러스터라는 개념이 만들어 집니다. 
Master는 쿠버네티스의 메인 기능들을 담당하는 역할이고. Node는 실제 App(pod)들이 구동되기 위해 자원을 제공하는역할이고요. Master와 Node는 실제 물리적인 서버입니다. 
이렇게 클러스터가 만들어지면 이 위에 쿠버네티스의 Object (Pod, Service.. 등)들을 생성할 수가 있게 되요.
또한, 쿠버네티스를 설치할때 Master를 설치하고 Node를 설치해서 Master에 연결을 했을 때 우리는 쿠버네티스 클러스터를 하나 만들었다라고 얘기를 합니다.
일반적으로 회사의 규모가 작고 실행시켜야할 App들이 20~30개 미만이면 클러스터 하나만 구성해서 사용해도 큰 무리는 없고요, 회사 규모가 좀 커서 프로젝트 관리 부서 여러개가 있다면 부서별로 각각 클러스터를 만들어서 사용하는 경우가 많아요.
그리고 제 강좌의 [세션1. 기초다지기] > [Kubernetes Overview]에서 간략한 개념 설명이 들어있어요.
 
2. 쿠버네티스를 사용하려면 GCP에 가입해서 프로젝트를 만들어서 사용해야 하는가요?
쿠버네티스를 사용하는 방법에 대한 몇가지 설명을 드리면
 
첫째로, 厳慶一님께서 말씀하신 것처럼 특정 유료 서비스에서 쿠버네티스 클러스터를 사서 쓸 수 있습니다.
이런곳을 [클라우드 서비스 프로바이더]라고 말하는데요, 일반적으로 회사에서 데이터센터를 만들 여력이 없지만 서버들이 필요할때 시간당 적당한 비용을 지불하고 서버와 네트워크들이 구성되어 있는 인프라를 사서쓰죠.
그런걸 IaaS 라고 말하고 아래와 같이 다양한 업체들이 있는데요.
이런 업체들이 쿠버네티스 클러스터 환경도 마찬가지 방법으로 서비스를 하는데 이런걸 KaaS 라고 말합니다. 
가입해서 각각의 방법으로 쉽게 클러스터를 구성할 수 있게 도와주기 때문에 재정적인 여유가 되면 편하게 쿠버네티스를 쓰실 수가 있어요.
두번째 방법으로는 쿠버네티스 클러스터를 직접 자신의 서버(테스크탑, 노트북 포함)에 구성하는 방법입니다. 
이건 제 강좌의 [섹션4. 부록] > [Appendix - Kubernetes 설치] 강의를 보시면 직접 설치하는 방법에 대해서 설명이 있어서 참고 바래요.
또 공부하시다가 궁금한점 있으시면 질문주시고요. 
감사합니다^^
kium님의 프로필 이미지
kium

작성한 질문수

질문하기