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.