Notice
Recent Posts
Recent Comments
Link
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

JINIers

220704_Kubernetes Engine: Qwik Start 본문

GCP/Qwiklabs

220704_Kubernetes Engine: Qwik Start

JINIers 2022. 7. 4. 11:25

220704_Kubernetes Engine: Qwik Start


GKE : Google Kubernetes Engine

  • google 인프라를 사용하여 컨테이너화된 애플리케이션을 배포, 관리 및 확장하기 위한 관리형 환경을 제공
  • GKE를 사용하여 컨테이너 생성 및 애플리케이션을 배포할 수 있음

 

GKE cluster

  • kubernetes 오픈소스 클러스터 관리 시스템을 기반으로 함
  • 컨테이너 클러스터와 상호 작용하는 메커니즘 제공
  • 명령 및 리소스를 사용하여 애플리케이션을 배포,관리
  • 관리작업 수행, 정책설정, 배포된 워크로드의 상태를 모니터링함


 

 

작업1. 기본 컴퓨팅 영역 설정

gcloud config set compute/zone us-central1-a


작업2. GKE 클러스터 만들기

 

# 클러스터 생성

gcloud container clusters create my-cluster

* 클러스터 이름 : 문자로 시작, 영숫자로 끝나야함, 40자를 초과할 수 없음


작업3. 클러스터에 대한 인증 자격 증명 가져오기

 

클러스터 생성 후 클러스터와 상호작용하려면 사용자 인증정보가 필요

 

# 클러스터 인증

gcloud container clusters get-credentials my-cluster


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

GKE : 쿠버네티스 객체를 사용하여 클러스터의 리소스를 만들고 관리함

서비스 객체는 인터넷 어플리케이션에 액세스하기 위한 규칙과 부하분산 방식을 정의함

 

# hello-app 컨테이너 이미지에서 hello-server 배포 생성

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

* kubectl create deployment : hello-server를 나타내는 배포 객체 생성

** --image : 배포할 컨테이너 이미지 지정, 해당 명령어는 container registry 버킷에서 예시 이미지를 가져옴

*** gcr.io/google-samples/hello-app:1.0 : 가져올 특정 이미지 버전, 버전이 지정되지 않는 경우 최신 버전이 사용됨

 

 


# kubernetes service 생성

kubectl expose deployment hello-server --type=LoadBalancer --port 8080

* --port : 컨테이너가 노출될 포트가 지정됨

** --type=LoadBalancer : 컨테이너의 compute engine 부하분산기 생성

# hello-server 서비스 검사

kubectl get service

 


# 정상 출력 확인

http://[EXTERNAL-IP]:8080

 


작업5. 클러스터 삭제

gcloud container clusters delete my-cluster

Comments