본문 바로가기
CSP (Cloud Service Provider)/GCP

[GCP]GKE Pod에 GCE PV를 Attaching 하는 방법

by BTC_ming2 2022. 9. 7.


안녕하세요 MC에몽입니다.

이번주는 GKE Pod에 GCE PV를 Attaching 하는 방법을 알아보겠습니다.

Compute Engine에 연결하여 사용하던 PV를 Detached한 후, GKE PV로 사용하여 각 Pod에 연결 할 수 있습니다.
정적 데이터를 전달하는 단순한 웹 서버를 GKE로 사용할 경우, ReadOnlyMany Access Mode로 단일 PV에서 여러 Pod를 연결하여 동일한 콘텐츠를 제공하도록 할 수 있습니다.



아래와 같은 Role을 가진 계정으로 실행해 주시기 바랍니다.
 1) compute.admin : Compute 관리자
 2) container.admin : 쿠버네티스 관리자 

다음과 같은 주의사항을 참고하시기 바랍니다.
 1) 연결하고자 하는 PV과 GKE Node는 동일한 Zone 혹은 Region에 위치해야 합니다.
 2) Storage Class는 기존 GCE PV type에 따라 standard-rwo(Balanced 영구 디스크), 
 3) premium-rwo(SSD 영구 디스크)를 사용합니다.


방법
1. GCE에 PV를 추가하여 생성 후 해당 Disk에 웹 콘텐츠 파일을 저장한 뒤 Detach합니다. 


해당 PV를 PV, PVC, Deployment yaml파일에 등록하여 GKE PV로 사용합니다.
AccessMode는 ReadOnlyMany를 적용합니다.(여러 Node에서 읽기 가능)
 1) pv.yaml



 2) pvc.yaml



 3) deployment.yaml


3. GKE Ingress IP로 접속시 웹 콘텐츠(index.html)내용 확인 가능합니다.



Attach 성공한 Pod 정보에서 아래와 같이 Attach 되었음을 확인합니다.



오늘은 GKE Pod에 GCE PV를 Attaching 하는 방법을 알아보았습니다.
다음 시간엔 좀 더 유익한 정보로 찾아오겠습니다.

See you next time!

 

 


참고문헌 : 
[1] https://cloud.google.com/kubernetes-engine/docs/how-to/persistent-volumes/preexisting-pd?hl=ko
[2] https://cloud.google.com/kubernetes-engine/docs/how-to/persistent-volumes/gce-pd-csi-driver?hl=ko#using_the_for_linux_clusters

댓글