Come eliminare uno spazio dei nomi in Kubernetes?

Come eliminare uno spazio dei nomi in Kubernetes?
In Kubernetes, gli spazi dei nomi svolgono un ruolo importante in quanto offrono un meccanismo per separare i gruppi di risorse all'interno di un cluster. Lo scoping basato sullo spazio dei nomi è valido solo per articoli spaziati come servizi, distribuzioni, ecc., e non è applicabile per le sostanze a livello di cluster. Gli spazi dei nomi sono proposti per l'uso in situazioni con diversi utenti distribuiti in vari progetti o team. Iniziamo a usare gli spazi dei nomi quando si desidera le funzionalità che offrono.

Gli spazi dei nomi forniscono spazio per i nomi. Gli spazi dei nomi non possono essere rannicchiati l'uno nell'altro e ogni risorsa di Kubernetes risiede solo in uno spazio dei nomi. Tuttavia, fornisce un modo per dividere le risorse del cluster tra vari utenti (tramite la quota di risorse). Non è essenziale utilizzare molti spazi dei nomi per risorse distinte, come lo stesso software con varianti diverse: utilizzare etichette per differenziare le risorse usando lo stesso spazio dei nomi.

Quindi oggi discuteremo di questo argomento di Kubernetes. Ma prima di procedere ulteriormente, dovresti conoscere lo spazio dei nomi Kubernetes integrato. Sono:

  • predefinito: Come suggerisce il titolo, lo spazio dei nomi predefinito è riconosciuto per impostazione predefinita per tutti i comandi Kubernetes.
  • Sistema di kube: Questo sistema di kube è utilizzato per i componenti Kubernetes.
  • Kube-Public: Lo spazio dei nomi è utilizzato dalle risorse pubbliche. Questo spazio dei nomi viene creato automaticamente ed è comprensibile da tutti gli utenti. Kube-Public è tenuto da parte per l'uso del cluster se alcune risorse dovrebbero essere pubblicamente visibili e leggibili in tutto il cluster.

Ora discutiamo dei modi per creare ed eliminare gli spazi dei nomi in Kubernetes.

Prerequisiti:

Per eliminare lo spazio dei nomi in Kubernetes, controlliamo prima se il cluster minikube è installato o meno. Se è già presente, allora sei a posto. In caso contrario, quindi controllare prima la versione del sistema operativo e quindi installare il cluster Minikube sul sistema per eseguire in modo efficiente i servizi Kubernetes in Linux.

Elimina lo spazio dei nomi in kubernetes

Ora è il momento di discutere i modi in cui creiamo o eliminiamo gli spazi dei nomi in Kubernetes. Segui attentamente i metodi elencati in modo da comprendere profondamente il concetto di eliminazione dello spazio dei nomi in Kubernetes.

Avvia minikube:

Per avviare un cluster minikube, è necessario aprire il terminale CLI semplicemente scrivendo il nome "terminale" nell'area di ricerca di Ubuntu 20.04 Sistema o colpendo i tasti "Ctrl+Alt+T". Dopo aver lanciato il minikube scegliendo uno dei modi sopra citati, il nostro prossimo obiettivo è iniziare il minikube. Quindi, il nostro comando di seguito è molto utile per avviare Minikube. Tutto quello che devi fare è aspettare un po 'e non uscire dal terminale fino a quando non inizia.

$ Minikube inizi

Controlla lo spazio dei nomi

Ora, se si desidera controllare lo spazio dei nomi e quindi emettere il comando dato che vedi nello screenshot seguente.

$ kubectl Ottieni spazi dei nomi

Dopo la sua esecuzione, è quindi possibile visualizzare lo spazio dei nomi incorporato dei nodi, come abbiamo discusso in precedenza.

Riepilogo specifico dello spazio dei nomi:

Se vuoi ottenere i dettagli dello spazio dei nomi specifico, utilizzerai il comando Kubectl con uno spazio dei nomi specificato.

$ kubectl Ottieni nomi spazi ciao

Qui usiamo lo spazio dei nomi "ciao-there" e otteniamo il risultato desiderato insieme allo stato e all'età.

Informazioni dettagliate:

Se vuoi ottenere informazioni dettagliate sullo spazio dei nomi, utilizzerai il comando seguente con la parola chiave "descrivi".

$ kubectl Descrivere gli spazi dei nomi predefiniti

Tieni presente che questi dettagli specificano anche la quota di risorse o le intervalli di limite di risorse. Tuttavia, l'utilizzo delle risorse collettive delle quote di risorse nello spazio dei nomi e consente agli operatori di cluster di dichiarare i limiti dell'utilizzo delle risorse difficile che uno spazio dei nomi può utilizzare. D'altra parte, un intervallo limite delinea i vincoli minimi o massimi sul numero di risorse che un singolo oggetto può utilizzare in uno spazio dei nomi.

Esistono due fasi dello spazio dei nomi:

  • Lo spazio dei nomi che è in uso è noto come attivo.
  • La fine dello spazio dei nomi viene rimossa e non può essere utilizzata per la nuova entità

Crea nuovo spazio dei nomi:

Se si desidera creare un nuovo spazio dei nomi con Apiversion, Kind and Metadata di contenuto, crea un nuovo file con il comando "Touch".

Spazio dei nomi da $ touch.Yaml

Esegui il comando e quindi visualizzerai il file denominato "Spazio nomi" con ".L'estensione di Yaml ”viene creata correttamente.

Una volta che salvi e apri il file, visualizzerai che il file contiene il contenuto desiderato.

Per creare lo spazio dei nomi, il comando seguente è molto utile per creare uno spazio dei nomi.

Nota: Esiste un "finalizer" di campo obbligatorio, che consente agli osservabili di eliminare le risorse ogni volta che lo spazio dei nomi viene rimosso. Quindi, se si aggiunge un finalizer mancante, il problema è che lo spazio dei nomi verrà formato, ma rimarrà bloccato nello stato di terminazione se l'operatore tenta di rimuoverlo.

$ kubectl crea -f namespace.Yaml

Elimina lo spazio dei nomi:

È possibile utilizzare il comando seguente per eliminare lo spazio dei nomi specificato.

$ kubectl eliminare gli spazi dei nomi kalsoom

Conclusione:

In questa soluzione, abbiamo elaborato l'uso, il concetto e l'importanza dello spazio dei nomi in Kubernetes. Spero che questa guida sia vantaggiosa per comprendere il concetto dello spazio dei nomi.