K8s em Exemplos: Classes de Armazenamento
| StorageClasses definem “tiers” de storage com diferentes performance, custo e políticas de backup. Elas habilitam provisionamento dinâmico: PVs são criados automaticamente quando PVCs solicitam aquela classe. Sem necessidade de pré-provisionamento. |
| storageclass.yaml | |
| StorageClass define como provisionar volumes. | |
| storageclass-provisioners.yaml | |
| Provisioners criam o storage real. Exemplos: AWS EBS CSI (tipos: gp2, gp3, io1, io2), Azure Disk CSI (Standard_LRS, Premium_LRS, StandardSSD_LRS), GCE PD CSI (pd-standard, pd-ssd, pd-balanced), NFS CSI. CSI (Container Storage Interface) é o padrão moderno. | |
| storageclass-binding.yaml | |
| Modos de binding de volume controlam quando PVs são criados. | |
| storageclass-params.yaml | |
| Parameters são passados para o provisioner. Primeiro exemplo: AWS EBS com criptografia e IOPS customizado. Segundo exemplo: Azure com tier específico. Terceiro exemplo: GCE com replicação multi-zone. Verifique documentação do seu driver CSI para opções disponíveis. | |
| storageclass-reclaim.yaml | |
| Reclaim policy na StorageClass define padrão para PVs criados dinamicamente. | |
| storageclass-default.yaml | |
| StorageClass padrão é usada quando PVC não especifica | |
| storageclass-topology.yaml | |
| Topologias permitidas restringem onde volumes podem ser provisionados. Volumes só criados em zones especificadas; Pods usando esta classe agendados nessas zones. Funciona com WaitForFirstConsumer para garantir que Pod e volume estejam co-localizados. | |
| terminal | |
| Debug problemas de storage verificando configuração de StorageClass e logs do provisioner. Mount options são passadas para o comando mount ao anexar o volume. | |