안녕하세요 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
'CSP (Cloud Service Provider) > GCP' 카테고리의 다른 글
[GCP] Ops Agent (1) | 2022.09.15 |
---|---|
Resource Manager 활용하기 (0) | 2022.09.13 |
Kubernetes(GKE를 공부하기 위한) (0) | 2022.09.07 |
제로 트러스트 보안 운영 (0) | 2022.09.05 |
Google Cloud 웹 콘솔 안전하게 접근하기 (0) | 2022.08.31 |
댓글