이론 과정이다.
테라폼으로 원하는 커스텀 네트워크를 만들어 보자
테라폼으로 쿠버네티스를 만들어 보자
테라폼으로 로드밸런서를 추가해 보자
1
Cloud Shell 실행
gcloud auth list
gcloud config list project
프로젝트는 기록해 놓는다.
나중에 쓰는 경우가 많다.
네트워크 부터 만들고
쿠버네티스와 로드밸런서를 만든다.
1
네트워크 만드는 main.tf 파일 내용 ?
변수
리전
위치
네트워크 이름
프로바이더
리소스
네트워크
서브넷 - IP 범위
컨테이너 클러스터
노드수3개
OUTPUT
네트워크
서브넷
클러스터 이름
클러스터 리즌
클러스터 위치
// 여기서는 MAIN 파일 1개에 이것저것 다 포함했다.
// 다음엔 변수, 프로바이더 등등 각각 tf 파일로 만들어 관리하도록 한다.
2
쿠버네티스 만드는 k8s.tf 파일 내용 ?
리소스
프로바이더 쿠버네티스
네임스페이스
컴퓨트 주소
서비스- 로드밸런서
리플리케이션 컨트롤러
버전
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"
1
VPC 네트워크 생성 확인 ?
VPC 네트워크
사용자가 지정한 커스텀 네트워크가 만들어져 있다.
2
쿠버네티스 생성 확인 ?
쿠버네티스 엔진 > 클러스터 클릭
3
서비스 생성확인 ?
왼쪽 메뉴
서비스 및 수신 > nginx 확인
3
엔드포인트 IP 웹브라우저 접속해본다.
온프레미스와 중복되지 않는 원하는 IP블럭으로 네트워크를 만든다.
쿠버네티스를 만들어 본다
연습~
https://brunch.co.kr/@topasvga/2419
감사합니다.