Este tópico aborda erros comuns ao criar volumes de disco provisionados dinamicamente em clusters ACK Serverless e como corrigi-los.
Execute o comando a seguir para visualizar eventos de solicitação de volume persistente (PVC) e identifique seu erro em uma das seções abaixo:
kubectl describe pvc <pvc-name>
Perguntas frequentes sobre criação de discos
Por que o provisionamento de PVC falha com InvalidDataDiskCatagory.NotSupported?
A zona não suporta o tipo de disco especificado na sua StorageClass ou esse tipo de disco está sem estoque no local. Utilize uma das soluções a seguir:
Especifique vários tipos de disco na StorageClass. O plug-in Container Storage Interface (CSI) seleciona automaticamente um tipo disponível. Consulte Usar um volume de disco provisionado dinamicamente para obter detalhes de configuração. Também é possível atualizar o plug-in CSI para a versão mais recente e usar a StorageClass
alicloud-disk-topology-alltype, que gerencia a seleção de múltiplos tipos automaticamente. Essa opção é recomendada quando você precisa permanecer na mesma zona.Adicione nós em uma zona diferente. Se sua carga de trabalho tolerar flexibilidade entre zonas, expandir para outra zona resolve problemas de disponibilidade e estoque. Consulte Configurações de armazenamento recomendadas para implantação entre zonas. Escolha esta alternativa quando a flexibilidade de zona for aceitável e a zona atual apresentar falta de estoque persistente.
Por que o provisionamento de PVC falha com "The specified AZone inventory is insufficient"?
As instâncias subjacentes do Elastic Compute Service (ECS) necessárias para suportar o disco estão sem estoque na zona. Adote uma das soluções abaixo:
Defina múltiplos tipos de disco na StorageClass. Atualize o plug-in CSI para a versão mais recente e utilize a StorageClass
alicloud-disk-topology-alltypepara permitir que o plug-in CSI recorra a um tipo disponível. Consulte Usar um volume de disco provisionado dinamicamente. Esta solução é ideal para manter a operação na mesma zona.Inclua nós em outra zona. Transfira o provisionamento para uma zona com estoque disponível. Consulte Configurações de armazenamento recomendadas para implantação entre zonas. Recomenda-se essa abordagem quando houver flexibilidade quanto à escolha da zona.
Por que o provisionamento de PVC falha com "disk size is not supported"?
O tamanho de disco especificado na PVC não atende ao mínimo exigido para o tipo de disco. Por exemplo, discos ultra e SSDs requerem pelo menos 20 GiB. Verifique os limites do seu tipo de disco em Categorias de disco e atualize a solicitação de armazenamento na PVC para cumprir o requisito.
Por que a criação de volume persistente (PV) falha no modo WaitForFirstConsumer, mas funciona no modo Immediate?
Em clusters ACK Serverless, os nós são alocados no momento do agendamento do pod, e não antecipadamente. Como o cluster só sabe em qual zona provisionar o disco quando um pod solicita a PVC, o modo WaitForFirstConsumer exige configuração adicional para detectar corretamente a topologia de agendamento.
Para ativar o modo WaitForFirstConsumer no ACK Serverless:
Atualize o
csi-provisionerpara a versão mais recente. Consulte Gerenciar componentes.-
Edite o ConfigMap
eci-profile:kubectl edit configmap eci-profile -n kube-system -
Na seção
featureGates, definaWaitForFirstConsumercomotrue:featureGates: MetricsVpcNet=true,WaitForFirstConsumer=true