클러스터 만들기
클러스터는 Kubernetes Engine의 기본 리소스로, 컨테이너 애플리케이션을 포함한 모든 Kubernetes 객체가 이 클러스터에서 실행됩니다. 클러스터는 콘솔에서 생성할 수 있으며, API를 호출하여 클러스터를 생성하는 방법은 지원 예정입니다. 현재(2022년 10월) 기준 클러스터는 단일 서브넷에 한해 배포할 수 있습니다.
Kubernetes Engine 서비스에서 클러스터를 생성하는 방법은 다음과 같습니다.
안내
클러스터를 생성하기 위해서는 사전에 VPC의 네트워크와 서브넷이 설정되어 있어야 합니다. VPC의 네트워크와 서브넷이 설정되지 않은 경우 VPC > VPC 생성 및 관리하기를 참고하시기 바랍니다.
콘솔에서 클러스터 생성하기
카카오 i 클라우드 콘솔에서 클러스터를 생성할 수 있습니다.
-
카카오 i 클라우드 콘솔에서 Kubernetes Engine 메뉴를 선택합니다.
이미지 Kubernetes Engine
- [시작하기] 버튼을 클릭하여 Kubernetes Engine 사용을 시작합니다.
- 서비스 사용을 시작하면 Kubernetes Engine의 리소스에 접근하기 위한 서비스 에이전트가 생성됩니다.
이미지 시작하기 버튼
-
Cluster 탭에서 [클러스터 만들기] 버튼을 클릭합니다.
이미지 클러스터 만들기 버튼
-
클러스터 만들기 > 1단계: 클러스터 설정에서 정보를 입력합니다.
이미지 1단계: 클러스터 설정
구분 설명 기본 설정 클러스터의 기본 정보 설정
- 클러스터 이름: 영어 소문자, 숫자, 하이픈(-)을 사용해 4~20자 이내로 작성, 시작 문자는 영어 소문자만 가능하며 하이픈(-)으로 끝날 수 없음
- 클러스터 설명(선택): 60자 이내로 클러스터 설명 작성
- Kubernetes 버전: 클러스터에서 사용할 Kubernetes 버전 선택
ㄴ Kubernetes Engine에서 제공하는 지원 버전에 대한 자세한 설명은 지원 정보를 참고네트워크 설정 클러스터의 네트워크 설정
- VPC: 프로젝트에 공유된 서브넷 중 클러스터를 배포할 VPC 선택
- 서브넷: 프로젝트에 공유된 서브넷 중 클러스터를 배포할 서브넷 선택 -
2단계: 노드 풀 설정에서 정보를 입력합니다.
이미지 2단계: 노드 풀 설정
구분 설명 기본 설정 노드 풀의 기본 정보 설정
- 노드 풀 이름: 영어 소문자, 숫자, 하이픈(-)을 사용해 4 ~ 20자 이내로 작성, 시작 문자는 영어 소문자만 가능하며 하이픈(-)으로 끝날 수 없음
- 노드 풀 설명(선택): 60자 이내로 노드 풀 설명 작성
- 인스턴스 타입: 노드 풀의 인스턴스 타입 선택
- 볼륨 타입/크기: 인스턴스의 볼륨 타입과 크기를 설정, 현재 볼륨 타입은 SSD 타입으로 고정되어 있고 볼륨 크기는 30 ~ 5,120GB 내에서 지정 가능
- 노드 수: 노드 풀의 노드 개수 설정자동 확장 설정 (선택) 노드 풀의 가용 리소스가 부족해 파드를 스케줄링 할 수 없을 때 노드의 수를 자동으로 확장하고, 노드의 리소스 사용률이 일정 수준 이하로 유지될 때에는 노드의 수를 자동으로 축소하는 기능
- 최소 노드 수: 자동 확장을 사용하여 자동으로 노드 수를 축소할 때 가능한 최소 노드 수
- 최대 노드 수: 자동 확장을 사용하여 자동으로 노드 수를 확장할 때 가능한 최대 노드 수고급 설정(선택) 노드 풀의 고급 정보 설정
- 키페어(선택): 노드 풀에 속한 노드 인스턴스에 SSH 접근이 필요한 경우 키페어 사용을 설정함
ㄴ 기존 키페어를 선택 또는 신규 키페어를 생성 가능
ㄴ 신규 키페어 생성 방법: 신규 키페어 생성을 클릭한 후, 키페어 이름 입력 후 [생성 및 다운로드]를 클릭하여 pem 파일을 다운로드
* 노드 풀에 지정한 키페어는 인스턴스 세부 정보에 표시되지 않음
* 클러스터 생성 후에는 키페어 변경이 불가하며, 변경 필요시 노드 풀을 새로 생성하여 설정해야 합니다.
- 노드 레이블(선택): 노드 풀에 있는 모든 노드에 적용될 Kubernetes 레이블 지정, 설정한 레이블은 nodeSelector와 함께 사용 가능
- 노드 테인트(선택): 노드 풀에 있는 모든 노드에 적용될 Kubernetes 테인트 지정 설정한 테인트는 toleration과 함께 사용 가능
- 사용자 스크립트(선택): 노드 풀에 있는 모든 노드의 생성 시점에 실행할 쉘 스크립트 입력, 노드에 별도 구성이 필요할 때 사용하며 최대 16KB까지 입력 가능, 한 번 설정한 사용자 스크립트는 변경 불가 - 3단계: 검토에서 이전 단계에서 입력한 정보를 검토하고, [만들기] 버튼을 클릭합니다.
- 클러스터 생성 요청 후 생성까지 수 분의 시간이 소요되며 생성이 완료되면 클러스터 목록에서 확인할 수 있습니다.
이미지 3단계: 검토
API로 클러스터 생성하기
Kubernetes Engine API를 사용하여 클러스터를 생성하는 방식은 추후 지원 예정입니다.