GCP - Kubernetes 예시 사용해보기(GKE)

2020. 7. 17. 17:52실천해본것들

 

링크 -> GKE 빠른 시작 으로 들어간다

https://cloud.google.com/kubernetes-engine/docs/quickstart

 

빠른 시작  |  Kubernetes Engine 문서  |  Google Cloud

Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trade

cloud.google.com

 

gcloud container clusters get-credentials zen-cluster-1 --zone us-central1-c --project strategic-cargo-283604

kubectl get nodes -o wide

 

kubectl get pods -o wide
# test application 배포 만들기

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


# deployment된 application을 노출한다
kubectl expose deployment hello-server --type LoadBalancer   --port 80 --target-port 8080

 

# 서비스에 있는 외부 ip 를 통해 접속한다 
kubectl get service hello-server


##: 서비스의 외부 IP 주소가 채워질 때까지 몇 분 정도 기다려야 할 수 있습니다. 애플리케이션의 외부 IP가 <pending>인 경우 kubectl get을 다시 실행합니다.

 

# 안된다면 방화벽 설정을 한다
     GCP -> VPC 네트워크 -> 방화벽 ->방화벽 규칙 새로 만들기
     방화벽 규칙(빠른 시작을 위한 설정. 추천하지 않음) 
     우선순위를 default(1000)값 보다 작게 설정한다
     IP 범위를 0.0.0.0/0 (필터 안함) 으로 한다 .


문제 발생시 지운다음에 다시 이전 과정을 반복할 수 있다. deployment를 먼저지우지 않으면 pod는 계속 부활한다
# deployment, service, pods 삭제
kubectl delete deployment hello-server

kubectl delete service hello-server
kubectl delete pods hello-server-7f8fd4d44b-k9pfp 
# 지우는 다른 방법도 있다.

kubectl delete deployments/(deployment이름) services/(서비스 이름)


# 남아있는 pod, service 있는지 확인
kubectl get service hello-server
kubectl get pods -o wide
kubectl get all

 

# cluster 지우기 

gcloud container clusters delete (클러스터이름)

하지만 잘 안지워진다. 터미널 말고 GCP 콘솔에서 지우자

 

------

# yaml 형식으로 pods에 대한 정보를 본다

kubectl get pods -o yaml 

 

kubernetes engine -> 작업 부하, 서비스 및 수신 메뉴에서 monitoring을 할 수 있다.

 

memo

https://gusrb.tistory.com/50

https://cloud.google.com/vpc/docs/using-firewalls?hl=ko

https://kubernetes.io/ko/docs/concepts/cluster-administration/manage-deployment/

 

 

리소스 관리

애플리케이션을 배포하고 서비스를 통해 노출했다. 이제 무엇을 해야 할까? 쿠버네티스는 확장과 업데이트를 포함하여, 애플리케이션 배포를 관리하는 데 도움이 되는 여러 도구를 제공한다. ��

kubernetes.io

https://knight76.tistory.com/entry/kubernetes-%EC%82%AD%EC%A0%9C-%EC%88%9C%EC%84%9C

 

https://cloud.google.com/sdk/gcloud/reference/container/clusters/delete?hl=ko

 

gcloud container clusters delete  |  Cloud SDK 문서  |  Google Cloud

 

cloud.google.com

https://judo0179.tistory.com/66

 

 

happy 하다

 

잡 메모 

https://dev.mysql.com/doc/refman/5.7/en/entering-queries.html