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.PersistentVolume
PersistentVolumeClaims
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?
- Saiba mais acerca dos volumes.
- Saiba mais acerca da interface de armazenamento de contentores no Kubernetes.
- Saiba como tirar instantâneos de volume.
- Saiba como aumentar a capacidade dos volumes persistentes.