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 |