Kubernetes Volumes vazios

Kubernetes Volumes vazios
Neste artigo, discutiremos os volumes do EmptyDir em Kubernetes. Explicaremos os volumes de vazio em Kubernetes com exemplos e explicações detalhadas dos volumes do emptydir. O vazio é um diretório em Kubernetes que está vazio e colocado em nós locais no sistema de aplicação Kubernetes. Neste artigo, demonstraremos tudo sobre os volumes do EmptyDir, criando uma vagem e configurando uma vagem para o aplicativo Kubernetes. Dividimos todo o procedimento em etapas diferentes para ajudá -lo a aprender sobre os volumes do emptydir em Kubernetes melhor.

Pré-requisitos

O sistema deve atender a esses requisitos para criar um diretório vazio e seus volumes em Kubernetes. O sistema deve estar na versão mais recente do Ubuntu e ter instalado a caixa virtual ou VMware, que fornece uma instalação para executar o outro sistema operacional virtualmente no Windows. Portanto, também podemos executar o Ubuntu ou Linux lado a lado com o sistema operacional Windows. Após a estabilização do sistema operacional, executamos as bibliotecas Kubernetes para instalar os Kubernetes. Junto com tudo isso, devemos saber sobre a linha de comando Kubectl, pods, conceito de cluster, recipientes de docker e etc.

Qual é o volume do vazio em Kubernetes?

Quando uma vagem é atribuída a um nó em Kubernetes, um diretório temporário ou vazio é criado e armazenado no volume do emptydir. Os volumes de vazio são úteis para armazenar dados que um contêiner em uma vagem Kubernetes precisa, mas que não se espera que seja armazenado após o término da vagem. Em cada local determinado, um volume do emptydir é criado dentro do sistema de arquivos do contêiner. O caso de uso mais eficaz para o emptydir é um repositório Git. Para compartilhamento de arquivos entre contêineres que operam na mesma vagem, o emptydir é bastante útil.

Por que existe um volume vazio em Kubernetes?

Em Kubernetes, o emptydir é usado para armazenar dados temporários. Isso é altamente útil para armazenar dados que as necessidades de um recipiente de uma vagem. É necessário para o compartilhamento de dados em um grupo de contêineres. Ao controlar o local para armazenar dados que podem ser inspecionados após o término do contêiner, podemos simplesmente fazer depuração de aplicativos. Em Kubernetes, realizamos testes facilmente para injetar dados em contêineres sem ter que alterar o volume do contêiner. Ele fornece um espaço de arranhão.

Vamos analisar o processo de esvaziar o volume de DIR em detalhes usando as capturas de tela fornecidas.

Etapa 1: Inicie o Minikube Cluster em Kubernetes

Nosso primeiro passo é começar o Kubernetes. Executamos o comando para iniciar o painel Kubernetes:

> Minikube Start

Vemos que um contêiner local com um cluster Minikube está em execução no aplicativo Kubernetes.

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

Depois disso, executamos o comando para criar um arquivo em Kubernetes. Definimos o volume do vazio no arquivo de configuração em detalhes.

> nano vazio. Yaml

Depois de executar o comando, pressione Enter para exibir a captura de tela abaixo. Este arquivo YAML inclui uma versão da API, um tipo de pod, campos de metadados, especificações de contêiner, incluindo nome, imagem, especificação de montagem de volume, incluindo nome e caminho de montagem e especificações de volume também são incluídas no arquivo de configuração de Kubernetes. Então, dessa maneira, criamos um arquivo YAML em Kubernetes.

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

Executamos o comando para criar um arquivo em Kubernetes. Definimos o volume do vazio no arquivo de configuração em detalhes. Agora que temos um aplicativo Kubernetes, veremos como implantar esse arquivo YAML de configuração no aplicativo, simplesmente executando o comando. Em Linux ou Ubuntu, usamos Kubectl para executar comandos no terminal. Devemos tentar praticar todos os comandos para lembrar qual comando é usado para qual finalidade em Kubernetes. Aqui, executaremos o comando na linha de comando Kubectl:

> kubectl Aplicar -f vazio. Yaml

Conforme mostrado na captura de tela em anexo, o Redis no POD é criado com sucesso após a execução do comando. Primeiro, criamos um arquivo YAML e, depois de ajustar todos os requisitos, implante o YAML no aplicativo Kubernetes para implementar o arquivo mencionado no aplicativo. Agora, vemos que Redis é implementado em um sistema cheio de especificações diferentes, como o volume.

Etapa 4: Alistar as vagens em Kubernetes

Nesta etapa, aprenderemos como ver qual contêiner de pod está atualmente em Kubernetes. Então, temos um comando que recebe todas as vagens com diferentes atributos que estão sendo executados naquele momento. Nós executamos o comando aqui:

> kubectl Obtenha pods redis - -observação

Quando o comando é executado, as informações sobre as pods atualmente em execução são exibidas no terminal do aplicativo, como podemos ver na captura de tela acima ligada. Então, descobrimos que apenas um pod que criamos recentemente é ativo no sistema. Este comando retorna vários atributos, como o nome do pod "Redis", o fato de estar atualmente na posição de restante porque o Ready é "0/1" e o status "pendente."Quando o status está" pendente ", significa que este pod ainda está na fila ou está esperando por uma tarefa. "Reinicializa" indica quantas vezes esse pod reiniciou. Mas, neste caso, "reinicializa" mostra "0", indicando que o tempo de reinicialização é zero. Esta vagem começou a ficar de olho no ponto de montagem.

Neste artigo, vemos e aprendemos a criar um pod com volume com sucesso. Atualmente, um pod está pendente, o que significa que não pode ser agendado em um nó Kubernetes, possivelmente porque a CPU está ocupada com outras tarefas ou devido a um motivo de seletor de nós. Mas aqui, até que a vagem seja encerrada, todos os dados que o contêiner grava neste volume serão mantidos no volume do emptydir.

Conclusão

O método para criar um volume é vazio. O volume do emptydir é muito útil para aplicações estatais de Kubernetes. Em Kubernetes, um diretório vazio é um tipo de volume. Portanto, o emptydir está inicialmente vazio e armazena todos os dados coletados enquanto o pod está executando. Quando uma vagem é encerrada por qualquer motivo ou no final de uma tarefa, o conteúdo no volume do emptydir permanece seguro e seguro para uso posterior.