O ACS integra o block storage da Alibaba Cloud, o File Storage NAS (NAS), o Cloud Parallel File Storage (CPFS) e o Object Storage Service (OSS) por meio da Container Storage Interface (CSI) do Kubernetes. Esses services funcionam em conjunto com tipos de volume nativos do Kubernetes, como EmptyDir e ConfigMap. Escolha o tipo de armazenamento adequado à sua carga de trabalho.
Fundamentos de armazenamento
Volume
PV e PVC
Pré-requisitos
Para montar, desmontar, criar e excluir volumes, o plugin CSI requer permissões para acessar recursos em outros products da Alibaba Cloud. O plugin usa autorização de função do RAM para solicitar a criação da função AliyunCCCSIPluginRole, que concede ao plugin acesso aos seus recursos em outros products cloud. Certifique-se de que essa função esteja configurada antes de montar o armazenamento cloud.
Para mais informações, consulte Authorization overview.
Escolher armazenamento cloud
A Alibaba Cloud oferece services de armazenamento de blocos, arquivos e objetos de baixo custo, alta confiabilidade e alta disponibilidade para cargas de trabalho em contêineres. Escolha o tipo de armazenamento com base no tipo de computação e nos requisitos de armazenamento da sua carga de trabalho, considerando fatores como volume de dados, frequência de acesso aos dados, IOPS e throughput.
Mapeamento de cenários para armazenamento
A lista a seguir mapeia cenários comuns de carga de trabalho para o tipo de armazenamento recomendado. Use esta lista como ponto de partida e depois consulte a tabela comparativa para obter informações detalhadas sobre os recursos.
Bancos de dados e middleware que exigem block storage não compartilhado e de baixa latência — Utilize block storage. Um disco cloud oferece baixa latência e alto desempenho para aplicações intensivas em I/O. O block storage não é compartilhado e pode ser montado em apenas um pod por vez.
Dados compartilhados entre pods, análise de big data, aplicações web e persistência de logs — Opte pelo NAS. O NAS é um sistema de arquivos compartilhado que suporta acesso simultâneo de múltiplos pods, alto throughput e modificação online de arquivos.
Treinamento de IA, direção autônoma, computação genética e renderização de filmes e TV — Adote o CPFS General-purpose Edition. Este sistema de arquivos paralelos totalmente gerenciado oferece o alto throughput e o alto IOPS exigidos por cargas de trabalho de computação de alto desempenho (HPC).
Conteúdo gerado por IA (AIGC) e outras cargas de computação inteligente que exigem throughput ultra-alto com Remote Direct Memory Access (RDMA) — Prefira o CPFS for Lingjun. Este sistema de arquivos paralelos suporta redes RDMA de ponta a ponta e foi desenvolvido especificamente para computação inteligente. O CPFS for Lingjun está em preview por convite.
Dados não estruturados com leitura predominante, processamento em lote de alta concorrência e dados com requisitos rigorosos de autenticação e recuperação de desastres — Recomenda-se o OSS. O OSS fornece armazenamento compartilhado massivo e de baixo custo para arquivos de configuração, imagens, arquivos de áudio e vídeo, inferência de IA e análise de dados.
Suporte a armazenamento cloud por tipo de computação
Pods ACS baseados em CPU (tipos de uso geral e otimizados para desempenho): Todos os tipos de armazenamento cloud suportados pelo ACS podem ser montados.
-
Pods ACS baseados em GPU (tipos GPU e GPU-HPN):
Suportado por padrão: NAS e OSS.
Suporte limitado: Apenas alguns modelos de GPU suportam block storage e CPFS for Lingjun. Para mais informações, [envie um ticket no site internacional].
Tabela comparativa
Armazenamento cloud | Recursos | Cenários comuns | Guia de seleção |
Armazenamento de acesso aleatório em nível de bloco, não compartilhado, de baixa latência e alta confiabilidade. Semelhante a um disco rígido físico, suporta particionamento, formatação e criação de sistema de arquivos. |
| Os seguintes tipos de block storage são suportados:
Você pode escolher um tipo de disco com base nas suas necessidades de faturamento e desempenho. Para mais informações, consulte Block Storage Pricing e Block storage performance. | |
Sistema de arquivos distribuído que fornece acesso compartilhado, dimensionamento elástico, alta confiabilidade e alto desempenho. Oferece alto throughput e alto IOPS, além de suportar leituras e gravações aleatórias e modificação online de arquivos. |
| NAS de uso geral e NAS Extreme são suportados. Escolha um tipo de NAS e uma especificação de armazenamento com base em fatores como custos e desempenho do NAS. Para mais informações, consulte General-purpose NAS, Extreme NAS e Selection guide. | |
Sistema de arquivos paralelos totalmente gerenciado e escalável que oferece alto throughput e alto IOPS. |
| Escolha uma especificação com base em fatores como custo e desempenho do CPFS General-purpose Edition. Para mais informações, consulte Product specifications. | |
Projetado para cargas de trabalho de computação inteligente, oferece throughput e IOPS ultra-altos e suporta redes RDMA de ponta a ponta. |
| O CPFS for Lingjun está em preview por convite e atualmente disponível apenas em algumas regiões e zonas. Para mais informações, consulte CPFS for Lingjun. | |
Espaço de armazenamento compartilhado massivo e de baixo custo, adequado para dados raramente modificados após a gravação. |
| Escolha uma StorageClass com base em fatores como faturamento do OSS e frequência de acesso aos dados. Para mais informações, consulte Selection guide e StorageClass reference. |
Montar armazenamento cloud
A CSI é a implementação de plugin de armazenamento recomendada pela comunidade Kubernetes. O ACS fornece csi-provisioner como o complemento CSI para clusters ACS. Este plugin suporta volumes baseados em recursos de armazenamento da Alibaba Cloud.
Para montar o armazenamento cloud, crie um PV que descreva um recurso de armazenamento da Alibaba Cloud, como um disco cloud ou um sistema de arquivos NAS, vincule o PV a uma PVC e declare a PVC na definição de volume de um pod. Com base na forma como o PV é criado, o armazenamento cloud pode ser montado de duas maneiras:
Provisionamento estático: Crie um PV a partir de um recurso de armazenamento cloud existente e vincule-o diretamente em uma PVC. Este método garante que o PV esteja pronto antes do início do contêiner, sendo adequado para cenários onde o recurso de armazenamento já existe.
Provisionamento dinâmico: Utilize uma StorageClass para definir o recurso de armazenamento cloud a ser criado e associe a StorageClass em uma PVC. O sistema cria e vincula automaticamente um PV com base nas configurações da PVC e da StorageClass. Este método elimina a necessidade de criar um PV antecipadamente, oferecendo maior flexibilidade e automação.
Os tópicos a seguir descrevem como montar cada tipo de volume:
Próximos passos
Além do armazenamento persistente, um disco cloud também pode servir como volume efêmero para armazenar dados temporários. Volumes efêmeros são criados e excluídos junto com o pod. Para o procedimento detalhado, consulte Mount an ephemeral volume.
Por padrão, cada pod ACS fornece 30 GiB de armazenamento efêmero gratuito. Se essa capacidade não atender aos seus requisitos, você pode increase the ephemeral storage space conforme necessário.