1. GKE 클러스터 생성
console.cloud.google.com 홈페이지에서 로그인 후 원하는 프로젝트에서 Kubernetes Engine 페이지로 이동한다.
Create cluster 버튼을 눌러 쿠버네티스 클러스터를 새롭게 구성한다. 구성 페이지에서 모든 값을 디폴트로 두거나 원하는 조건을 설정하여 생성하면 된다.

다음과 같이 Cloud Shell, Cloud SDK 등을 통해 접속할 수 있으며, 블로그에서는 VS Code를 사용해 작업한다.


2. YAML 파일로 Pod 생성
다음과 같이 nginx 웹 서비스를 제공하는 파드를 생성하려고 한다.
kubectl 명령어로는 kubectl create -f pod1.yaml 이라고 입력하여 파드를 생성한다.

3. Pod 및 서비스 확인
다음과 같이 kubectl 명령어로 생성된 Pod와 서비스를 확인한다.


웹 페이지가 잘 뜨는지 확인하기 위해 로컬에서 해당 파드로 접속하고자 한다. 설정된 IP주소는 쿠버네티스 내부에서만 통신이 가능한 사설 IP이기 때문에 포트포워딩 설정 후에 로컬에서 접속하여 확인한다.

4. 외부로 서비스 노출
포트포워딩 설정으로는 로컬장비에서만 접속이 가능하므로, 실제 서비스처럼 인터넷을 통해 접속하려면 해당 파드를 외부로 노출시키는 설정이 필요하다. 이 때 사용하는 것이 Loadbalancer 서비스 이다.

현 실습처럼 GKE를 사용하고 있다면 GCP에서 LB를 자동으로 생성하여 외부 노출을 설정한 오프젝트와 연결하여 서비스를 제공한다. 아래 사진과 같이 my-lb에 보여지는 외부 IP주소는 GCP에 생성된 LB의 주소로 해당 주소로 연결을 시도하면 연결하고자 하는 파드의 서비스에 접속된다.


5. Pod 및 서비스 삭제
모든 테스트가 끝나면 생성했던 Pod와 서비스 등을 삭제한다.

'Kubernetes' 카테고리의 다른 글
| [Lab] Deployment 실행 및 삭제 (0) | 2020.10.13 |
|---|---|
| [Lab] ReplicaSet 실행 및 삭제 (0) | 2020.10.13 |
| [Lab] Docker로 컨테이너 구성 (0) | 2020.10.12 |