brunch

You can make anything
by writing

C.S.Lewis

by Master Seo May 03. 2022

186. 테라폼-GCP-쿠버네티스, 로드밸런서,이론

<1> 테라폼으로 커스템 네트워크,쿠버네티스, 로드밸런서를 생성하는 이론 과정이다.

<2> GCP 환경 설정

<3> 테라폼 코드 이해 하기

<4> 테라폽 초기화와 적용

<5> 생성 확인

<6> 삭제후 서울리전에 만들기



<1> 테라폼으로 커스템 네트워크,쿠버네티스, 로드밸런서를 생성하는 이론 과정이다.


이론 과정이다.

테라폼으로 원하는 커스텀 네트워크를 만들어 보자

테라폼으로 쿠버네티스를 만들어 보자

테라폼으로  로드밸런서를 추가해 보자



<2>  GCP 환경 설정


1

Cloud Shell  실행


gcloud auth list


gcloud config list project

프로젝트는 기록해 놓는다.

나중에 쓰는 경우가 많다.




<3>  테라폼 코드 이해 하기


네트워크 부터 만들고

쿠버네티스와 로드밸런서를 만든다.


1

네트워크 만드는 main.tf 파일 내용 ?


변수

리전

위치

네트워크 이름


프로바이더 

  google 


리소스

네트워크

서브넷 -  IP  범위


컨테이너 클러스터

노드수3개


OUTPUT

네트워크

서브넷

클러스터 이름

클러스터 리즌

클러스터 위치



// 여기서는  MAIN 파일 1개에 이것저것 다 포함했다.

// 다음엔 변수, 프로바이더 등등 각각 tf 파일로 만들어 관리하도록 한다.




2

쿠버네티스 만드는  k8s.tf 파일  내용 ?


리소스

프로바이더 쿠버네티스

네임스페이스

컴퓨트 주소

서비스- 로드밸런서

리플리케이션 컨트롤러


버전



<4> 테라폼 초기화와 적용


1

terraform init


2

terraform apply

Do you want to perform these actions?

  Terraform will perform the actions described above.

  Only 'yes' will be accepted to approve.

  Enter a value: yes


생성에 5분 걸림


Apply complete! Resources: 7 added, 0 changed, 0 destroyed.


Outputs:

cluster_location = "us-west1-b"

cluster_name = "tf-gke-k8s"

cluster_region = "us-west1"

load-balancer-ip = "35.185.196.97"

network = "https://www.googleapis.com/compute/v1/projects/secret-zyr-01/global/networks/tf-gke-k8s"

subnetwork_name = "tf-gke-k8s"




<5> 생성 확인


1

VPC 네트워크 생성 확인 ?


VPC 네트워크 

사용자가 지정한 커스텀 네트워크가 만들어져 있다.




2

쿠버네티스 생성 확인 ?

쿠버네티스 엔진  >  클러스터 클릭 





3

서비스 생성확인 ?


왼쪽  메뉴

서비스 및 수신  > nginx 확인 


3

엔드포인트  IP 웹브라우저 접속해본다.



<6> 삭제후 서울리전에 만들기


온프레미스와 중복되지 않는 원하는 IP블럭으로 네트워크를 만든다.

쿠버네티스를 만들어 본다

연습~





https://brunch.co.kr/@topasvga/2419


감사합니다.

브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari