728x90
kubernetes.io/docs/reference/generated/kubectl/kubectl-commands#create
[ Kubernetes Engine: Qwik Start ]
www.redhat.com/ko/topics/containers/what-is-kubernetes
첫 시작부분에는 kubernetes engine cluster를 사용할 경우 얻을 수 있는 이득들에 대해서 적어놓고 있다. 그 장점들은 바로 다음과 같다.
- Load-balancing for Compute Engine instances.
- Node Pools to designate subsets of nodes within a cluster for additional flexibility.
- Automatic scaling of your cluster's node instance count.
- Automatic upgrades for your cluster's node software.
- Node auto-repair to maintain node health and availability.
- Logging and Monitoring with Cloud Monitoring for visibility into your 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