JINIers
220704_Kubernetes Engine: Qwik Start 본문
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
'GCP > Qwiklabs' 카테고리의 다른 글
220831_Infrastructure as Code with Terraform (0) | 2022.08.31 |
---|---|
220830_Terraform Fundamentals (0) | 2022.08.31 |
220630_Introduction to Docker (0) | 2022.07.01 |
220608_Loading Taxi Data into Google Cloud SQL 2.5 (0) | 2022.06.09 |
220609_Loading data into BigQuery (0) | 2022.06.09 |
Comments