본문 바로가기
DevOps/Kubernetes

[Kubernetes] 구글 클라우드 플랫폼 GKE 쿠버네티스 엔진 사용 방법

by 🌻♚ 2021. 1. 30.

GKE 구글 쿠버네티스 엔진

minikube를 사용해서 단일 노드 쿠버네티스 클러스터 환경을 구축해서 개인 로컬 PC에서 실습을 진행해봤다.

이번에는 완전한 다중 노드 쿠버네티스 클러스터 환경을 셋팅하여 사용할 수 있는 GKE 구글 쿠버네티스 엔진을 사용해보도록 하겠다. 인프라에 대한 설정 작업이 없고, 쉽게 다중 노드로 실습이 가능하다.

 

 

 

구글 클라우드 프로젝트 GCP

2021년 01월에 진행한 내용으로 서비스 약관에 대한 내용이 변경될 수 있습니다.

 

클라우드 컴퓨팅 서비스  |  Google Cloud

데이터 관리, 하이브리드 및 멀티 클라우드, AI 및 머신러닝 등 Google의 클라우드 컴퓨팅 서비스로 비즈니스 당면 과제를 해결하세요.

cloud.google.com

  • 구글 클라우드 플랫폼콘솔에서 먼저 프로젝트를 생성해야한다.
  • 무료 평가판으로 90일간 사용 가능하다.
  • 신용카드 정보를 요청하지만, 무료 체험 종료 후 자동으로 비용이 청구되지 않는다.

가입 및 무료 체험판 신청을 진행한다.

 

쿠버네티스 엔진 API 활성화

쿠버네티스 엔진 탭으로 이동하여 Kubernetes Engine API를 활성화한다. 시간이 다소 소요될 수 있다.

 

 

클러스터를 생성한다.

 

생성이 완료되고 3개의 노드가 생성된 것을 확인할 수 있다.

이렇게 web interface 상으로 생성하고 관리할 수  있는 방법이 있고... minukube에서 처럼 CLI 형태로 생성하고 제어할 수 있는 방법이있다. 그러기 위해서는 구글 클라우드 Shell을 사용해보자.

 

 

구글 클라우드 Shell 실행

Google Cloud Shell URL

 

Cloud Shell  |  Google Cloud

Cloud Shell은 인프라를 관리하는 데 필요한 명령줄 액세스와 클라우드 개발을 위한 온라인 코드 편집기를 제공하는 무료 온라인 환경입니다.

cloud.google.com

구글 클라우드 Shell은 브라우저에서 Command Line을 사용하여 gcloud 명령을 사용할 수 있다.

 

 

Google Could Platform에서 실행

우측 상단에 터미널 표시가 있다. 해당 버튼을 클릭하면 하단에 터미널이 생성된다.

 

GCP Kubernetes Cluster 생성

$ gcloud container clusters create jamong --num-nodes 3 --region us-central1-c

  • Jamong이란 이름으로 3개의 노드를 갖고 있는 쿠버네티스를 설치하는 명령이다.
  • 특정 region은 IP 할당문제가 발생하여 리소스 추가를 요청해야한다.
  • 24 ~ 48시간정도 소요된다고 하니 바로 생성 가능한 us-central1-c로 설정하고 실행해준다.

 

$ kubectl get nodes

  • kubectl명령이 정상적으로 작동하는지 확인한다.
  • 다중 노드를 사용하는 쿠버네티스 클러스터를 이용해 바로 실습 가능하다.

 

태그

, ,

댓글0