O ACK integra três tipos de armazenamento da Alibaba Cloud por meio do plugin Container Storage Interface (CSI): discos para armazenamento em bloco exclusivo, File Storage NAS (NAS) para acesso compartilhado a arquivos e Object Storage Service (oss) para dados não estruturados em grande escala. Escolha o tipo de armazenamento com base nos requisitos de compartilhamento e nos padrões de acesso da sua carga de trabalho.
Serviços de armazenamento
Disco
Discos são dispositivos de armazenamento em bloco Elastic Block Storage (EBS), construídos sobre uma arquitetura distribuída com múltiplas réplicas. Eles oferecem baixa latência, alto desempenho, alta durabilidade e alta confiabilidade.
Use discos para cargas de trabalho com estado — como bancos de dados — que exigem alto IOPS e armazenamento em bloco exclusivo e de baixa latência para um único pod.
Restrição principal: um disco só pode ser montado em um único pod. Para cargas de trabalho que precisam de acesso compartilhado entre vários pods, utilize NAS ou OSS.
Para mais informações, consulte Discos.
NAS
O File Storage NAS é um sistema de arquivos distribuído compatível com os protocolos Network File System (NFS) e Server Message Block (SMB). Ele oferece acesso compartilhado, escalabilidade elástica, alta confiabilidade e alto desempenho.
Use NAS para cargas de trabalho que precisam de leitura e escrita simultâneas em um sistema de arquivos compartilhado a partir de vários pods — como sistemas de gerenciamento de conteúdo ou repositórios de configuração compartilhados.
Restrição principal: em clusters ACK Serverless, há suporte apenas a volumes provisionados estaticamente. O provisionamento dinâmico não está disponível porque o Elastic Container Instance (ECI) não oferece suporte a permissões privilegiadas.
Para mais informações, consulte O que é NAS?
OSS
O Object Storage Service (oss) é um armazenamento de objetos seguro, econômico e altamente confiável para grandes volumes de dados não estruturados, como imagens e arquivos de áudio/vídeo. Um bucket oss pode ser montado como volume e compartilhado entre vários pods simultaneamente.
Use oss para cargas de trabalho com padrões de acesso predominantemente de leitura em grandes conjuntos de dados não estruturados — como pipelines de processamento de mídia ou ingestão de dados para machine learning — nos quais vários pods precisam de acesso simultâneo sem infraestrutura adicional.
Restrição principal: há suporte apenas a volumes provisionados estaticamente para oss em todos os tipos de cluster.
Para mais informações, consulte O que é oss?
Para comparar todos os tipos de armazenamento da Alibaba Cloud, consulte Alibaba Cloud storage services.
Plugins de armazenamento
O ACK oferece dois plugins de armazenamento: CSI e FlexVolume. O FlexVolume foi descontinuado.
Clusters ACK com Kubernetes 1.20 ou posterior não oferecem suporte ao FlexVolume. Para mais informações, consulte FlexVolume overview.
A comunidade Kubernetes recomenda o CSI. O plugin CSI é composto por dois componentes:
CSI-Plugin: responsável por montar e desmontar volumes nos nós.
CSI-Provisioner: cria automaticamente volumes de disco e volumes NAS sob demanda.
Limitações
|
Tipo de armazenamento |
Limitação |
Tipo de cluster |
|
Disco |
Não permite compartilhamento. Um disco só pode ser montado em um único pod. |
Todos os tipos de cluster |
|
Disco |
Aceita volumes provisionados tanto estática quanto dinamicamente. |
ACK e ACK Serverless |
|
NAS |
Há suporte apenas a volumes provisionados estaticamente. O provisionamento dinâmico requer permissões privilegiadas, que o ECI não oferece. |
ACK Serverless |
|
oss |
Há suporte apenas a volumes provisionados estaticamente. |
Todos os tipos de cluster |
Usar o armazenamento da Alibaba Cloud no ACK
A tabela a seguir resume o suporte a armazenamento em cada tipo de cluster, com links para os guias de configuração.
| Tipo de armazenamento | Compartilhamento | Clusters ACK | Clusters ACK Serverless |
|---|---|---|---|
| Disco | Apenas um pod | Provisionamento estático + dinâmico. Consulte Disk volume. | Provisionamento estático + dinâmico. Consulte Disk volume overview. |
| NAS | Vários pods | Provisionamento estático + dinâmico. Consulte NAS volume overview. | Apenas provisionamento estático. Consulte NAS volume overview. |
| oss | Vários pods | Apenas provisionamento estático. Consulte OSS volumes. | Apenas provisionamento estático. Consulte Mount an OSS bucket as a volume. |