O vSphere with Tanzu usa políticas de armazenamento para se integrar a repositórios de dados compartilhados disponíveis em seu ambiente, incluindo repositórios de dados VMFS, NFS, vSAN ou vVols. As políticas representam repositórios de dados e gerenciam o posicionamento de armazenamento de objetos como VMs de plano de controle, discos efêmeros de pod, imagens de contêiner e volumes de armazenamento persistente. Se você usar clusters Tanzu Kubernetes, as políticas de armazenamento também ditarão como os nós do cluster Tanzu Kubernetes serão implantados.

Antes de ativar o vSphere with Tanzu, crie políticas de armazenamento a serem usadas pelo Supervisor Cluster e pelos namespaces.

Dependendo do seu ambiente de armazenamento do vSphere e das necessidades de DevOps, você pode criar várias políticas de armazenamento para representar diferentes classes de armazenamento.

Por exemplo, se um vSphere Pod montar todos os três tipos de discos virtuais e seu ambiente de armazenamento do vSphere tiver três classes de datastores, Bronze, Silver e Gold, você poderá criar políticas de armazenamento para todos os datastores. Em seguida, você pode usar o armazenamento de dados Bronze para discos virtuais efêmeros e de imagem de contêiner e usar os armazenamentos de dados Silver e Gold para discos virtuais de volume persistente.

Um vSphere Pod monta três tipos de discos virtuais, disco virtual de volume persistente, disco virtual de imagem de contêiner e disco virtual efêmero.

Para obter informações gerais sobre políticas de armazenamento, consulte o capítulo Gerenciamento baseado em políticas de armazenamento na documentação do vSphere Storage . Para obter informações sobre a criação de políticas de armazenamento, consulte Criar políticas de armazenamento para vSphere with Tanzu.

Discos virtuais efêmeros

Um vSphere Pod e um pod que são executados em um cluster Tanzu Kubernetes exigem armazenamento efêmero para armazenar objetos Kubernetes como logs, volumes emptyDir e ConfigMaps durante suas operações. Esse armazenamento efêmero ou transitório dura enquanto o pod continuar a existir. Os dados efêmeros persistem nas reinicializações do contêiner, mas quando o pod atinge o fim de sua vida útil, o disco virtual efêmero desaparece.

Cada pod tem um disco virtual efêmero. Um administrador do vSphere usa uma política de armazenamento para definir a localização do armazenamento de dados para todos os discos virtuais efêmeros ao configurar o armazenamento para o Supervisor Cluster.

Discos virtuais de imagem de contêiner

Os contêineres dentro do pod usam imagens que contêm o software a ser executado. O pod monta imagens usadas por seus contêineres como discos virtuais de imagem. Quando o pod conclui seu ciclo de vida, os discos virtuais de imagem são desanexados do pod.

O serviço de imagem, um componente do ESXi, é responsável por extrair imagens de contêiner do registro de imagens e transformá-las em discos virtuais para execução dentro do pod.

O serviço de imagem do extrai uma imagem de contêiner do registro de imagem e a transforma em um disco virtual de imagem a ser montado pelo vSphere Pod.

O ESXi pode armazenar em cache as imagens baixadas para os contêineres em execução no pod. Os pods subsequentes que usam a mesma imagem a extraem do cache local em vez do registro de contêiner externo.

Assim como acontece com discos efêmeros, o administrador do vSphere especifica a localização do armazenamento de dados para o cache de imagem no nível Supervisor Cluster. Consulte Configurando e gerenciando um Supervisor Cluster e Alterar as configurações de armazenamento no Supervisor Cluster.

Para obter informações sobre como trabalhar com as imagens de contêiner, consulte Usando um Container Registry para vSphere with Tanzu cargas de trabalho.

Discos virtuais de armazenamento persistente

Certas cargas de trabalho do Kubernetes exigem armazenamento persistente para armazenar dados permanentemente. Para provisionar armazenamento persistente para cargas de trabalho do Kubernetes, o vSphere with Tanzu se integra ao Cloud Native Storage (CNS), um componente do vCenter Server que gerencia volumes persistentes.

O armazenamento persistente pode ser usado por vSphere Pods, Tanzu Kubernetes clusters e VMs. Para disponibilizar o armazenamento persistente para a equipe de DevOps, os administradores do vSphere criam políticas de armazenamento de VM que descrevem diferentes requisitos de armazenamento e classes de serviços. Eles podem então atribuir as políticas de armazenamento a um vSphere Namespace. Consulte Criar e configurar um vSphere Namespace e Alterar as configurações de armazenamento em um namespace.

Para obter mais informações e especificações sobre como o armazenamento persistente é usado pelos clusters Supervisor Cluster e Tanzu Kubernetes, consulte Usando o armazenamento persistente no vSphere with Tanzu e Provisionamento e clusters operacionais do TKGS.