Como criar um volume persistente em Kubernetes

Como criar um volume persistente em Kubernetes
Um volume persistente (PV) em Kubernetes é uma unidade de armazenamento no cluster que foi fornecido manualmente por um administrador ou usando automaticamente as classes de armazenamento. Assim como um cluster tem nós, ele também tem um volume persistente. O volume persistente é usado para separar o armazenamento dos pods em Kubernetes. Além de explicar volumes persistentes, este guia mostrará como construir um em Kubernetes.

Volume persistente em Kubernetes

Para definir o volume persistente em Kubernetes, é um armazenamento físico como um servidor NFS ou SSDs disponíveis para o cluster na forma de objetos. É uma unidade de armazenamento pré-provisão presente no cluster fornecido pelo administrador. O volume persistente é anexado ao cluster que pode ser usado pelos pods usando as reivindicações de volume persistente. A reivindicação persistente de volume é uma solicitação feita pelo desenvolvedor para armazenamento. Os desenvolvedores fazem alguns pedidos de modos de armazenamento e acesso, como leitura ou gravação. O cluster mapeia a solicitação de PVC para o PV correspondente e, caso não haja PV correspondente, o cluster criará dinamicamente um PV correspondente com base na classe de armazenamento.

Veja a imagem dada abaixo para entender como o volume persistente e o volume persistente funcionam em um cluster de Kubernetes.

Como demonstrado na imagem, o administrador do administrador cria o volume persistente (PV) dentro do cluster que se ligará à reivindicação de volume persistente (PVC). O pod usará o PVC onde o usuário pode criar o PVC e o pod no cluster. Agora demonstraremos como configurar um pod para usar o PVC como armazenamento.

Pré -requisitos

Antes de começar a aprender a configurar um pod para usar o PVC, certifique -se de atender às seguintes necessidades básicas:

  • Minikubes devem ser instalados para executar os comandos Kubectl
  • Kubernetes Cluster com um nó
  • KUBECTL CLI
  • Entendimento básico do volume persistente

Quando você os preparar, você pode começar.

Configuração da plataforma para configuração de pod

Kubernetes é a plataforma favorita de desenvolvedores para aplicações de contêineres. O volume persistente fornece armazenamento persistente para aplicações de contêineres. Agora, vamos configurar a plataforma para o cluster Kubernetes e configurar os pods para usar o armazenamento de PVC. O primeiro passo é iniciar o terminal Minikube usando o seguinte comando:

> Minikube Start

Em seguida, criaremos o diretório para que os arquivos sejam criados a seguir. O comando 'sudo mkdir' é usado para criar o diretório:

> sudo mkdir /mnt /dados

Quando você entra neste comando, o servidor solicitará a senha do administrador para conceder privilégios de administrador ao comando.

Agora, você pode criar o arquivo html como um super usuário e eco. Aqui, o índice.O arquivo HTML será criado onde 'Hello from Kubernetes Storage' é armazenado.

Como criar um volume persistente?

Este artigo está focado principalmente em criar o volume persistente e configurar as vagens para as reivindicações de volume persistente. Então, na próxima seção, estaremos orientando você sobre como criar um volume persistente em Kubernetes. Aqui, vamos criar o volume persistente do caminho do host, pois é suportado pela Kubernetes para testes e desenvolvimento em um cluster de um único nó. O armazenamento conectado à rede é emulado no nó para usar um arquivo ou diretório. Vamos começar o processo de criação do volume persistente.

Etapa 1: Crie um arquivo YAML de configuração

Primeiro, precisamos de um arquivo YAML para armazenar a configuração de serviços. O arquivo de configuração conterá os detalhes dos serviços a serem usados ​​para criar o volume persistente. Aqui está o comando para criar um arquivo YAML:

> Nano volume.Yaml

Quando você executa este comando, o seguinte arquivo YAML será criado contendo a configuração persistente do volume persistente:

Etapa 2: Crie o PV a partir do arquivo de configuração

O disco persistente será construído usando o arquivo de configuração. O volume persistente (PV) será feito usando a linha de comando:

> Kubectl Aplicar -f Volume.Yaml

O comando 'Kubectl Aplicação' é usado para criar o volume persistente. O comando é seguido pelo parâmetro '-f' junto com o nome do arquivo de configuração. A saída a seguir será gerada após a execução do comando 'Aplicar':

Você pode ver as informações sobre o volume persistente usando o comando 'kubectl get'. Veja o comando completo dado abaixo:

> Kubectl Obtenha o Volume de Task-Pv-Volume

O volume persistente conterá o nome, capacidade, modos de acesso, política de recuperação, status, reivindicação, classe de armazenamento, razão e idade. Veja a saída fornecida no trecho abaixo:

Como criar uma reivindicação de volume persistente (PVC)?

As reivindicações persistentes de volume são usadas pelos pods para solicitar armazenamento físico. As etapas a seguir ajudarão você a aprender a criar PVC.

Etapa 1: Crie o arquivo YAML

Primeiro, crie o arquivo de configuração YAML para apresentar os detalhes da configuração nele. Se você já possui o arquivo de configuração, pode simplesmente usá -lo, mas se não tiver o arquivo de configuração, precisará criá -lo especificamente. Use o comando dado para criar o arquivo de configuração YAML:

> Reivindicação de nano.Yaml

Quando você executa este comando, o seguinte arquivo de configuração da YAML será aberto no terminal:

Etapa 2: Crie o PVC a partir do arquivo de configuração

A reivindicação persistente de volume é criada usando o arquivo de configuração na próxima etapa. O mesmo comando 'kubectl aplicar' pode ser usado para criar o PVC a partir do arquivo de configuração. Aqui está o comando completo 'Kubectl Aplicar':

> Kubectl Aplicar -f Reivindicação.Yaml

Etapa 3: verifique as informações do PVC

As informações no PVC devem agora ser configuradas. Para criar o PVC, use o comando escrito abaixo:

> Kubectl Obtenha o Volume de Task-Pv-Volume

Isso mostrará que o PV está ligado ao PVC, observe a saída abaixo:

Como criar um pod?

O cluster consiste em três coisas, PV, PVC e pods. Criamos o PV e o PVC; A etapa final é criar o pod. Aqui estão as etapas para criar o pod:

Etapa 1: Crie o arquivo de configuração da YAML

Primeiro, precisamos criar o arquivo YAML de configuração para listar os serviços. O comando abaixo é usado para criar o arquivo YAML:

> nano pvpod.Yaml

Ao executar este comando, o seguinte arquivo YAML será aberto em seu terminal:

Etapa 2: Crie o pod do arquivo de configuração

Em seguida, criaremos o pod a partir do arquivo de configuração e verificaremos se o pod está no contêiner ou não usaremos o seguinte comando:

> Kubectl Obtenha o pod Task-Pv-POD

Quais são as etapas para executar a limpeza?

Depois de usar todos esses serviços, devemos realizar uma limpeza para ter espaço livre. Para isso, precisamos usar os comandos mencionados aqui.

> kubectl exclua pod tarefa-pv-pod

Isso excluirá o pod que criamos anteriormente:

> Kubectl Exclua PVC Task-PV-re-tola

Isso excluirá o PVC que criamos acima:

> kubectl delete PV Task-Pv-Volume

Isso excluirá o PV que criamos acima:

Conclusão

Neste tutorial, aprendemos que um cluster contém um PV, PVC e um pod. O PV e o PVC se ligam para atender às demandas das vagens ou dos desenvolvedores. Ele também nos guiou sobre como criar PV, PVC e pods. Depois de criar todos os serviços, também aprendemos a realizar a limpeza para excluir todos esses serviços.