본문 바로가기

인프라/AWS

EKS EFS를 통해 pv,pvc구현

2023.09.12 - [인프라/AWS] - AWS - EKS 실습

 

AWS - EKS 실습

AWS의 Elastic Kubernetes Service를 통해 로컬에서 만들었던 것 과 비슷한 환경을 구축 해볼 예정입니다. bastion 및 NAT Instance 겸용으로 사용할 인스턴스 한개와 두개의 워커 노드를 통해 만들어볼 예정입

younyellow.tistory.com

pv,pvc 참고

2023.08.31 - [인프라/Kubernetes] - Kubernetes 퍼시스턴트 볼륨

 

Kubernetes 퍼시스턴트 볼륨

2023.08.27 - [인프라/Kubernetes] - Kubernetes 실습 및 서비스 구축 Kubernetes 실습 및 서비스 구축 예상 k8s 서비스 아키텍쳐 Kubernetes 란? 쿠버네티스는 컨테이너화된 서비스를 쉽고 빠르게 배포,확장,관리

younyellow.tistory.com

EFS 생성

워커 노드에 AmazonElasticFileSystemFullAccess 권한 추가

EFS csi driver 설치

helm repo add aws-efs-csi-driver https://kubernetes-sigs.github.io/aws-efs-csi-driver/
helm repo update
helm upgrade -i aws-efs-csi-driver aws-efs-csi-driver/aws-efs-csi-driver \
     --namespace kube-system \
     --set image.repository=602401143452.dkr.ecr.ap-northeast-2.amazonaws.com/eks/aws-efs-csi-driver \
     --set controller.serviceAccount.create=false \
     --set controller.serviceAccount.name=efs-csi-controller-sa

aws-efs-pv.yaml

volumeHandle: efs id 들어가야됨

apiVersion: v1
kind: PersistentVolume
metadata:
  name: efs-pv
spec:
  capacity:
    storage: 1Gi
  volumeMode: Filesystem
  accessModes:
    - ReadWriteMany
  persistentVolumeReclaimPolicy: Retain
  storageClassName: efs-sc
  csi:
    driver: efs.csi.aws.com
    volumeHandle: fs-0da56446fbcaa5776

aws-efs-pvc.yaml

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: efs-pvc
spec:
  storageClassName: efs-sc
  accessModes:
    - ReadWriteMany
  resources:
    requests:
      storage: 1Gi

aws-efs-pod1.yaml

apiVersion: v1
kind: Pod
metadata:
  name: efs-pod
  labels:
    app: efs-pod
spec:
  volumes:
    - name: efs-storage
      persistentVolumeClaim:
        claimName: efs-pvc
  containers:
    - name: pv-container
      image: sihyun2/secondservice
      volumeMounts:
        - mountPath: "/upload"
          name: efs-storage

 

aws-efs-pod2.yaml 이름 제외 위와 동일

테스트

aws-efs-pod에 /upload 밑에 image.jpg 생성

정상 작동 하는 것을 볼 수 있습니다.

'인프라 > AWS' 카테고리의 다른 글

EKS auto scalling  (0) 2023.09.14
EKS NLB,ALB  (0) 2023.09.14
EKS 서비스 구축  (0) 2023.09.13
다른 IAM 계정에서 EKS-Cluster 조작 방법  (0) 2023.09.12
AWS NAT Gateway, NAT Instance  (0) 2023.09.12