Vista geral do armazenamento

O Google Distributed Cloud pode usar várias configurações de armazenamento e fornece interfaces para a gestão de armazenamento de blocos e ficheiros através dos seguintes objetos Kubernetes:

Armazenamento temporário através de volumes do Kubernetes

Os recursos do Kubernetes Volume são unidades de armazenamento acessíveis aos contentores num Pod. O armazenamento temporário suporta os seguintes tipos de volumes:

Os tipos de armazenamento temporário não persistem depois de um pod deixar de existir. Use o armazenamento efémero para informações de configuração e para colocar em cache o armazenamento para aplicações.

Os tipos de armazenamento efémero partilham e consomem recursos do disco de arranque do nó. Pode gerir os recursos de armazenamento efémero local da mesma forma que gere os recursos de CPU e memória.

Armazenamento persistente com recursos PersistentVolume

Um volume do Kubernetes PersistentVolume é um recurso que um Pod pode usar para armazenamento duradouro. A duração dos volumes persistentes é independente da duração de um pod. Assim, o disco e os dados num volume persistente continuam a existir à medida que o cluster muda e que os pods são eliminados e recriados. Pode aprovisionar recursos dinamicamente através da API ou um administrador do cluster pode criá-los explicitamente.PersistentVolumePersistentVolumeClaims

O Google Distributed Cloud pode fazer uma cópia de segurança do armazenamento persistente através de vários sistemas de armazenamento, incluindo controladores da interface de armazenamento de contentores (CSI) e volumes locais.

Controladores da interface de armazenamento de contentores (CSI)

O Google Distributed Cloud é compatível com controladores CSI v1.0. O CSI é uma interface padrão aberta suportada por muitos fornecedores de armazenamento importantes. Para o armazenamento de produção, instale um controlador CSI de um parceiro de armazenamento compatível com o GDC. Para ver a lista completa de parceiros de armazenamento compatíveis com o GDC, consulte o artigo Parceiros de armazenamento compatíveis com o GDC.

Para usar o CSI no seu cluster, implemente o controlador de CSI que o fornecedor de armazenamento forneceu aos seus clusters. Em seguida, configure as cargas de trabalho para usar o controlador CSI com a StorageClass API, ou defina StorageClass como a API predefinida.

Volumes locais

Para validação de conceito e exemplos de utilização avançada, pode usar 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 persistente local para cada ponto de montagem.

Os clusters do Google Distributed Cloud usam o aprovisionador de volumes locais (LVP) para gerir volumes persistentes locais. Existem três tipos de classes de armazenamento para volumes persistentes locais num cluster do Google Distributed Cloud:

  • Quota de LVP
  • Suportes de nós LVP
  • Sistema Anthos

Quota de LVP

Esta opção cria um volume persistente local que as subdiretorias num sistema de ficheiros local e partilhado estão a suportar. A criação de clusters gera automaticamente estas subdiretorias. As cargas de trabalho que usam esta classe de armazenamento partilham a capacidade e as operações de entrada/saída por segundo (IOPS) porque o mesmo sistema de ficheiros partilhado suporta os volumes persistentes. Para ter um melhor isolamento, configure os discos através de montagens de nós LVP.

Para mais informações, consulte o artigo Configurar uma partilha de LVP.

Suportes de nós LVP

Esta opção cria um volume persistente local para cada disco montado no diretório configurado. Tem de formatar e montar cada disco antes ou depois da criação do cluster.

Para mais informações, consulte o artigo Configurar montagens de nós LVP.

Sistema Anthos

Esta classe de armazenamento cria volumes persistentes locais pré-configurados durante a criação do cluster que os pods do sistema Anthos usam. O nome da classe de armazenamento é anthos-system. Não altere nem elimine esta classe de armazenamento e não use esta classe de armazenamento para cargas de trabalho com estado.

O que se segue?