O Google Distributed Cloud pode usar várias configurações de armazenamento e oferece interfaces para gerenciamento de armazenamento de 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.
O Google Distributed Cloud pode fazer backup do armazenamento permanente usando vários tipos de sistemas de armazenamento, incluindo os drivers e volumes locais da Interface de Armazenamento de Contêiner (CSI, na sigla em inglês).
Drivers da interface de armazenamento em contêineres (CSI, na sigla em inglês)
O Google Distributed Cloud é compatível com os drivers da 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 da CSI. de um parceiro de armazenamento da GDC Ready. Para a lista completa de parceiros de armazenamento da GDC, consulte Parceiros de armazenamento da GDC 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, utilize recursos PersistentVolume locais. O Google Distributed Cloud 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 Google Distributed Cloud 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 do Google Distributed Cloud:
- 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, não exclua, nem utilize esta
classe de armazenamento para cargas de trabalho com estado.
A seguir
- Saiba mais sobre os volumes.
- Saiba mais sobre a interface de armazenamento de contêiner no Kubernetes.
- Saiba como tirar snapshots de volume
- Saiba como aumentar a capacidade dos volumes permanentes.