|
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. |
Provisionamento Dinâmico de Novo Armazenamento em SUSE Rancher Prime
Esta seção descreve como provisionar novo armazenamento persistente para cargas de trabalho no Rancher.
Esta seção assume que você entende os conceitos de classes de armazenamento e reivindicações de volume persistente do Kubernetes. Para mais informações, consulte a seção sobre como o armazenamento funciona.
Novo armazenamento é frequentemente provisionado por um provedor de nuvem, como o Amazon EBS. No entanto, o novo armazenamento não precisa estar na nuvem.
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.
Para provisionar novo armazenamento para suas cargas de trabalho, siga estas etapas:
Pré-requisitos
-
Para configurar o armazenamento persistente, o
Manage Volumesrole é necessário. -
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.
-
O provedor de nuvem deve estar habilitado. Para detalhes sobre como habilitar provedores de nuvem, consulte esta página.
-
Certifique-se de que seu provisionador de armazenamento esteja disponível para ser habilitado.
Os seguintes provisionadores de armazenamento estão habilitados por padrão:
| Nome | Plugin |
|---|---|
Amazon EBS Disk |
|
AzureFile |
|
AzureDisk |
|
Disco Persistente do Google |
|
Volume VMware vSphere |
|
Local |
|
Network File System (Sistema de arquivos de rede) |
|
hostPath |
|
Para usar um provisionador de armazenamento que não está na lista acima, você precisará usar um flag de recurso para habilitar drivers de armazenamento não suportados.
1. Adicione uma classe de armazenamento e configure-a para usar seu armazenamento
Esses passos descrevem como configurar uma classe de armazenamento no nível do cluster.
-
Clique em ☰ > Gerenciamento de Cluster.
-
Vá para o cluster onde você deseja provisionar volumes de armazenamento persistente dinamicamente e clique em Explorar.
-
Clique em .
-
Clique em Criar.
-
Digite um nome para sua classe de armazenamento.
-
No menu suspenso Provisionador, selecione o serviço que você deseja usar para provisionar volumes de armazenamento dinamicamente. Por exemplo, se você tiver um cluster Amazon EC2 e quiser usar armazenamento em nuvem para ele, use o provisionador
Amazon EBS Disk. -
Na aba Parâmetros, preencha as informações necessárias para que o serviço provisione volumes de armazenamento dinamicamente. Cada provisionador requer informações diferentes para provisionar volumes de armazenamento dinamicamente. Consulte a documentação do serviço para obter ajuda sobre como obter essas informações.
-
Clique em Criar.
Resultado: A classe de armazenamento está disponível para ser consumida por um PVC.
Para obter informações completas sobre os parâmetros da classe de armazenamento, consulte a documentação oficial Kubernetes..
2. 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 à StorageClass que criamos. Portanto, quando cada Pod gerenciado pelo StatefulSet for implantado, ele será vinculado a um armazenamento provisionado dinamicamente usando a StorageClass definida em seu PersistentVolumeClaim.
-
Clique em ☰ > Gerenciamento de Cluster.
-
Vá para o cluster onde você deseja usar a StorageClass para uma carga de trabalho e clique em Explorar.
-
Na barra de navegação à esquerda, clique em Carga de Trabalho.
-
Clique em Criar.
-
Clique em StatefulSet.
-
Na aba Modelos de Reivindicação de Volume, clique em Adicionar Modelo de Reivindicação.
-
Digite um nome para o volume persistente.
-
No campo StorageClass, selecione a StorageClass que irá provisionar armazenamento dinamicamente para os pods gerenciados por este StatefulSet.
-
No campo Ponto de Montagem, insira o caminho que a carga de trabalho usará para acessar o volume.
-
Clique em Lançar.
Resultado: Quando cada Pod gerenciado pelo StatefulSet for implantado, ele fará uma solicitação pela quantidade especificada de espaço em disco para o 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 Pod com um PVC compatível.
Para anexar o PVC a uma carga de trabalho existente,
-
Clique em ☰ > Gerenciamento de Cluster.
-
Vá para o cluster onde você deseja usar a StorageClass para uma carga de trabalho e clique em Explorar.
-
Na barra de navegação à esquerda, clique em Carga de Trabalho.
-
Vá para a carga de trabalho que usará o armazenamento provisionado com a StorageClass que você configurou e clique em ⋮ > Editar Config.
-
Na seção Modelos de Reivindicação de Volume, clique em Adicionar Modelo de Reivindicação.
-
Digite um nome para o volume persistente.
-
No campo StorageClass, selecione a StorageClass que irá provisionar armazenamento dinamicamente para os pods gerenciados por este StatefulSet.
-
No campo Ponto de Montagem, insira o caminho que a carga de trabalho usará para acessar o volume.
-
Clique em Salvar.
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. Caso contrário, o Rancher irá provisionar um novo armazenamento persistente.