IT/GCP

[Cloud Hero 2-2] Google Kubernetes Engine의 NGINX 인그레스 컨트롤러

Jflip 2022. 11. 22. 18:00
728x90

안녕하세요! Devfest Cloud Hero 세션에 오신 여러분 환영합니다.

이번 랩을 통해서 진행할 내용은 다음과 같습니다.

 

1. Kubernetes 웹 애플리케이션을 배포하고,

2. Helm Chart를 통해서 NGINX 인그레스 컨트롤러를

     배포합니다.

3. 인그레스 컨트롤러를 이용하는 애플리케이션에

     인그레스 리소스를 배포하고,

4. NGINX 인그레스 기능을 확인해 봅니다.

가용 영역 설정하기

gcloud config set compute/zone us-central1-a

쿠버네티스 클러스터 생성하기

gcloud container clusters create nginx-tutorial --num-nodes 2

헬름 버전 확인하기

helm version

차트 레파지토리 추가 / 차트 목록 상태 확인하기

helm repo add nginx-stable https://helm.nginx.com/stable
helm repo update

디플로이먼트 배포하기

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

hello-app 서비스로 노출하기

kubectl expose deployment hello-app  --port=8080

NGINX 인그레스 컨트롤러 배포하기

helm install nginx-ingress nginx-stable/nginx-ingress --set rbac.create=true

Helm 차트 설치 확인하기

kubectl get service

nginx-ingress-nginx-ingress 서비스 확인하기

kubectl get service nginx-ingress-nginx-ingress

인그레스 리소스 적용하기

kubectl apply –f ingress-resource.yaml

인그레스 리소스 확인하기

kubectl get ingress ingress-resource

인그레스 리소스 확인하기

kubectl get ingress ingress-resource

감사합니다.

728x90
반응형