Kubectl Ottieni tutte le risorse nello spazio dei nomi

Kubectl Ottieni tutte le risorse nello spazio dei nomi
Gli oggetti Kubernetes chiamati spazi dei nomi dividono un singolo cluster Kubernetes in numerosi cluster virtuali. Ogni spazio dei nomi di Kubernetes determina i limiti per i nomi di Kubernetes che include, il che implica che ogni oggetto nel cluster ha un'identità univoca. Per separare e amministrare i cluster di Kubernetes, gli spazi dei nomi sono oggetti fondamentali. Possiamo usare spazi dei nomi per separare logicamente e assegnare risorse a determinate persone, team o app. Per applicazioni, individui o gruppi di utenti, gli spazi dei nomi forniscono componenti di base per la risorsa per utilizzare l'indennità, il controllo degli accessi e la segregazione. È possibile aumentare l'efficienza delle risorse utilizzando gli spazi dei nomi perché un singolo cluster può ora essere utilizzato per una raccolta diversificata di carichi di lavoro.

Quando si tratta di Kubernetes, hai due opzioni per elencare tutte le risorse associate a un determinato spazio dei nomi: utilizzare i comandi Kubectl separati per elencare ogni risorsa uno dopo l'altro o utilizzare un singolo comando per visualizzare tutte le risorse all'interno di uno spazio dei nomi Kubernetes. Ti mostreremo diversi approcci per elencare le risorse in uno spazio dei nomi di Kubernetes in questo tutorial.

Metodo per mostrare le risorse nello spazio dei nomi

Apri il terminale del prompt dei comandi sul tuo Ubuntu 20.04 macchina per ottenere tutte le risorse nello spazio dei nomi in Kubernetes. La console della riga di comando può essere ottenuta nell'area dell'applicazione o premendo il tasto di scelta rapida “CTRL+ALT+T."Dipende totalmente se usare o meno uno di questi approcci. Scrivi le seguenti istruzioni di minikube non appena vedi la finestra del terminale. Per eseguire il comando, tocca il tasto "Invio".

$ Minikube inizi

Nell'output del comando, si visualizza l'edizione del cluster Minikube installato sul tuo sistema. Se necessario, puoi aggiornarlo. Il cluster di minikube potrebbe richiedere del tempo per iniziare.

Metodo 1

Possiamo elencare tutti i pod, i servizi, i set di stato e altre risorse in uno spazio dei nomi utilizzando il comando Kubectl Get All. Di conseguenza, è possibile utilizzare questo comando per vedere i pod, i servizi e i set di stato in uno spazio dei nomi specifico. Annota le seguenti istruzioni sul terminale. Per eseguire l'istruzione, tocca il tasto "Invio".

$ kubectl ottieni tutto

Questo comando non visualizzerà le risorse personalizzate dello spazio dei nomi. Di conseguenza, il comando sopra genererà l'output visualizzato nell'immagine sopra attaccata.:

Con il comando: mostra tutti i nomi all'interno del cluster, è possibile vedere tutti gli spazi dei nomi nel cluster.

$ kubectl Ottieni spazi dei nomi

Questo ti fornirà un elenco di tutti gli spazi dei nomi nel cluster, quelli predefiniti e il loro stato e l'età. Per visualizzare alcune risorse all'interno degli spazi dei nomi sopra mostrati, seguire il processo seguente. Inizialmente, non abbiamo baccelli in questi spazi dei nomi, in modo da creare prima un pod.

I pod riflettono i processi di un'applicazione; Sono un'unità importante per afferrare il modello a oggetti Kubernetes. Per la maggior parte dei casi, i pod vengono utilizzati per gestire i contenitori in Kubernetes in modo indiretto. In casi d'uso più complicati, i pod possono includere numerosi contenitori che condividono risorse e fungendo da hub di gestione dei container. Esegui il seguente comando aggiunto per creare un pod utilizzando l'immagine NGINX. Questo costruirà un pod Nginx, che eseguirà l'immagine NGINX da Docker Hub. Il pod verrebbe creato una volta che si preme Invio. Nella console, vedrai POD/nginx creato.

$ kubectl run nginx --image = nginx-amespace = kube-node-release

Il pod verrebbe creato una volta che si preme Invio. Nella console, vedrai POD/nginx creato. Ora per visualizzare le risorse all'interno del pod, eseguire il comando citato di seguito nella console.

$ kubectl ottieni tutto -n kube-node-lease

Metodo 2:

Il comando Kubectl API-Resources elenca i diversi tipi di risorse nel cluster. Di conseguenza, possiamo usarlo insieme a Kubectl, ottenere un elenco di tutte le istanze di ciascun tipo di risorsa in uno spazio dei nomi di Kubernetes. È possibile utilizzare il seguente comando:

$ kubectl api -resources -verbs = list --namespaced -o name \ | Xargs -N 1 kubectl get --show-kind --ignore-not-fround -n kube-node-lease

È possibile eseguire il comando sopra menzionato sostituendo con il tuo spazio dei nomi nello script sopra. Questo comando può richiedere molto tempo se ci sono molte risorse in uno spazio dei nomi.

Metodo 3:

Per descrivere le risorse, intendiamo vedere in uno spazio dei nomi; Potremmo usare il comando di base Kubectl. Invece di ripetere il comando kubectl per ogni tipo di risorsa individualmente, possiamo farlo una volta per tutti loro. Se si desidera recuperare i baccelli per uno spazio dei nomi, per illustrazione, eseguiresti il ​​seguente comando aggiunto:

$ kubectl Get pod -n kube-node-lease

Nello script sopra, puoi anche eseguire il comando sopra menzionato sostituendo con il tuo spazio dei nomi desiderato.

Conclusione

Questo articolo ti ha fornito il concetto di base degli spazi dei nomi di Kubernetes. Inoltre, in questa guida sono stati spiegati tre diversi metodi per ottenere tutte le risorse negli spazi dei nomi.