1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | apiVersion: storage.k8s.io/v1 kind: StorageClass metadata: name: demo-sc volumeBindingMode: WaitForFirstConsumer provisioner: kubernetes.io/aws-ebs parameters: type: io1 iopsPerGB: "10" fsType: ext4 | cs |
volumeBindingMode
: 볼륨이 언제 바운딩 될지 시기를 설정하는 옵션. 설정하지 않을 경우 Immediate가 기본값으로 설정되나 WaitForFirstConsumer 사용을 권장Immediate
: PVC가 생성되는 즉시 바인딩. 따라서 의도치않은 PVC가 바인딩 될 가능성 존재WaitForFirstConsumer
: PVC를 사용할 파드가 생성될때까지 바인딩을 지연provisioner
: PV(볼륨)를 생성할 스토리지 종류. AWSElasticBlockStore, AzureFile 등 다양한 프로비저너가 존재. 링크에서 확인 가능parameters
: provisioner가 동적으로 볼륨을 생성할 때 필요한 옵션1 2 3 4 5 6 7 8 9 10 11 12 13 14 | apiVersion: v1 kind: PersistentVolumeClaim metadata: name: demo-pvc-for-sc spec: storageClassName: demo-sc accessModes: - ReadWriteOnce resources: requests: storage: 500Mi | cs |
storageClassName
: 사용하고자 하는 SC 설정kubectl get sc
kubectl describe sc [스토리지클래스_이름]