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:
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.