1
검색창에 Kubernetes Engine
Kubernetes Engine API 사용 클릭
2
Kubernetes 클러스터 > 만들기
디폴트 VPC에 만든다.
디폴트는 Public에 만들어진다.
공인IP도 자동 할당 된다.
디폴트 설치시
방화벽은 다막혀 있다. http, https 필요시 해용해주자.
SSH키 사용안하는것으로 되어 있다. 필요시 허용해주자
3
GKE Standard > 구성
노드당 결제 방식으로 설치한다.
참고
GKE Autopilot
// 표준 모드와 차이점을 읽어보세요 ~
GKE Autopilot 은 노드 및 노드 풀 GKE에서 관리합니다.
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대 노드가 설치되었다.
1
콘솔에서 디폴트로 GKE생성하면 접근 권한이 없다.
권한을 변경해야 한다.
2
관리용 VM 인스턴스 생성?
인스턴스 만들기
k8s-command
asia-northeast3(서울) - asia-northeast3-a
부팅 디스크 > 변경 > 데비안 > CentOS7 > 선택
3
액세스 범위 변경
각 API에 액세스 설정으로 변경
Cloud Platform에서 없음 => 사용 설정됨으로 변경
4
방화벽
HTTP트래픽 허용
HTTPS 트래픽 허용
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
감사합니다.