brunch

166. 콘솔에서 GKE생성(3/6)

by Master Seo


<1> 콘솔에서 GKE 생성

<2> 서버에서 GKE 관리하기

<3> 해당 클러스터 연결 확인하고 연결하기



<1> 콘솔에서 GKE 생성



1

검색창에 Kubernetes Engine

Kubernetes Engine API 사용 클릭


2

Kubernetes 클러스터 > 만들기


디폴트 VPC에 만든다.

디폴트는 Public에 만들어진다.

공인IP도 자동 할당 된다.


디폴트 설치시

방화벽은 다막혀 있다. http, https 필요시 해용해주자.

SSH키 사용안하는것으로 되어 있다. 필요시 허용해주자




3

GKE Standard > 구성

노드당 결제 방식으로 설치한다.

https://cloud.google.com/kubernetes-engine/docs/concepts/cluster-architecture?_ga=2.86567576.-1463524383.1639268050



참고

GKE Autopilot


// 표준 모드와 차이점을 읽어보세요 ~

GKE Autopilot 은 노드 및 노드 풀 GKE에서 관리합니다.


https://cloud.google.com/kubernetes-engine/docs/concepts/autopilot-overview?_ga=2.174779938.-1463524383.1639268050




4

영역 클릭해 변경한다.

asia-northeast3-a

기본 노드 위치 지정 체크 하면 -> 영역을 2개 이상 선택가능하다. 해당 리전에 다른 AZ 추가 개념.


출시 채널 디폴트로~

1.22.10-gke.600 (기본값) - 2022년 8월 현재


오른쪽에 보면 예상 월 비용이 나온다.

US$182.73 (약 20만원)

1달에 20만원 나온다.


5

만들기

5분 정도 걸린다~



해당 영역에 3대 설치 된다. (디폴트)

30 영역.png



또는

리전으로 설치할수도 있다.

40 리전 설치.png



6

생성 완료

영역으로 설치해

영역 asia-northeast3-a 에 3대 노드가 설치되었다.

60 생성됨.png



<2> 서버에서 GKE 관리하기


1

콘솔에서 디폴트로 GKE생성하면 접근 권한이 없다.

권한을 변경해야 한다.



2

관리용 VM 인스턴스 생성?

인스턴스 만들기

k8s-command

asia-northeast3(서울) - asia-northeast3-a

부팅 디스크 > 변경 > 데비안 > CentOS7 > 선택


3

액세스 범위 변경

각 API에 액세스 설정으로 변경

Cloud Platform에서 없음 => 사용 설정됨으로 변경


100 k8s-command.png


4

방화벽

HTTP트래픽 허용

HTTPS 트래픽 허용




<3> 해당 클러스터 연결 확인하고 연결하기


1

Kubernetes Engine >연결 에서 확인



200 연결.png


2

cloud shell 에서 실행하자~


gcloud container clusters get-credentials cluster-1 --zone asia-northeast3-a --project secret-zephyr-3401




3

서버에서

ssh 클릭 > 로그인

kubectl 설치


sudo yum install kubectl


[topasseoseo1@instance-4 ~]$ sudo yum install kubectl



4

설치된 워커 노드 확인


kubectl get nodes

[topasseoseo1@instance-4 ~]$ kubectl get nodes

NAME STATUS ROLES AGE VERSION

gke-cluster-1-default-pool-f9cbf060-cmtb Ready <none> 33m v1.21.6-gke.1503

gke-cluster-1-default-pool-f9cbf060-gxd8 Ready <none> 33m v1.21.6-gke.1503

gke-cluster-1-default-pool-f9cbf060-ql0j Ready <none> 33m v1.21.6-gke.1503




5

cloud shell 에서도 kubectl 사용이 가능하다.


asvga0802@cloudshell:~ (seismic-catbird-358207)$ kubectl get nodes


NAME STATUS ROLES AGE VERSION

gke-cluster-1-default-pool-25f2f9cb-7ll3 Ready <none> 24m v1.22.10-gke.600

gke-cluster-1-default-pool-25f2f9cb-x33m Ready <none> 24m v1.22.10-gke.600

gke-cluster-1-default-pool-25f2f9cb-xhb8 Ready <none> 24m v1.22.10-gke.600



6

다음 공부


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




같이 볼만한 자료


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


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



다음과정


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



감사합니다.


keyword
매거진의 이전글165. Default VPC ,콘솔로 VM (2/6)