Este documento foi traduzido usando tecnologia de tradução automática de máquina. Sempre trabalhamos para apresentar traduções precisas, mas não oferecemos nenhuma garantia em relação à integridade, precisão ou confiabilidade do conteúdo traduzido. Em caso de qualquer discrepância, a versão original em inglês prevalecerá e constituirá o texto official.

Configurando Armazenamento Existente

Esta seção descreve como configurar armazenamento persistente existente para cargas de trabalho no Rancher.

Esta seção assume que você entende os conceitos de volumes persistentes e reivindicações de volume persistente do Kubernetes. Para mais informações, consulte a seção sobre como o armazenamento funciona.

Para configurar o armazenamento, siga estas etapas:

Pré-requisitos

  • Para criar um volume persistente como um recurso do Kubernetes, você deve ter o Manage Volumes papel.

  • Se você estiver provisionando armazenamento para um cluster hospedado na nuvem, o armazenamento e os hosts do cluster devem ter o mesmo provedor de nuvem.

1. Configurar armazenamento persistente

Criar um volume persistente no Rancher não criará um volume de armazenamento. Ele apenas cria um recurso do Kubernetes que mapeia para um volume existente. Portanto, antes de criar um volume persistente como um recurso do Kubernetes, você deve ter o armazenamento provisionado.

As etapas para configurar um dispositivo de armazenamento persistente diferirão com base na sua infraestrutura. Fornecemos exemplos de como configurar armazenamento usando vSphere, NFS, ou o EBS da Amazon.

Se você tiver um pool de armazenamento em blocos e não quiser usar um provedor de nuvem, o Longhorn pode ajudá-lo a fornecer armazenamento persistente para seu cluster Kubernetes. Para mais informações, veja Armazenamento Nativo de Nuvem com Longhorn.

2. Adicione um PersistentVolume que faça referência ao armazenamento persistente

Esses passos descrevem como configurar um PersistentVolume no nível do cluster no Kubernetes.

  1. Clique em ☰ > Gerenciamento de Cluster.

  2. Vá para o cluster onde você deseja adicionar um volume persistente e clique em Explorar.

  3. Na barra de navegação à esquerda, clique em Armazenamento  Volumes Persistentes.

  4. Clique em Criar.

  5. Digite um Nome para o volume persistente.

  6. Selecione o Plugin de Volume para o tipo de disco ou serviço que você está usando. Ao adicionar armazenamento a um cluster hospedado por um provedor de nuvem, use o plug-in do provedor de nuvem para armazenamento em nuvem. Por exemplo, se você tiver um cluster Amazon EC2 e quiser usar armazenamento em nuvem para ele, deve usar o Amazon EBS Disk plug-in de volume.

  7. Digite a Capacidade do seu volume em gigabytes.

  8. Preencha o formulário de Configuração do Plugin. Cada tipo de plug-in requer informações específicas do fornecedor do disco. Para ajuda em relação ao formulário de cada plug-in e às informações necessárias, consulte a documentação do fornecedor do plug-in.

  9. Opcional: No formulário de Personalizar, configure os modos de acesso. Esta opção define quantos nós podem acessar o volume, juntamente com as permissões de leitura/gravação do nó. A Documentação do Kubernetes inclui uma tabela que lista quais modos de acesso são suportados pelos plugins disponíveis.

  10. Opcional: No formulário de Personalizar, configure as opções de montagem. Cada plug-in de volume permite que você especifique opções adicionais de linha de comando durante o processo de montagem. Consulte a documentação do fornecedor de cada plug-in para as opções de montagem disponíveis.

  11. Clique em Criar.

Resultado: Seu novo volume persistente foi criado.

3. Use a Classe de Armazenamento para Pods Implantados com um StatefulSet

StatefulSets gerenciam a implantação e escalonamento de Pods enquanto mantêm uma identidade fixa para cada Pod. Neste StatefulSet, configuraremos um VolumeClaimTemplate. Cada Pod gerenciado pelo StatefulSet será implantado com um PersistentVolumeClaim baseado neste VolumeClaimTemplate. O PersistentVolumeClaim fará referência ao PersistentVolume que criamos. Portanto, quando cada Pod gerenciado pelo StatefulSet for implantado, ele será vinculado a um PersistentVolume conforme definido em seu PersistentVolumeClaim.

Você pode configurar o armazenamento para o StatefulSet durante ou após a criação da carga de trabalho.

Os seguintes passos descrevem como atribuir armazenamento existente a um novo StatefulSet:

  1. Clique em ☰ > Gerenciamento de Cluster.

  2. Vá para o cluster onde você deseja configurar o armazenamento para o StatefulSet e clique em Explorar.

  3. Na barra de navegação à esquerda, clique em Carga de Trabalho  StatefulSets.

  4. Clique em Criar.

  5. Escolha o namespace onde a carga de trabalho será implantada.

  6. Digite um nome para o StatefulSet.

  7. Na aba Modelos de Reivindicação de Volume, clique em Adicionar Modelo de Reivindicação.

  8. Clique em Usar um Volume Persistente Existente.

  9. No campo de Volumes Persistentes, selecione o Volume Persistente que você criou.

  10. No campo Ponto de Montagem, insira o caminho que a carga de trabalho usará para acessar o volume.

  11. Clique em Lançar.

Resultado: Quando a carga de trabalho for implantada, ela fará uma solicitação pela quantidade especificada de espaço em disco ao mestre do Kubernetes. Se um PV com os recursos especificados estiver disponível quando a carga de trabalho for implantada, o mestre do Kubernetes irá vincular o PV ao PVC.

Os seguintes passos descrevem como atribuir armazenamento persistente a uma carga de trabalho existente:

  1. Clique em ☰ > Gerenciamento de Cluster.

  2. Vá para o cluster onde você deseja configurar o armazenamento para o StatefulSet e clique em Explorar.

  3. Na barra de navegação à esquerda, clique em Carga de Trabalho  StatefulSets.

  4. Vá para a carga de trabalho à qual você deseja adicionar o armazenamento persistente. Clique em ⋮ > Editar.

  5. Na aba Modelos de Reivindicação de Volume, clique em Adicionar Modelo de Reivindicação.

  6. Clique em Usar um Volume Persistente Existente.

  7. No campo de Volumes Persistentes, selecione o Volume Persistente que você criou.

  8. No campo Ponto de Montagem, insira o caminho que a carga de trabalho usará para acessar o volume.

  9. Clique em Lançar.

Resultado: A carga de trabalho fará uma solicitação pela quantidade especificada de espaço em disco ao mestre do Kubernetes. Se um PV com os recursos especificados estiver disponível quando a carga de trabalho for implantada, o mestre do Kubernetes irá vincular o PV ao PVC.