Crie uma reivindicação de volume persistente em Kubernetes

Crie uma reivindicação de volume persistente em Kubernetes

Este artigo é sobre reivindicações persistentes de volume (PVC) em Kubernetes. Primeiro, sabemos que o volume persistente é uma peça de armazenamento que armazena muita informação. Quando reiniciamos ou desligamos a vagem, essas informações permanecem seguras em volumes persistentes em Kubernetes. Este tópico é muito interessante, e todos vocês gostarão disso se estiver conosco até o final deste artigo. Aprenderemos sobre a reivindicação persistente de volume (PVC) e como criamos o PVC em contêineres Kubernetes em detalhes com a ajuda de exemplos e comandos.

O que é uma reivindicação de volume persistente de Kubernetes (PVC)?

Reivindicações persistentes de volume são pedidos de armazenamento que são chamados sob demanda. Um pod pode usá -lo para solicitar uma quantidade especificada de armazenamento e modos de acesso específicos. Como os volumes persistentes de recursos estão presentes e o PVC é um recurso de cluster, é como uma vagem nesse sentido. O PVC não está associado a um volume persistente quando é criado. Antes que o PVC possa solicitar que seja vinculado a um PV que atenda às suas necessidades de recursos, um administrador deve primeiro fornecer o volume persistente. Um PV não pode ser liberado de um PVC depois de ter sido vinculado a ele; Esta trava dura até que o PVC seja apagado.

Pré -requisitos:

A versão mais recente do Ubuntu deve estar em execução no seu sistema. O usuário do Windows instala uma caixa virtual para executar Linux ou Ubuntu em paralelo com o sistema operacional Windows. Para executar os comandos em um terminal local, o usuário deve estar familiarizado com Kubernetes, Clusters, Pods e a linha de comando Kubectl.

Na sessão a seguir, definiremos o processo de criação de PVC em várias etapas com explicações detalhadas. Vamos começar a demonstração do PVC em Kubernetes.

Etapa 1: Inicie o painel Minikube para Kubernetes

Nesta etapa, começamos um cluster local de Kubernetes chamado Minikube. Nós executamos o seguinte comando:

kalsoom@kalsoom-virtualbox> Minikube Iniciar

Quando executamos este comando, o cluster local Minikube é executado com sucesso em nosso sistema.

Etapa 2: Crie um arquivo de configuração em Kubernetes

Nesta etapa, criamos um arquivo de configuração para armazenamento no cluster Kubernetes. Este arquivo de configuração está em formato YAML. Executamos o seguinte comando para criar um arquivo:

kalsoom@kalsoom-virtualbox> nano volume.Yaml

Se você pressionar "Enter" após executar o comando, o arquivo de configuração será aberto após a execução do comando. Nesse caso, criamos um pod para armazenamento em um volume persistente. Como você vê na captura de tela em anexo, o tipo desse pod é persistente de volume, e isso está no diretório local. Leia o arquivo de configuração com atenção focada para uma melhor compreensão.

Etapa 3: Implante o arquivo de configuração PV

Nesta etapa, precisamos implantar o arquivo de configuração no aplicativo Kubernetes. Executamos o seguinte comando no terminal Kubectl:

kalsoom@kalsoom -virtualbox> kubectl Criar -f volume. Yaml

A implantação do arquivo "Task-Pv-Volume" é bem-sucedida. Solicitamos que o armazenamento seja implementado em aplicativos Kubernetes.

Etapa 4: Examine a vagem de volume persistente em detalhes

Nesta etapa, buscamos os detalhes do PV POD para confirmação. Executamos o seguinte comando para ver se o PV POD está executando com sucesso no sistema:

kalsoom@kalsoom-virtualbox> kubectl Get PV Task-Pv-Volume

A saída é anexada a este comando, como mostrado na ilustração anterior. Nesta captura de tela, este comando nos fornece muitas informações sobre o PV Task-Pv-Volume POD, como seu nome, capacidade, modo de acesso, status, etc. O status deste pod está “disponível.”Isso significa que este pod tem um armazenamento para informações.

Etapa 5: Crie um arquivo de configuração para reivindicações de PV

Nesta etapa, criamos um arquivo de configuração para o PVC, através do qual enviamos uma solicitação de armazenamento. Nós executamos o seguinte comando:

kalsoom@kalsoom-virtualbox> nano vc.Yaml

O arquivo de configuração é criado com sucesso quando este comando é executado. Abra o arquivo de configuração que criamos para a solicitação de armazenamento. O nome deste arquivo de configuração é VC.Yaml. O tipo deste pod é as reivindicações persistentes de volume (PVC), criando o nome da reivindicação de tarefa-PV. Depois de criar o arquivo de configuração, implementamos essa configuração no aplicativo de Kubernetes nas etapas a seguir.

Etapa 6: Implante o arquivo PVC em Kubernetes

Consideramos nossos requisitos durante esta etapa. Aqui, executamos o comando para arquivos de PVC que entram em ação nos aplicativos Kubernetes. O comando é o seguinte:

kalsoom@kalsoom -virtualbox> kubectl Crie -f vc.Yaml

Depois de executar o comando anterior, o PVC é criado com sucesso em nosso sistema.

Etapa 7: Alistar as vagens em Kubernetes

Nesta etapa, buscamos a lista de vagens em execução em nossos aplicativos. Executamos o comando que nos dá uma lista de vagens em execução neste momento. O comando é o seguinte:

kalsoom@kalsoom-virtualbox> kubectl Get PV Task-Pv-Volume

Este comando produz uma lista de vagens com volume persistente. O comando retorna um conjunto de dados, como podemos ver na captura de tela a seguir:

Depois disso, executamos outro comando através do qual obtemos uma lista de vagens cujo tipo de pod é reivindicações persistentes de volume. Executamos o seguinte comando aqui:

kalsoom@kalsoom-virtualbox> kubectl obter pvc task-pv re-claim

Este comando nos mostra um pod com atributos diferentes, como podemos ver na captura de tela anterior.

Etapa 8: Crie um arquivo de configuração novamente

Nesta etapa, criamos outro arquivo de configuração executando o seguinte comando:

kalsoom@kalsoom-virtualbox> nano pvpod.Yaml

Este pod é criado apenas porque o PVC é executado nesta vagem como um volume.

O comando é executado, que em troca abre um arquivo que é anexado no seguinte como uma captura de tela. Este arquivo contém informações diferentes relacionadas a vagens, como seu nome, tipo, etc. O armazenamento solicitado é usado neste pod como um volume.

Etapa 9: implante o pod em Kubernetes

Agora implantamos este pod, executando o seguinte comando e especificando o nome da vagem. O comando é o seguinte:

kalsoom@kalsoom -virtualbox> kubectl Crie -f pvpod.Yaml

Este pod é criado com sucesso. Agora, nosso requisito de armazenamento é atendido à medida que o armazenamento solicitado é usado neste pod conforme a demanda.

Etapa 10: Alistar as vagens em corrida em Kubernetes

Agora, verificamos se este pod está funcionando perfeitamente em Kubernetes. Por esse motivo, executamos o seguinte comando:

kalsoom@kalsoom-virtualbox> kubectl Get POD Task-Pv-Pod POD

Quando um comando é executado, ele retorna uma informação como o nome da vagem, seu status, sua idade e muitos outros detalhes.

Conclusão

Concluímos que podemos usar facilmente os pods para armazenamento em Kubernetes. Se precisarmos de mais armazenamento, também podemos solicitar um armazenamento em Kubernetes. Reivindicações de volume persistente tornam esse problema resolvível. Quando o armazenamento solicitado para um pod fica disponível, executamos com sucesso esse pod em nosso sistema. Explicamos tudo em detalhes com exemplos apropriados aqui. Você também pode praticar todos esses exemplos em seu ambiente para obter uma melhor compreensão.