본문 바로가기

⭐ AWS/EBS

EBS CSI Driver 설치하기 (추가 기능 활용)

# AWS EKS 클러스터의 추가기능에서 EBS CSI 드라이버를 설치

- EKS 클러스터를 생성 후 AWS의 EBS를 사용하기 위해서는 EBS CIS 드라이버가 필수로 설치 되어 있어야 한다.

설치하는 방법은 여러가지가 있겠으나, 여기서는 간단하게 EKS 추가기능에서 설치를 진행해보자.

1. EKS 클러스터의 추가기능이로 이동 (추가기능 가져오기 클릭)

2. 추가기능 가져오기 리소스 확인 및 Amazon EVS CSI 드라이버를 체크한다.

3. 다음으로 넘어가면 아래와 같은 화면이 나온다.

- 몇가지 옵션이 있는데 디폴트로 다음으로 넘어간다.

4. 마지막 단계인 검토 및 추가에서 확인한다.

- 생성을 클릭하여 설치를 진행한다.

5. 확인

- 아래와 같이 생성중으로 나온다. 생성 완료시 까지 수분의 시간이 필요하다.

- 생성중 확인해야될 것이 EKS 노드는 노드의 타입마다 pod를 생성할 수 있는 갯수가 정해져 있으므로 체크를 하면서 진행하는 것이 좋다.

아래처럼 100% pod가 설치되어 있다면 추가 기능 설치가 불가능하다.

- CSI 드라이버가 정상적으로 설치 된 것을 확인 할 수 있다.

EKS 1.23 버전 부터는 아래의 CSI 드라이버가 필수로 적용 되어야 한다.

6. 생성된 서비스에 확인 및 적용하기

- 생성된 서비스 확인

- pvc,pv 확인하기

정상적으로 맵핑이 된것을 확인 할 수 있다.

EBS CSI Driver가 설치가 안되어 있거나, 비정상 적이라면, pvc의 상태가 pending으로 바뀐다.

kubectl get pv,pvc -A
NAME                                                        CAPACITY   ACCESS MODES   RECLAIM POLICY   STATUS     CLAIM                     STORAGECLASS   REASON   AGE
persistentvolume/jenkins-ebs-pv                             30Gi       RWO            Retain           Released   default/jenkins-ebs-pvc                           95m
persistentvolume/pvc-8c4b2414-9750-000000  30Gi             RWO            Delete           Bound      default/jenkins-ebs-pvc   jenkins-sc              21m

NAMESPACE   NAME                                    STATUS   VOLUME                                     CAPACITY   ACCESS MODES   STORAGECLASS   AGE
default     persistentvolumeclaim/jenkins-ebs-pvc   Bound    pvc-8c4b2414-9750-000000                   30Gi       RWO            jenkins-sc     73m

- pv,pvc,sc 는 모두 namespace가 적용된다.

- pv와 pvc가 적용된 jenkins는 아래와 같다.

kubectl get pod -n jenkins
NAME                       READY   STATUS    RESTARTS   AGE
jenkins-855ffbb7b9-k4bxm   1/1     Running   0          101s

7. jenkins 서비스에 접속하기

8. 결론

추가기능으로 설치하니까 겁나 편하다.

 

- 끝 -

'⭐ AWS > EBS' 카테고리의 다른 글

EBS 볼륨 확장 방법  (0) 2022.08.03
리눅스에 생성한 볼륨을 마운트 하기 (ext4)  (0) 2021.10.20
EC2에 볼륨 추가하기  (0) 2021.10.20