Como usar as aulas de armazenamento Kubernetes

Como usar as aulas de armazenamento Kubernetes
Neste artigo, discutimos o armazenamento de Kubernetes e como podemos usar as classes de armazenamento em Kubernetes em nossos aplicativos para uma melhor implementação. Vamos explicar tudo com a ajuda de exemplos neste tutorial. O objetivo deste tutorial é treiná -lo para que você possa definir facilmente sua aula de armazenamento em Kubernetes e entender o objetivo das classes de armazenamento, o que é uma classe de armazenamento padrão e como obtemos todas as classes de armazenamento em Kubernetes usando comandos diferentes. Prepare -se para aprender com eficiência coisas mais interessantes sobre as aulas de armazenamento de Kubernetes.

O que é a classe de armazenamento de Kubernetes?

Existem dois nós em Kubernetes: nós mestres e trabalhadores. O estado do tempo de execução do servidor Kubernetes é mantido por um nó mestre. Todos os nós do cliente usam o nó principal para configurar e gerenciar os contêineres Kubernetes de plantão. O nó principal é fabricado a partir de diferentes componentes, como servidor de API, agendador, registros e armazenamento.

A classe de armazenamento Kubernetes está incluída no componente Kubernetes de armazenamento. A classe de armazenamento de Kubernetes é um mecanismo que permite provisionar os volumes persistentes (PV) em uma base dinâmica em um cluster de Kubernetes. O armazenamento de Kubernetes é dividido em diferentes classes que os administradores definem, e usamos essas classes nas vagens para diferentes fins. Aulas de armazenamento também podem especificar as propriedades dos componentes de armazenamento em Kubernetes. Essas propriedades são velocidade, tipo de sistema de arquivos, níveis de qualidade de serviço, backup, etc.

Agora, vamos entender melhor esse tópico com a ajuda de alguns comandos executados.

Pré -requisitos:

Verifique se a versão mais recente do Linux e Ubuntu está instalada no seu sistema. Kubernetes está instalado em seu sistema. Você deve ter uma idéia de como trabalhar no Linux e Kubernetes e como instalar as bibliotecas no Linux, que estão relacionadas a Kubernetes. Se você usa o Windows, instale a caixa virtual, crie uma máquina virtual e execute o Linux virtualmente em seu sistema. Você deve ter informações sobre a linha de comando kubectl que é usada no Linux.

Como usar uma aula de armazenamento Kubernetes

Para avaliar as “classes” de armazenamento que eles oferecem, os administradores do Kubernetes podem usar uma classe de armazenamento. A classe de armazenamento de Kubernetes é usada para definir os diferentes tipos de tipos de armazenamento e esses tipos de classe de armazenamento permitem que os diferentes usuários finais solicitem os tipos de classe de armazenamento específicos para suas respectivas demandas de trabalho. Aqui, na sessão seguinte, explicamos todo o processo de como usar a classe de armazenamento em Kubernetes com a ajuda das capturas de tela em anexo de exemplos relevantes para uma melhor compreensão. Nós explicamos todo o tópico em etapas diferentes.

Etapa 1: Inicie a máquina local Kubernetes

No começo, realizamos um comando para iniciar um cluster local de Kubernetes no qual criamos mais pods e executamos nossas tarefas. Em Kubernetes, o Minikube é usado para manuseio de processos locais relacionados a contêineres ou pods. Digite o seguinte comando:

> Minikube Start

Quando o comando é executado, o resultado da captura de tela anteriormente ligado aparece. Isso nos garante que o contêiner Minikube é criado com sucesso em nossos Kubernetes e que poderíamos facilmente executar nossas operações nele. Leia cuidadosamente as informações anteriores relacionadas à inicialização do Minikube.

Etapa 2: Verifique se a classe de armazenamento está instalada no sistema por padrão

Nesta etapa, aprendemos a verificar se qualquer classe de armazenamento predefinida ou padrão está instalada em nosso sistema. Para verificação, executamos o seguinte comando:

> Kubectl Obtenha SC

Com a ajuda do Kubectl, obtemos uma classe de armazenamento no comando; SC significa aula de armazenamento. Uma captura de tela do comando e o resultado aceito são anexados a esta etapa para uma melhor compreensão.

Como podemos ver, este comando devolve uma variedade de parâmetros com dados precisos, incluindo nome, provisionista, política de recuperação, volumeBindingMode, alvoVolumeexpansion, idade, etc. Só criamos um nome para a classe de armazenamento porque nos concentramos nela. O nome da classe de armazenamento é "padrão com status padrão". O status padrão nos mostra que esta classe de armazenamento tem um valor predefinido ou padrão.

Etapa 3: Descrição da classe de armazenamento padrão

Nesta etapa, discutimos a classe de armazenamento padrão de Kubernetes. O padrão é sempre a classe de armazenamento padrão. Na ausência de uma especificação de PVC do usuário, esta classe de armazenamento é implantada para fornecer um PV. Agora, veja os detalhes sobre o tipo de armazenamento. Execute o seguinte comando:

> Kubectl Descreva o padrão de storageClass

Após essa execução do comando, os detalhes sobre o tipo de armazenamento padrão aparecem, como podemos ver na seguinte captura de tela anexada:

A saída do comando na captura de tela anterior mostra que possui parâmetros diferentes e indica que esta é a classe de armazenamento padrão.

Etapa 4: Lista de aula de armazenamento em Kubernetes

Na última etapa, temos a lista de classes de armazenamento novamente para saber quantos tipos de aulas de armazenamento estão em execução em nosso sistema. Executamos o mesmo comando novamente para mostrar todas as classes de armazenamento no sistema. Execute o seguinte comando:

> kubectl obter storageclass

Quando este comando é executado, uma lista de classes de armazenamento aparece. Obtemos a classe de armazenamento padrão na captura de tela a seguir. O provisionista deste tipo de armazenamento é “K8S.io/minikube-hostpath ”, a coluna de recuperação é“ excluir ”, o volumeBindingMode é“ imediato ”, a allowvolumeexpansion é“ falsa ”e a idade dessa classe de armazenamento é“ 110D ”. Este comando nos dá esse tipo de dados da classe de armazenamento.

Também podemos excluir e alterar o tipo de classe de armazenamento de acordo com nossas necessidades. Kubernetes nos fornece uma instalação para tudo isso para melhorar a eficiência do nosso trabalho.

Conclusão

Aqui, concluímos que o recurso StorageClass facilita a vida de cada usuário, pois cada nó tem seu tipo de classe de armazenamento, e todo usuário pode executar suas tarefas facilmente. Explicamos em detalhes sobre as classes de armazenamento e como podemos usá -las. Também discutimos sobre os tipos de classe de armazenamento. Os tipos de classes de armazenamento são diferentes. Esta estrutura Kubernetes nos fornece esse tipo de instalação em que os usuários podem excluir e alterar o tipo de classe de armazenamento de acordo com suas cargas de trabalho. Você pode praticar esses comandos em seu sistema para melhor entender.