AWS

[EKS] EKS EBS CSI Controller 설치

ansmoon 2023. 5. 23. 10:55

 

 

1. IAM OIDC 제공업체 생성

# eksctl utils associate-iam-oidc-provider --cluster <MY CLUSTER> --approve
eksctl utils associate-iam-oidc-provider --cluster moon-0404 --approve

 

 

2. 역할 생성하여 서비스 어카운트 생성 (생략 가능)

# eksctl create iamserviceaccount --name ebs-csi-controller-sa --namespace kube-system --cluster <MY CLUSTER> --attach-policy-arn arn:aws:iam::aws:policy/service-role/AmazonEBSCSIDriverPolicy --approve --role-only --role-name AmazonEKS_EBS_CSI_DriverRole
eksctl create iamserviceaccount --name ebs-csi-controller-sa --namespace kube-system --cluster moon-0404 --attach-policy-arn arn:aws:iam::aws:policy/service-role/AmazonEBSCSIDriverPolicy --approve --role-only --role-name AmazonEKS_EBS_CSI_DriverRole_Moon

 ## efs driver와 달리 arn 안넣는 이유 : 해당 정책이 aws 기본정책으로 들어가 있기 때문  

 

 

3. EKS 추가 기능

## 기본 기능이기 때문에 서비스계정 생성 없이 바로 addon으로 넘어가서 추가해도 서비스어카운트 자동으로 생성됨

# eksctl create addon --name aws-ebs-csi-driver --cluster <MY CLUSTSER> --service-account-role-arn arn:aws:iam::111122223333:role/AmazonEKS_EBS_CSI_DriverRole --force
eksctl create addon --name aws-ebs-csi-driver --cluster moon-0404 --service-account-role-arn arn:aws:iam::111122223333:role/AmazonEKS_EBS_CSI_DriverRole_Moon --force

 

 

4. 버전 확인

# eksctl get addon --name aws-ebs-csi-driver --cluster <MY CLUSTER>

 

 

5. 확인

kubectl get all -A