티스토리 뷰

728x90
반응형
"아이 왜 이렇게 빌드가 느린거야?"
"EFS 경로 읽기/쓰기 와 이러는데?"
"EKS EFS csi 말고 EBS csi로 바꿔보자"
"OK 속도 10배는 빨라진거 같구만!"

 

현재 EKS의 EFS csi를 사용하고 CI/CD 파이프라인(아코디언)에서 빌드과정의 시간이 너무 오래걸리는 것에 대한 부분으로 시작하여 EBS csi를 구성하고 테스트 및 반영하게 되었던 부분 수순대로 정리합니다.

 

1. EBS CSI 드라이버 올리는 방법(컨솔에서 추가기능)

2. sc(stoeage class) name 지정해주기(동적이지만 지정하여 관리)

3. 결과 화면

4. 관련 공식사이트 링크 및 자료

 

1. EBS CSI 드라이버 올리는 방법-(컨솔에서 추가기능)

텍스트 :

AWS 관리콘솔 접속 → Elastic Kubernetes Service 접속 → 해당 클러스터 접속 → 추가 기능-추가 기능 가져오기  → Amazon EBS CSI 드라이버 설치

《별도의 EBS CSI에 대한 IAM 정책을 적용하려면 4. 관련 공식사이트 링크에서 해주세요. 현 내용은 AWS SSO 및 컨트롤 타워환경으로 관리자의 판단하에 설정하지않고 진행됨에 참고해주세요.》

 

이미지 :

AWS 관리콘솔 접속 → Elastic Kubernetes Service 접속  → 해당 클러스터 접속 → 추가 기능-추가 기능 가져오기
Amazon EBS CSI 드라이버 설치 1/2
Amazon EBS CSI 드라이버 설치 2/2

2. sc(storage class) name 지정해주기(동적이지만 지정하여 관리)

apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: ebs-dev-sc
provisioner: ebs.csi.aws.com
volumeBindingMode: WaitForFirstConsumer
reclaimPolicy: Delete

위의 내용 저장 파일 생성 "ebs-dev-sc.yaml" 하고 아래의 명령어로 실행 저는 Windows 11 파워쉘에서 실행함.

PowerShell 7.4.5
PS C:\Users\shpark>kubectl apply -f ebs-dev-sc.yaml

 

생성 확인 :

확인 명령어 : kubectl get sc

3.  결과 화면

3.1 AWS 컨솔에서의 해당 pvc 생성이후의 볼륨화면

기본 gp3에 볼륨 상태가 사용 가능 +_+

3.2 PV, PVC 결과 화면

pv
pvc

4. 관련 공식사이트 링크 및 자료

4.1 공식사이트 링크 :

https://github.com/kubernetes-sigs/aws-ebs-csi-driver/tree/master

 

GitHub - kubernetes-sigs/aws-ebs-csi-driver: CSI driver for Amazon EBS https://aws.amazon.com/ebs/

CSI driver for Amazon EBS https://aws.amazon.com/ebs/ - kubernetes-sigs/aws-ebs-csi-driver

github.com

https://kubernetes-csi.github.io/docs/drivers.html

 

Drivers - Kubernetes CSI Developer Documentation

The following are a set of CSI driver which can be used with Kubernetes: NOTE: If you would like your driver to be added to this table, please open a pull request in this repo updating this file. Other Features is allowed to be filled in Raw Block, Snapsho

kubernetes-csi.github.io

https://docs.aws.amazon.com/ko_kr/eks/latest/userguide/ebs-csi.html

 

Amazon EBS를 사용한 Kubernetes 볼륨 저장 - Amazon EKS

이 페이지에 작업이 필요하다는 점을 알려 주셔서 감사합니다. 실망시켜 드려 죄송합니다. 잠깐 시간을 내어 설명서를 향상시킬 수 있는 방법에 대해 말씀해 주십시오.

docs.aws.amazon.com

4.2 자료 :

EBS,EFS csi 드라이버 차이

 

해보면 알겠지만 EBS 볼륨이 EKS 노드에 장착된게 아니라는거 그냥 EBS서비스를 쓴다고 생각해야 함.

비용으로 따진다면... EFS vs EBS ㅎㅎ 환경에 맞게 사용함이 좋겠습니다.

728x90
반응형
Comments