섹션16-클러스터 운영
71. 스토리지 클래스로 SSD 드라이브 프로비저닝
강의 진행중에 pv가 만들어지지 않아 No resources found에 pvc는 pending인 상태

apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: cloud-ssd
provisioner: kubernetes.io/aws-ebs
parameters:
type: gp2
StorageClass에서 provisioner: kubernetes.io/aws-ebs가 동적으로 pv를 생성해서 pvc에 할당해야 하는데 pv가 생성이 안된다.
1. IAM OIDC provider associate
eksctl utils associate-iam-oidc-provider --cluster=[my-cluster] --approve
[my-cluster]에 적용하고자 하는 cluster 이름으로 변경
제 경우에는 cluster 이름이 fleetman입니다.

2. IAM 역할 생성
eksctl create iamserviceaccount \
--name ebs-csi-controller-sa \
--namespace kube-system \
--cluster [my-cluster] \
--role-name AmazonEKS_EBS_CSI_DriverRole \
--role-only \
--attach-policy-arn arn:aws:iam::aws:policy/service-role/AmazonEBSCSIDriverPolicy \
--approve
[my-cluster]만 적용하고자 하는 cluster 이름으로 변경한다.

AWS IAM에서 AmazonEKS_EBS_CSI_DriverRole이름으로 생성된 역할을 확인할 수 있다.

3. 클러스터에서 CSI 드라이버 설치
클러스터>추가기능>추가 기능 가져오기

1단계: 추가 기능 선택>Amazon EBS CSI 드라이버 선택>다음

2단계: 선택한 추가 기능 설정 구성>추가 기능 엑세스>서비스 계정의 IAM역할(RSA)
IAM 역할 선택에서 AmazonEKS_EBS_CSI_DriverRole 선택>다음>생성

활성상태 확인


확인해보면 pv가 잘 만들어져 있다.
참고
https://docs.aws.amazon.com/ko_kr/eks/latest/userguide/ebs-csi.html
Amazon EBS에 Kubernetes 볼륨 저장 - Amazon EKS
Amazon EBS에 Kubernetes 볼륨 저장 Amazon Elastic Block Store(Amazon EBS) CSI(Container Storage Interface) 드라이버에서는 Amazon EBS 볼륨의 수명 주기를 사용자가 생성하는 Kubernetes 볼륨의 스토리지로 관리합니다. Amazo
docs.aws.amazon.com
AWS EBS CSI 드라이버 설치하기 (add-on 방식으로 자동 설치)
AWS EBS CSI 드라이버는 Kubernetes 클러스터에서 Amazon Elastic Block Store (EBS) 볼륨을 동적으로 프로비저닝하는 데 사용됩니다.
v3.leedo.me
https://velog.io/@brillog/eksctl%EB%A1%9C-EKS-Addon-%EC%83%9D%EC%84%B1%ED%95%98%EA%B8%B0
eksctl로 EKS Addon 생성하기 (EBS CSI Driver 애드온 생성)
eksctl로 EKS 애드온을 생성하려면 먼저 OIDC를 알아야 합니다. IAM OIDC provider 생성없이 eksctl 명령어를 사용하면 아래와 같은 에러가 발생하기 때문입니다. OIDC OIDC란 'OpenID Connect'의 약자로 OAuth 2.0을
velog.io
'udemy > Kubernetes 실습: AWS 클라우드···' 카테고리의 다른 글
| 슬랙 채널 앱 추가(add apps) 위치 (0) | 2024.12.22 |
|---|---|
| Amazon Linux 2 yum/epel 설치 (0) | 2024.12.15 |
| AWS Configure 초기화 / AWS Configure 세팅 실수했을 때 (0) | 2024.12.15 |
| 윈도우에서 EC2 리눅스 연결 안됨 / Permissions for 'key.pem' are too open. (2) | 2024.12.14 |
| fleetman-webapp 사이트 접속 시 이전 버전의 웹페이지만 구축될 때 (0) | 2024.12.14 |