Como criar um volume persistente local no Kubernetes

Como Criar Um Volume Persistente Local No Kubernetes



Neste guia, aprenderemos sobre volumes persistentes locais no Kubernetes e como criamos arquivos de volume persistente local no Kubernetes. Os volumes persistentes são semelhantes aos volumes de caminho do host, mas permitem apenas algumas especificações, como pinagem ponto a ponto para nós específicos.

O que é o Volume Persistente Local no Kubernetes?

Um volume persistente local, abreviado como “PV local”, é um tipo de volume persistente no Kubernetes que é mantido no sistema de arquivos local do nó, em vez de um sistema de armazenamento em rede como NFS ou serviço de armazenamento em bloco de um provedor de nuvem. Um PV local pode ser usado para armazenar dados específicos de um nó, incluindo logs ou arquivos de configuração, bem como dados frequentemente solicitados e com requisitos de baixa latência. Comparados aos sistemas de armazenamento em rede, os PVs locais são limitados de várias maneiras. Os PVs locais podem, no entanto, ser uma opção útil para alguns aplicativos que requerem acesso de baixa latência aos dados e podem conviver com a possibilidade de perda de dados.







Pré-requisitos:

O usuário deve ser um sistema operacional Ubuntu ou Linux usado para executar o volume persistente local nos aplicativos Kubernetes. Os usuários devem conhecer o cluster Kubernetes e como executar comandos em terminais e junto com esses conhecimentos obrigatórios sobre pods, contêineres e minikube no Kubernetes. O usuário do Windows deve instalar uma configuração de caixa virtual em seu sistema para executar o Linux e o Ubuntu em seu sistema operacional Windows virtualmente. Vamos começar o processo de criação de um volume persistente local no Kubernetes explicando tudo passo a passo. Então, começamos com o primeiro passo:



Etapa 1: iniciar o cluster do Kubernetes localmente

Nesta etapa, primeiro criaremos ou iniciaremos um cluster Kubernetes em nossa máquina local. Executaremos o comando para executar o cluster Kubernetes. O comando é:



> iniciar minikube



Quando este comando é executado, o minikube é iniciado em nosso sistema, o que nos fornece um cluster Kubernetes localmente.





Etapa 2: criar um arquivo YAML no Kubernetes

Nesta etapa, criaremos um arquivo YAML no Kubernetes no qual configuramos um volume persistente. Este arquivo YAML contém todos os detalhes do volume persistente. Assim, executamos o comando:

> nano armazenar. yaml


Quando este comando é executado, em retorno, ele abre um arquivo .yaml de armazenamento no qual temos informações específicas de volume persistente para configurar o PV local em nosso sistema.




Este arquivo contém o nome do arquivo e a versão da API. Depois disso, os metadados do pod também são especificados neste arquivo. O nome deste pod é 'my-local-storage' e o provisionador e o modo de vinculação de volume também são especificados perfeitamente neste arquivo. A captura de tela do comando e arquivo está anexada acima.

Etapa 3: criar recurso de classe de armazenamento no Kubernetes

Nesta etapa, discutiremos como podemos adicionar ou criar recursos no Kubernetes. Também mencionamos o caminho onde queremos criar uma classe de armazenamento no Kubernetes. Execute o comando:

> kubectl criar -f armazenar. yaml



Pressione enter: o comando é executado e a saída é exibida abaixo do comando, conforme mostrado na captura de tela anexada acima. O sinalizador '-f' é usado no comando para especificação de caminho. Criamos uma classe de armazenamento 'my-local-storage' com sucesso no Kubernetes enquanto aguardávamos o primeiro modo de vinculação do consumidor.

Etapa 4: criar um arquivo de configuração de volume persistente local

Nesta etapa, faremos um arquivo de configuração para volume persistente local em nosso sistema Kubernetes. Assim, executamos o comando:

> nano lpv. yaml


Quando este comando é executado, o arquivo de configuração é aberto, conforme mostrado na captura de tela em anexo.


Este arquivo contém o nome de um pod de volume persistente local, o tipo de pod e a especificação de pods nos quais armazenamento, reivindicação de volume de persistência, nome de classe de armazenamento, caminho de arquivo local e expressão de correspondência, todos os recursos importantes são adicionados corretamente. Feche o arquivo após a configuração do pod.

Etapa 6: implantação do arquivo de volume persistente local no Kubernetes

Nesta etapa, implantaremos o arquivo de volume persistente local em nosso sistema apenas executando o comando. O comando é:

> kubectl criar -f lpv.yaml



Quando o comando é executado, um arquivo chamado ‘my-local-pv’ é criado dentro do diretório de volume persistente em nosso aplicativo Kubernetes.

Etapa 7: criar um arquivo de configuração de declaração de volume persistente no Kubernetes.

Nesta etapa, criaremos um novo arquivo para PVC em nosso aplicativo Kubernetes. O PVC é executado com a ajuda de comandos. Execute o comando:

> nano PVC. yaml


Quando um comando é executado, um arquivo é aberto. Este arquivo contém o tipo de pod, o nome do pod e as especificações de PVC justificadas neste arquivo. A captura de tela deste arquivo está anexada abaixo.

Etapa 8: implantação do arquivo PVC no Kubernetes

Nesta etapa, vamos agora implantar o arquivo de configuração do PVC em nosso aplicativo Kubernetes para executar os pods com especificações. Executaremos o comando na ferramenta de linha de comando kubectl:

> kubectl criar -f PVC. yaml



Quando o comando é executado, o PVC é criado com sucesso no diretório ‘persistentvolumeclaim’ do nosso aplicativo Kubernetes.

Etapa 9: obter o pod de volume persistente no Kubernetes

Nesta etapa, discutiremos como colocamos os pods PV em execução em nosso sistema. Executamos o comando:

> kubectl obter pv



Na execução do comando, a lista dos pods em execução é executada em nosso aplicativo Kubernetes. O pod PV também é mostrado na lista e o nome do pod é ‘my-local-pv’. O resultado do comando está anexado acima como uma captura de tela.

Passo 10:  Crie um POD com Volume Persistente Local

Nesta etapa, faremos um arquivo POD executando o comando.

< nano http. yaml


Na execução do comando, o arquivo é aberto.


Este arquivo contém o nome e o tipo de pod e as especificações do pod em detalhes. Observe brevemente a captura de tela anexada acima.

Etapa 11: implantar o arquivo de pod no Kubernetes

Nesta etapa, iremos implantar o arquivo de configuração do POD para rodar no sistema. Execute o comando:

> kubectl criar -f http. yaml



Quando o comando é executado, www é criado com sucesso.

Etapa 12: mostrar os pods PV em execução no Kubernetes

Nesta etapa, verificaremos a execução dos pods PV em nosso aplicativo Kubernetes. Executamos o comando:

> kubectl obter pv



A lista de pods é exibida em retorno para a execução do comando. A captura de tela de saída está anexada acima para você.

Conclusão

Discutimos como criar e configurar o PV em nosso aplicativo Kubernetes. Fornecemos todos os detalhes e comandos com capturas de tela. Você também pode alterar esse comando de acordo com seu aplicativo Kubernetes para uma melhor prática.