본문 바로가기

[DevOps]/[Kubernetes]

[Qwiklabs] Kubernetes in Google Cloud [ Kubernetes Engine: Qwik Start ]

728x90

kubernetes.io/docs/reference/generated/kubectl/kubectl-commands#create

 

Kubectl Reference Docs

 

kubernetes.io

 

[ Kubernetes Engine: Qwik Start ]

www.redhat.com/ko/topics/containers/what-is-kubernetes

 

Kubernetes(쿠버네티스): 개념, 성능, 장점

Kubernetes(쿠버네티스)는 리눅스 컨테이너 운영 자동화와 오케스트레이션을 위한 오픈소스 툴입니다. 쿠버네티스 개념, 성능, 사용방법과 도커와의 차이점을 살펴 보세요.

www.redhat.com

첫 시작부분에는 kubernetes engine cluster를 사용할 경우 얻을 수 있는 이득들에 대해서 적어놓고 있다.  그 장점들은 바로 다음과 같다. 

이번 실습은 쉬우므로 간략하게 정리하도록 하겠다. kubernetes engine을 사용하기 위해서  compute-zone을 설정하는 것으로 시작한다.

Setting a default compute zone)

먼저 cluster와 resource를 운용할 compute zone을 설정해 준다.

gcloud config set compute/zone us-central1-a

 

Creating a Kubernetes Engine cluster)

클러스터는 적어도 한게의 클러스터 마스터 머신과, 여러게의 worker machine(node)들로 구성되어야 한다. 여기서 노드는Compute Engine virtual machine (VM) instances이며 kubernetes process를 적절히 운용하게 된다..

gcloud container clusters create [CLUSTER-NAME]

 

Get authentication credentials for the cluster)

cluster를 사용하기 위해서는 모든 작업이 그렇듯이 사용권한을 얻어야 한다. 

gcloud container clusters get-credentials [CLUSTER-NAME]

 

Deploying an application to the cluster)

일단 cluster를 생성하고 나면 application을 배포할 수 있다.  관련 명령어는 포스트 상단에 있는 reference를 보고 찾을 수 있다.

kubectl create deployment hello-server --image=gcr.io/google-samples/hello-app:1.0
kubectl expose deployment hello-server --type=LoadBalancer --port 8080
kubectl get service

 

Clean Up)

gcloud container clusters delete [CLUSTER-NAME]

 

 

 

728x90