Learn/Google Cloud Study Jam

1 - 2. Kubernetes Engine:Qwik Start

Dahoon06 2022. 7. 1. 09:24
728x90
반응형

 

실습 환경

Google Cloud Shell

GKE (Google Kubernetes Engine) 사용: Google 인프라를 사용하여 컨테이너식 애플리케이션을 배포, 관리 및 확장할 수 있는 관리형 환경

 

 

- 실습 순서 -

 

1. 기본 컴퓨팅 영역 설정

2. GKE 클러스터 만들기

3. 클러스터 사용자 인증 정보 얻기

4. 클러스터에 애플리케이션 배포

5. 클러스터 삭제

 


 

기본 컴퓨팅 영역 설정


컴퓨팅 영역을 us-central1-a 로 설정하기 위한 명령어

us-central1-a: 북미 아이오아주 카운실블러프즈 지역

gcloud config set compute/zone us-central1-a

 

 

 

GKE 클러스터 만들기


gcloud cli 명령어 사용

gcloud container clusters create [CLUSTER-NAME]

 

 

클러스터의 사용자 인증 정보 얻기


 

gcloud container clusters get-credentials [CLUSTER-NAME]

 

 

클러스터에 애플리케이션 배포


생성한 클러스트에 애플리케이션을 배포할 수 있습니다.

hello-app:1.0에 hello-server 를 생성하여 배포합니다.

kubectl create deployment hello-server --image=gcr.io/google-samples/hello-app:1.0

 

배포한 애플리케이션을 외부에서도 접근 가능하도록 포트를 설정해줍니다.

kubectl expose deployment hello-server --type=LoadBalancer --port 8080
더보기

--port : 컨테이너에 접근 가능한 포트를 지정

type="LoadBalancer" : 컨테이너의 ComputeEngine 부하 분산기를 생성합니다.

 

** Load Balancing (로드 밸런싱 ) **

네트워크 또는 서버에 가해지는 부하 (=로드)를 분산 (=밸런싱) 해주는 기술

LoadBalancer (로드 밸런서)는 로드밸런싱을 제공하는 서비스 또는 장치를 의미

 

 

배포된 URL로 접속

생성된 주소로 접속 가능

 

 

클러스터 삭제


 

gcloud container clusters delete [CLUSTER-NAME]

 

 

 

 

 

 

 

 

실습 종료~!!

 

 


728x90
반응형

'Learn > Google Cloud Study Jam' 카테고리의 다른 글

3. Managing Deployments Using Kubernetes Engine  (0) 2022.07.16
2. Orchestrating the Cloud with Kubernetes  (0) 2022.07.08
1 - 1. Dokcer 소개  (0) 2022.06.30