Nesta página, descrevemos as configurações de armazenamento disponíveis para clusters do Anthos em bare metal. O Anthos em bare metal oferece interfaces de armazenamento em blocos e arquivos através dos seguintes recursos:
- Kubernetes
Volumes
PersistentVolumes
StorageClasses
VolumeSnapshots
Armazenamento temporário com volumes do Kubernetes
Os volumes do Kubernetes são unidades de armazenamento acessíveis a contêineres em um Pod. Alguns
tipos de volume têm o suporte do armazenamento temporário, como:
emptyDir
,
ConfigMap
,
e
Secrets
.
Os tipos de armazenamento temporário não persistem depois que o pod deixa de existir. Eles são
úteis para armazenar informações de configuração e como espaço em cache para
aplicativos.
Os tipos de armazenamento temporários compartilham e consomem recursos do disco de inicialização do nó. É possível gerenciar os recursos de armazenamento temporário local da mesma maneira que os recursos de CPU e memória.
Armazenamento permanente com PersistentVolume
Um PersistentVolume
(PV, na sigla em inglês) do Kubernetes é um recurso que os pods podem usar para armazenamento
durável. A vida útil de um PV é independente da vida útil de um pod. Isso significa que
o disco e os dados representados por um PV continuam existindo enquanto o cluster é alterado
e os pods são excluídos e recriados. Os recursos de PV podem ser provisionados
dinamicamente por meio de PVCs PersistentVolumeClaims
ou podem ser criados
explicitamente por um administrador de cluster.
O armazenamento permanente no Anthos pode ser protegido por uma variedade de sistemas de armazenamento, incluindo drivers de interface de armazenamento do contêiner (CSI, na sigla em inglês) e volumes locais.
Drivers da interface de armazenamento em contêineres (CSI, na sigla em inglês)
O Anthos é compatível com os drivers da interface de armazenamento do contêiner (CSI, na sigla em inglês) v1.0. A CSI é uma API aberta padrão que é compatível com muitos fornecedores de armazenamento. Para armazenamento de produção, recomendamos instalar um driver CSI de um parceiro de armazenamento da Anthos Ready. Para ver a lista completa dos parceiros de armazenamento da Anthos Ready, consulte Parceiros de armazenamento da Anthos Ready.
Para usar a CSI no cluster, implante o driver da CSI fornecido pelo fornecedor de
armazenamento. Depois, configure as cargas de trabalho para usar o StorageClass
do driver
ou defina o StorageClass
como o padrão StorageClass
.
Volumes locais
Para prova de conceito de e casos de uso avançados, use os PVs locais. O Anthos em bare metal agrupa o sig-storage-local-static-provisioner, que descobre pontos de montagem em cada nó e cria um PV local para cada ponto de montagem.
O cluster do Anthos em bare metal usa o provisionador de volume local (LVP) para gerenciar volumes permanentes locais. Há três tipos de classes de armazenamento para PVs locais em um cluster do Anthos em bare metal:
- Compartilhamento de LVP
- Montagem de nós LVP
- Sistema do Anthos
Compartilhamento de LVP
Essa opção cria um PV local protegido com backup em subdiretórios em um sistema de arquivos compartilhado local. Esses subdiretórios são criados automaticamente durante a criação do cluster. As cargas de trabalho que usam essa classe de armazenamento compartilham capacidade e IOPS, já que os PVs são respaldados pelo mesmo sistema de arquivos compartilhado. Para um isolamento melhor, recomendamos configurar discos através de montagens de nós LVP.
Consulte Como configurar um compartilhamento de LVP para ver instruções detalhadas.
Montagem de nós LVP
Essa opção cria um PV local para cada disco montado no diretório configurado. Cada disco precisa ser formatado e ativado pelo usuário, o que pode ser feito antes ou depois da criação do cluster.
Consulte Como configurar as montagens de nós do LVP para ver instruções detalhadas.
Sistema do Anthos
Essa classe de armazenamento cria PVs locais pré-configurados durante a criação de clusters
usados pelos pods do sistema do Anthos. O nome da classe de armazenamento é
anthos-system
. Não altere ou exclua essa classe de armazenamento e não a use
para aplicativos com estado.
A seguir
- Saiba mais sobre os Volumes.
- Saiba mais sobre a interface de armazenamento do contêiner no Kubernetes.
- Saiba como tirar snapshots do PVC
- Saiba como aumentar a capacidade de um PVC.