Como excluir um espaço para nome em Kubernetes?

Como excluir um espaço para nome em Kubernetes?
Em Kubernetes, os namespaces desempenham um papel importante, pois oferecem um mecanismo para separar grupos de recursos dentro de um cluster. O escopo baseado no espaço para nome é válido apenas para itens de nome de nome, como serviços, implantações, etc., e não é aplicável a substâncias em todo o cluster. Os namespaces são propostos para uso em situações com vários usuários espalhados por vários projetos ou equipes. Começamos a usar namespaces quando você deseja os recursos que eles oferecem.

Namespaces oferece espaço para nomes. Os namespaces não podem ser aconchegados dentro de. No entanto, fornece uma maneira de dividir os recursos de cluster entre vários usuários (via cota de recursos). Não é essencial usar muitos espaços nomes para recursos distintos, como o mesmo software com variantes diferentes: use rótulos para diferenciar recursos usando o mesmo namespace.

Então hoje, discutiremos este tópico de Kubernetes. Mas antes de prosseguir, você deve conhecer o espaço de nome de Kubernetes embutido. Eles são:

  • padrão: Como sugere seu título, o espaço para nome padrão é reconhecido por padrão para todos os comandos de Kubernetes.
  • Kube-System: Este sistema de kube é utilizado para os componentes de Kubernetes.
  • Kube-Public: O espaço para nome é usado por recursos públicos. Este espaço para nome é criado automaticamente e é compreensível por todos os usuários. O Kube-Public é mantido de lado para o uso do cluster se alguns recursos forem visíveis publicamente e legíveis em todo o cluster inteiro.

Agora vamos discutir as maneiras de criar e excluir espaços para names em Kubernetes.

Pré-requisitos:

Para excluir o espaço para nome em Kubernetes, primeiro verificamos se o cluster Minikube está instalado ou não. Se já estiver presente, então você está pronto para ir. Caso contrário, verifique primeiro a versão do seu sistema operacional e depois instale o cluster Minikube no seu sistema para executar com eficiência os serviços Kubernetes no Linux.

Excluir espaço para nome em Kubernetes

Agora é hora de discutir as maneiras pelas quais criamos ou excluímos espaços de nome em Kubernetes. Siga cuidadosamente os métodos listados para que você entenda profundamente o conceito de exclusão de namespace em Kubernetes.

Inicie o Minikube:

Para lançar um cluster Minikube, você precisa abrir o terminal da CLI simplesmente escrevendo o nome "Terminal" na área de pesquisa do Ubuntu 20.04 Sistema ou atingindo as teclas “Ctrl+Alt+T”. Depois de lançar o Minikube escolhendo qualquer um dos caminhos acima do citado, nosso próximo objetivo é começar o Minikube. Então, nosso comando abaixo é muito útil para começar o Minikube. Tudo o que você precisa fazer é esperar um pouco e não sair do terminal até que ele comece.

$ minikube Iniciar

Verifique o espaço para nome

Agora, se você quiser verificar o espaço para nome e emitir o comando dado que você vê na captura de tela abaixo.

$ kubectl Get Namespaces

Após sua execução, você pode ver o espaço para nome interno dos nós, como discutimos anteriormente.

Resumo de espaço para nome específico:

Se você deseja obter os detalhes do espaço para nome específico, você usará o comando kubectl com um espaço de nome especificado.

$ KUBECTL Get Namespaces Hello-There

Aqui usamos o namespace "Olá" e obtemos o resultado desejado junto com o status e a idade.

Informação detalhada:

Se você deseja obter informações detalhadas no espaço para nome, você usará o comando abaixo com a palavra -chave "descrever".

$ KUBECTL Descreva o nome de namespaces

Lembre -se de que esses detalhes também especificam a cota de recursos ou as faixas de limite de recursos. No entanto, o recurso de cotas de recursos Caminhos de Uso coletivo de recursos no espaço para nome e permite que os operadores de cluster declarem os limites do uso de recursos difíceis que um espaço para nome pode utilizar. Por outro lado, um intervalo de limites descreve as restrições mínimas ou máximas sobre o número de recursos que um único objeto pode utilizar em um espaço para nome.

Existem duas fases do espaço para nome:

  • O espaço de nome que está em uso é conhecido como ativo.
  • Terminar o espaço para nome está sendo removido e não pode ser usado para a nova entidade

Crie um novo espaço para nome:

Se você deseja criar um novo espaço para nome com APIVIÃO DE CONTEÚDO, GIO.

$ Touch namespace.Yaml

Execute o comando e você verá o arquivo chamado "namespace" com ".A extensão yaml ”é criada com sucesso.

Depois de salvar e abrir o arquivo, você verá que o arquivo contém o conteúdo desejado.

Para criar o espaço para nome, o comando abaixo é muito útil para criar um espaço para nome.

Observação: Existe um 'Finalizador' obrigatório, que permite que os observáveis ​​eliminem os recursos sempre que o espaço para nome for removido. Portanto, se você adicionar um finalizador ausente, o problema é que o namespace será formado, mas ficará preso no estado de términamento se o operador tentar removê -lo.

$ kubectl Criar -f namespace.Yaml

Excluir espaço para nome:

Você pode usar o comando abaixo para excluir o espaço de nome especificado.

$ kubectl exclua namespaces kalsoom

Conclusão:

Nesta solução alternativa, elaboramos o uso, o conceito e a importância do espaço para nome em Kubernetes. Espero que este guia seja benéfico para entender o conceito de namespace.