Kubectl Obtenha todos os recursos no espaço para nome

Kubectl Obtenha todos os recursos no espaço para nome
Os objetos de Kubernetes chamados namespaces dividem um único cluster de Kubernetes em vários clusters virtuais. Todo espaço para nome de Kubernetes determina os limites para os nomes de Kubernetes que inclui, o que implica que cada objeto no cluster tem uma identidade única. Para separar e administrar clusters de Kubernetes, os namespaces são objetos fundamentais. Podemos usar namespaces para separar e atribuir recursos logicamente a determinados indivíduos, equipes ou aplicativos. Para aplicativos, indivíduos ou grupos de usuários, os namespaces fornecem componentes básicos para o recurso usar subsídio, controle de acesso e segregação. Você pode aumentar a eficiência dos recursos usando espaços para nome porque um único cluster agora pode ser usado para uma coleção diversificada de cargas de trabalho.

Ao lidar com Kubernetes, você tem duas opções para listar todos os recursos associados a um determinado nome de nome: use comandos Kubectl separados para listar cada recurso um após o outro ou usar um único comando para exibir todos os recursos dentro de um espaço para nome de Kubernetes. Mostraremos várias abordagens diferentes para listar os recursos em um espaço de nome de Kubernetes neste tutorial.

Método para mostrar recursos no espaço para nome

Abra o terminal do prompt de comando no seu Ubuntu 20.04 Máquina para obter todos os recursos no espaço para nome em Kubernetes. O console da linha de comando pode ser obtido na área de aplicação ou atingindo a chave do atalho “Ctrl+Alt+T.”Depende totalmente de você usar ou não uma dessas abordagens. Anote as seguintes instruções do Minikube assim que vir a janela do terminal. Para executar o comando, toque na tecla "Enter".

$ minikube Iniciar

Na saída do comando, você vê a edição do cluster Minikube instalado em seu sistema. Se necessário, você pode atualizá -lo. O cluster Minikube pode levar algum tempo para começar.

Método 1

Podemos listar todos os pods, serviços, conjuntos com estado e outros recursos em um espaço para nome usando o comando KUBECTL GET TODA. Como resultado, você pode usar este comando para ver as vagens, serviços e conjuntos com estado em um espaço de nome específico. Anote a seguinte instrução sobre o terminal. Para executar a instrução, toque na tecla "Enter".

$ kubectl Obtenha tudo

Este comando não exibirá os recursos personalizados do espaço para nome. Como resultado, o comando acima gerará a saída exibida na imagem acima tabela.:

Com o comando: mostre todos os namespaces dentro do cluster, você pode ver todos os namespaces no cluster.

$ kubectl Get Namespaces

Isso fornecerá uma lista de todos os espaços para nome do cluster, os padrão e seu status e idade. Para visualizar alguns recursos dentro dos espaços para nomes acima dos dados acima, siga o processo abaixo. Inicialmente, não temos vagens nesses namespaces, para que criemos um pod primeiro.

As vagens refletem os processos de um aplicativo; Eles são uma unidade importante para agarrar o modelo de objeto Kubernetes. Na maioria dos casos, os pods são usados ​​para gerenciar recipientes em Kubernetes de maneira indireta. Em casos de uso mais complicados, os pods podem incluir inúmeros contêineres compartilhando recursos e servir como o hub de gerenciamento de contêineres. Execute o seguinte comando anexado para construir uma vagem usando a imagem nginx. Isso construirá um pod nginx, que executará a imagem nginx do Docker Hub. O pod seria criado quando você pressionar Enter. No console, você verá o pod/nginx criado.

$ kubectl run nginx --image = nginx-amESpace = kube-nó-libera

O pod seria criado quando você pressionar Enter. No console, você verá o pod/nginx criado. Agora, para ver os recursos dentro do pod, execute o comando citado abaixo no console.

$ KUBECTL Get All -N Kube-node-Lease

Método 2:

O comando Kubectl API-RESOURCES lista os diferentes tipos de recursos em seu cluster. Como resultado, podemos usá -lo em conjunto com Kubectl, conseguir uma lista de todas as instâncias de cada tipo de recurso em um espaço de nome de Kubernetes. Você pode usar o seguinte comando:

$ KUBECTL -RESOURCES API --VERBS = LIST -Namespaced -o Name \ | XARGS -N 1 KUBECTL GET --SHOW-KIND --IGNORE-NOT-FOND -N KUBE-NODE-LEASE

Você pode executar o comando acima mencionado substituindo seu espaço para nome no script acima. Este comando pode levar muito tempo se houver muitos recursos em um espaço para nome.

Método 3:

Para descrever os recursos, pretendemos ver em um espaço para nome; Podemos usar o kubectl básico, obtenha comando. Em vez de repetir o comando kubectl para cada tipo de recurso individualmente, podemos fazê -lo uma vez para todos eles. Se você quisesse recuperar pods para um espaço para nome, para ilustração, executaria o seguinte comando anexado:

$ KUBECTL Get Pod -n Kube-node-Lease

No script acima, você também pode executar o comando mencionado acima, substituindo pelo seu espaço de nome desejado.

Conclusão

Este artigo forneceu o conceito básico de namespaces de Kubernetes. Além disso, três métodos diferentes para obter todos os recursos em namespaces foram explicados neste guia.