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