brunch

You can make anything
by writing

C.S.Lewis

by Master Seo Apr 23. 2022

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


<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대 설치 된다. (디폴트)



또는 

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



6

생성 완료

영역으로 설치해 

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



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


1

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

권한을  변경해야 한다.



2

관리용 VM 인스턴스 생성?

인스턴스 만들기 

k8s-command

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

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


3

액세스 범위 변경

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

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



4

방화벽

HTTP트래픽 허용

HTTPS 트래픽 허용




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


1

Kubernetes Engine >연결 에서 확인  




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



감사합니다.


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