Os clusters do Anthos em bare metal podem usar várias configurações de armazenamento e fornecem interfaces para o gerenciamento de armazenamento em blocos e arquivos por meio dos seguintes objetos do Kubernetes:
Armazenamento temporário com volumes do Kubernetes
Os recursos Volume
do Kubernetes são unidades de armazenamento acessíveis para contêineres em um
Pod
. O armazenamento temporário é compatível com os seguintes tipos de volume:
Os tipos de armazenamento temporários não persistem depois que um pod deixa de existir. Use armazenamento temporário para informações de configuração e armazenamento em cache para aplicativos.
Os tipos de armazenamento temporários compartilham e consomem recursos do disco de inicialização do nó. É possível gerenciar seus recursos de armazenamento temporário local assim como você gerencia recursos de CPU e memória.
Armazenamento permanente usando recursos PersistentVolume
Um Kubernetes PersistentVolume
é um recurso que um Pod
pode usar para armazenamento
durável. A vida útil dos volumes permanentes é independente da vida útil de
um pod. Assim, o disco e os dados em um volume permanente continuam existindo enquanto o
cluster é alterado e os pods são excluídos e recriados. É possível provisionar
recursos PersistentVolume
dinamicamente com a API PersistentVolumeClaims
,
ou um administrador de cluster pode criá-los explicitamente.
Os clusters do Anthos em bare metal podem fazer backup do armazenamento persistente usando uma variedade de sistemas de armazenamento, incluindo drivers da 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)
Os clusters do Anthos em Bare Metal são compatíveis com drivers CSI v1.0. A CSI é uma interface aberta padrão que é compatível com muitos fornecedores de armazenamento. Para armazenamento de produção, instale 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 CSI fornecido pelo fornecedor de
armazenamento aos clusters. Em seguida, configure as cargas de trabalho para
usar o driver CSI com a API StorageClass
ou defina StorageClass
como a API padrão.
Volumes locais
Para prova de conceito e casos de uso avançados, use recursos PersistentVolume locais. O Anthos em bare metal agrupa o sig-storage-local-static-provisioner, que descobre pontos de montagem em cada nó e cria um volume permanente local para cada ponto de montagem.
Os clusters do Anthos em clusters bare metal usam o provisionador de volume local (LVP, na sigla em inglês) para gerenciar volumes permanentes locais. Há três tipos de classes de armazenamento para volumes permanentes locais em um cluster Anthos no cluster bare metal:
- Compartilhamento de LVP
- Montagem de nós LVP
- Sistema do Anthos
Compartilhamento de LVP
Essa opção cria um volume permanente local com backup em subdiretórios em um sistema de arquivos compartilhado local. A criação de cluster gera automaticamente esses subdiretórios. As cargas de trabalho que usam essa classe de armazenamento compartilham a capacidade e as operações de entrada/saída por segundo (IOPS), porque o mesmo sistema de arquivos compartilhado faz o backup dos volumes permanentes. Para ter um isolamento melhor, configure os discos com ativações de nós LVP.
Para saber mais, consulte Como configurar um compartilhamento de LVP.
Montagem de nós LVP
Essa opção cria um volume permanente local para cada disco montado no diretório configurado. Formate e ative cada disco antes ou depois da criação do cluster.
Para mais informações, consulte Como configurar ativações de nós LVP.
Sistema do Anthos
Essa classe de armazenamento cria volumes permanentes locais pré-configurados durante a criação do
cluster que os pods do sistema do Anthos usam. O nome da classe de armazenamento é
anthos-system
. Não altere ou exclua essa classe de armazenamento e não a utilize
para cargas de trabalho 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 de volume
- Saiba como aumentar a capacidade dos volumes permanentes.