공부/k8s

쿠버네티스 - 구글 쿠버네티스 엔진 사용해보기

Dr.thousand 2023. 5. 17. 17:46
728x90

학습목표

GKE(Google Kubernetes Engine)을 구성할 수 있다.
예시 nginx 를 실행하여 호스팅할 수 있다.


1. GKE 클러스터 생성

오토파일럿 클러스터(Autopilot Cluster)
오토파일럿 클러스터는 Google이 클러스터 운영을 대부분 관리하는 완전 관리형 쿠버네티스 서비스이다.
- 노드 관리 자동화
- 프로비저닝, 업그레이드, 확장 자동화
- 보안,로깅,모니터링 자동화 

스탠다드 클러스터(Standard Cluster)
노드풀을 직접관리하고, 크기, 유형, 수를 설정해야한다. 클러스터의 업그레이드를 수동으로 관리해야하고
보안 및 관리에 대한 책임을 사용자가 지닌다.

지금은 쿠버네티스를 공부하는 과정이기에 스탠다드 클러스터로 설정한다.

스탠다드 클러스터 설정

만들기를 완료하게 되면 클러스터가 생성된다

해당 클러스터를 생성하게되면

이렇게 VM인스턴스가 생성된다. 해당 인스턴스들이 워커노드로 사용된다.

해당 과정은 몇분정도 소요될 수 있다.

 

다음 클라우드 쉘 에디터로 들어오자

kubectl get nodes 를 입력하면 현재 클러스터의 노드 정보들을 가져온다.

 

이제 간단하게 nginx 를 실행시켜보자

kubectl run pod --image=nginx
커맨드를 입력하면 도커에서 nginx 의 최신버전을 파드로 생성한다
이제 이 파드를 service로 만들어 외부에서 접근 가능하게 만들어보자

kubectl expose pod nginx --port=80 --name=nginx-service --type=LoadBalancer
커맨드를 입력해서 해당파드를 80포트로 외부에 접근가능하도록하면
external-ip 에 보이는 주소로 호스팅된다

다음번에는 GKE 가 아닌 VM인스턴스로만 해서 쿠버네티스를 실행시켜보자

728x90
반응형

'공부 > k8s' 카테고리의 다른 글

쿠버네티스 - 2. 쿠버네티스의 특징  (0) 2023.05.17
쿠버네티스 - 1. 쿠버네티스란  (0) 2023.05.17