클러스터 생성하기

페이지 이동경로

클러스터 만들기

클러스터는 Kubernetes Engine의 기본 리소스로, 컨테이너 애플리케이션을 포함한 모든 Kubernetes 객체가 이 클러스터에서 실행됩니다. 클러스터는 콘솔에서 생성할 수 있으며, API를 호출하여 클러스터를 생성하는 방법은 지원 예정입니다. 현재(2022년 10월) 기준 클러스터는 단일 서브넷에 한해 배포할 수 있습니다.
Kubernetes Engine 서비스에서 클러스터를 생성하는 방법은 다음과 같습니다.

안내
클러스터를 생성하기 위해서는 사전에 VPC의 네트워크와 서브넷이 설정되어 있어야 합니다. VPC의 네트워크와 서브넷이 설정되지 않은 경우 VPC > 조직 관리자 및 소유자 > VPC 생성 및 관리하기문서를 참고하시기 바랍니다.

콘솔에서 클러스터 생성하기

카카오 i 클라우드 콘솔에서 클러스터를 생성할 수 있습니다.

  1. 카카오 i 클라우드 콘솔에서 Kubernetes Engine 메뉴를 선택합니다.

    그림. 콘솔 Kubernetes Engine 페이지 이미지 Kubernetes Engine

  2. [시작하기] 버튼을 클릭하여 Kubernetes Engine 사용을 시작합니다.
    • 서비스 사용을 시작하면 Kubernetes Engine의 리소스에 접근하기 위한 서비스 에이전트가 생성됩니다.

    그림. 서비스 시작하기 페이지 이미지 시작하기 버튼

  3. 클러스터 목록에서 [클러스터 만들기] 버튼을 클릭합니다.

    그림. 클러스터 만들기 이미지 클러스터 만들기 버튼

  4. 클러스터 만들기 > 1단계: 클러스터 설정에서 정보를 입력합니다.

    그림. 1단계: 클러스터 설정 페이지

    이미지 1단계: 클러스터 설정

    구분 설명
    기본 설정 클러스터의 기본 정보 설정
    - 클러스터 이름: 영어 소문자, 숫자, 하이픈(-)을 사용해 4~20자 이내로 작성, 시작 문자는 영어 소문자만 가능하며 하이픈(-)으로 끝날 수 없음
    - 클러스터 설명(선택): 60자 이내로 클러스터 설명 작성
    - Kubernetes 버전: 클러스터에서 사용할 Kubernetes 버전 선택
       ㄴ Kubernetes Engine에서 제공하는 지원 버전은 Kubernetes Engine > Overview 문서의 지원 정보 참고
    네트워크 설정 클러스터의 네트워크 설정
    - VPC: 프로젝트에 공유된 VPC 중 클러스터를 배포할 VPC 선택
    - 서브넷: 프로젝트에 공유된 서브넷 중 클러스터를 배포할 서브넷 선택
  5. 2단계: 노드 풀 설정에서 정보를 입력합니다.

    그림. 2단계: 노드 풀 설정 페이지 이미지 2단계: 노드 풀 설정

    구분 설명
    기본 설정 노드 풀의 기본 정보 설정
    - 노드 풀 이름: 영어 소문자, 숫자, 하이픈(-)을 사용해 4 ~ 20자 이내로 작성, 시작 문자는 영어 소문자만 가능하며 하이픈(-)으로 끝날 수 없음
    - 노드 풀 설명(선택): 60자 이내로 노드 풀 설명 작성
    - 인스턴스 타입: 노드 풀의 인스턴스 타입 선택
    - 볼륨 타입/크기: 인스턴스의 볼륨 타입과 크기를 설정, 현재 볼륨 타입은 SSD 타입으로 고정되어 있고 볼륨 크기는 30 ~ 5,120GB 내에서 지정 가능
    - 노드 수: 노드 풀의 노드 개수 설정
    고급 설정(선택) 노드 풀의 고급 정보 설정
    - 키페어(선택): 노드 풀에 속한 노드 인스턴스에 SSH 접근이 필요한 경우 키페어 사용을 설정함
      ㄴ 기존 키페어를 선택 또는 신규 키페어를 생성 가능
      ㄴ 신규 키페어 생성 방법: 신규 키페어 생성을 클릭한 후, 키페어 이름 입력 후 [생성 및 다운로드]를 클릭하여 pem 파일을 다운로드
      * 노드 풀에 지정한 키페어는 인스턴스 세부 정보에 표시되지 않음
      * 클러스터 생성 후에는 키페어 변경이 불가하며, 변경 필요시 노드 풀을 새로 생성하여 설정해야 합니다.
    - 노드 레이블(선택): 노드 풀에 있는 모든 노드에 적용될 Kubernetes 레이블 지정, 설정한 레이블은 nodeSelector와 함께 사용 가능
    - 노드 테인트(선택): 노드 풀에 있는 모든 노드에 적용될 Kubernetes 테인트 지정 설정한 테인트는 toleration과 함께 사용 가능
    - 사용자 스크립트(선택): 노드 풀에 있는 모든 노드의 생성 시점에 실행할 쉘 스크립트 입력, 노드에 별도 구성이 필요할 때 사용하며 최대 16KB까지 입력 가능, 한 번 설정한 사용자 스크립트는 변경 불가
  6. 3단계: 검토에서 이전 단계에서 입력한 정보를 검토하고, [만들기] 버튼을 클릭합니다.
    • 클러스터 생성 요청 후 생성까지 수 분의 시간이 소요되며 생성이 완료되면 클러스터 목록에서 확인할 수 있습니다.

    이미지 이미지 3단계: 검토

API로 클러스터 생성하기

Kubernetes Engine API를 사용하여 클러스터를 생성하는 방식은 추후 지원 예정입니다.