Cloud/GCP
[GCP] 마이크로서비스 어플리케이션을 배포할 GKE 환경 설정
팡우송
2021. 7. 17. 16:25
GCP 설정
컨테이너 레지스트리 사용 설정
Google Container Registry API 활성화가 필요하다.
빌드를 통해 생성된 도커 컨테이너를 보관할 컨테이너 저장소를 사용하기 위함이다.
GCP console 에서 [좌측메뉴]
- [CI/CD]
- [Container Registry]
에서 설정이 가능하다.
config 설정 및 환경변수 등록
터미널 환경에서 아래 명령어들을 활용하여 사용할 config 를 설정한다.
$ gcloud config set project [PROJECT_ID] // 프로젝트 정보의 프로젝트를 ID로 설정
$ gcloud config set compute/znoe asia-northeast3-a
$ gcloud config list // 설정 확인
project 아이디를 환경변수로 등록한다.
$ export PROJECT_ID=$(gcloud config get-value core/project)
$ echo $PROJECT_ID // 잘 등록되었는지 확인
GKE(Google Kubernetes Engine) 생성
GKE
는 구글에서 제공하는 관리형 쿠버네티스 서비스로, 손쉽게 쿠버네티스 클러스터를 생성 및 관리할 수 있다.
$ gcloud container clusters create [CLUSTER_NAME] \
--zone asia-northeast3-a --machine-type n1-standard-2 --num-nodes 3 \
--enable-autoscaling --min-nodes 1 --max-nodes 5
[CLUSTER_NAME]
: 사용할 쿠버네티스 클러스터 이름zone
: 사용할 서비스 존machine-type
: 인스턴스 머신 유형num-nodes
: 최초 생성 노드 수enable-autoscaling
: 노드의 오토스케일링 사용 옵션min-nodes
: 최소 노드 수max-nodes
: 최대 노드 수
앞에서 생성한 클러스터 인증 과정이 필요하다.
$ gcloud container clusters get-credentials [CLUSTER_NAME]
어플리케이션을 배포할 GCP 및 GKE 설정은 끝났다.