brunch

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

by Master Seo

<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

쿠버네티스 생성 확인 ?

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


30 cluster.png




3

서비스 생성확인 ?


왼쪽 메뉴

서비스 및 수신 > nginx 확인

40 servie & ingress.png


3

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


50 nginx.png


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


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

쿠버네티스를 만들어 본다

연습~





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


감사합니다.

keyword
매거진의 이전글27. 테라폼- GCP - VPC 만들기