Como criar volume persistente local em Kubernetes

Como criar volume persistente local em Kubernetes

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

Qual é o volume persistente local em Kubernetes?

Um volume persistente local, abreviado como "PV local", é um tipo de volume persistente em 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 de 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 que são 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 exigem acesso de baixa latência aos dados e podem viver com a possibilidade de perda de dados.

Pré-requidir:

O usuário deve ser um sistema operacional Ubuntu ou Linux usado para executar volume persistente local nos aplicativos Kubernetes. Os usuários devem conhecer o cluster Kubernetes e como executar comandos nos terminais e junto com esses know-how obrigatórios sobre vagens, contêineres e minikube em 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 praticamente. Vamos iniciar o processo de criação de um volume persistente local em Kubernetes, explicando tudo passo a passo. Então, começamos com o primeiro passo:

Etapa 1: Inicie o cluster Kubernetes localmente

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

> Minikube Start



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

Etapa 2: Crie um arquivo YAML em Kubernetes

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

> armazenamento nano. Yaml


Quando este comando é executado, em troca, ele abriu um armazenamento .Arquivo YAML 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 da 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 provisório e o VolumeBindingMode também são especificados neste arquivo. A captura de tela do comando e arquivo está anexada acima.

Etapa 3: Crie recurso da classe de armazenamento em Kubernetes

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

> Kubectl Criar -f Storage. Yaml



Pressione Enter: o comando é executado e a saída é exibida abaixo do comando, como mostrado na captura de tela anexada acima. A bandeira '-f' é usada no comando para especificação de caminho. Criamos uma classe de armazenamento 'My-Local-Storage' com sucesso em Kubernetes enquanto aguardamos o primeiro modo de ligação ao consumidor.

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

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

> nano lpv. Yaml


Quando este comando é executado, o arquivo de configuração é aberto, como mostrado na captura de tela anexada.


Este arquivo contém o nome de uma cápsula de volume persistente local, o tipo de vagem e a especificação de vagens nas quais o armazenamento, a reivindicação de volume de persistência, o nome da classe de armazenamento, o caminho do arquivo local e a 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 de arquivo de volume persistente local em Kubernetes

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

> Kubectl Crie -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: Crie um arquivo de configuração de reivindicação de volume persistente em Kubernetes.

Nesta etapa, criaremos um novo arquivo para o 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 vagem, o nome do pod e as especificações do PVC que são justificadas neste arquivo. A captura de tela deste arquivo está anexada abaixo.

Etapa 8: Implantação do arquivo PVC em Kubernetes

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

> Kubectl Criar -F PVC. Yaml



Quando o comando é executado, o PVC é criado com sucesso em nosso aplicativo Kubernetes 'PersistentVolumeclaim' Diretório ".

Etapa 9: Obtenha a vagem persistente de volume em Kubernetes

Nesta etapa, discutiremos como colocamos os pods PV em execução em nosso sistema. Nós executamos o comando:

> Kubectl Obtenha PV



Na execução do comando, a lista dos pods em execução é executada em nosso aplicativo Kubernetes. O PV POD também é mostrado na lista e o nome da vagem é 'My-Local-Pv'. O resultado do comando é anexado acima como uma captura de tela.

Etapa 10: Crie uma vagem com volume persistente local

Nesta etapa, faremos um arquivo de 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 vagem e as especificações do POD em detalhes. Observe brevemente a captura de tela anexada acima.

Etapa 11: Implante o arquivo POD em Kubernetes

Nesta etapa, implantaremos o arquivo de configuração do pod para executar no sistema. Execute o comando:

> Kubectl Crie -f Http. Yaml



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

Etapa 12: mostre as vagens PV em execução em Kubernetes

Nesta etapa, verificaremos a execução de vagens PV em nosso aplicativo Kubernetes. Nós executamos o comando:

> Kubectl Obtenha PV



A lista de pods é exibida em troca de execução de comando. A captura de tela de saída está presa 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 este comando de acordo com o seu aplicativo Kubernetes para uma melhor prática.