Kubectl smette la distribuzione

Kubectl smette la distribuzione
Una distribuzione di Kubernetes esegue diverse repliche dell'applicazione e sostituisce automaticamente quelle che falliscono o diventano inutilizzabili. Dovrai fermare o eliminare le distribuzioni Kubernetes quando si impara Kubernetes. Il comando Kubectl Stop ed Elimina distribuzioni rende semplice la pausa ed eliminazione delle distribuzioni. Lo esamineremo in modo più approfondito, incluso come rimuovere il nome di distribuzione. Ti insegneremo anche come eliminare le distribuzioni Kubernetes.

Distribuzioni in Kubernetes

Una distribuzione Kubernetes informa Kubernetes su come creare o modificare le istanze POD che ospitano applicazioni containerizzate.

Replicaset avvolti in un wrapper kubernetes truccando le distribuzioni Kubernetes. Quando si eseguono funzioni regolari, la distribuzione gestirà una singola replicaset. Garantisce che il numero di baccelli richiesti sia in esecuzione. Non dovresti avere il controllo diretto sulla replicAset che la distribuzione genera quando si utilizza le distribuzioni.

Tutte le operazioni di ReplicAset devono essere eseguite sulla distribuzione, gestendo il processo di aggiornamento ReplicAset.

Le distribuzioni automatizzano il lancio di istanze POD e garantiscono che vengono eseguite come previsto attraverso i nodi del cluster. Distribuzioni più rapide con meno guasti sono il risultato di una maggiore automazione.

Prerequisiti:

Dovrai determinare la versione del sistema operativo per fermare una distribuzione di Kubernetes. Nel nostro caso, le istruzioni Kubectl sono implementate utilizzando Ubuntu 20.04 Sistema operativo. Dovrai installare il cluster minikube sul tuo sistema per eseguire Kubernetes su Linux.

Come fermare una distribuzione?

Con i seguenti comandi o istruzioni, puoi imparare a fermare una distribuzione in Kubernetes.

Avvia minikube

È necessario prima installare il cluster minikube prima di procedere a Ubuntu 20.04. Per eseguire i comandi, aprire un terminale. Per raggiungere questo obiettivo, utilizzare il collegamento della tastiera “Ctrl+alt+T."Puoi anche digitare il comando" Avvia minikube "nel terminale. Dopo allora, aspetta un po 'che inizi. L'immagine seguente è il risultato dell'esecuzione del comando "Minikube Start":

$ Minikube inizi

Crea una distribuzione

Le distribuzioni vengono generate in Kubernetes definendo tutti i requisiti in un file di definizione YAML.

$ nano schieramento.Yaml

Per dimostrare come è configurata una distribuzione di aggiornamento rolling, utilizzare la seguente distribuzione intitolata.Yaml con i seguenti parametri. Puoi trovare l'intero file di configurazione qui.

Il codice sopra crea una replicaset per far emergere tre pod [repliche: 3]. IL.metadati.La colonna Nome nel codice di esempio indica che è stata creata una distribuzione denominata Nginx-Diskingment. La distribuzione genera tre pod replicati secondo il.spec.Proprietà Replicas.

La distribuzione.spec.Il campo selettore spiega come sceglie quali pod gestiscono. In questo scenario, sceglierai un'etichetta utilizzando il modello POD (APP: NGINX). Se il modello POD soddisfa i criteri, sono disponibili regole di selezione più elaborate.

Dopo aver configurato la distribuzione YAML, eseguire il comando seguente per creare la distribuzione. Dopo il comando, puoi vedere la distribuzione '.app/nginx-deployment creato.'

$ kubectl create -f distribuzione.Yaml

Per confermare se la distribuzione è stata creata, utilizzare il comando Kubectl Get Deployments, come mostrato di seguito. Sì, la distribuzione viene creata in quanto è confermata dall'output.

$ kubectl ottieni distribuzioni

Per controllare lo stato di lancio, scrivere il seguente comando, che menziona anche il nome della distribuzione.

$ Kubectl Deployment Status Deployment/Nginx-Deployment

Se ci sono distribuzioni in corso, è possibile utilizzare questo comando per tenere traccia dei loro progressi. Esegui di nuovo "Kubectl Get Deployments" dopo alcuni secondi per vedere le informazioni.

$ kubectl ottieni distribuzioni

Il comando "Kubectl Get RS" può essere utilizzato qui per controllare la replicAset (RS) stabilita dalla distribuzione. Questo è il risultato finale che puoi vedere di seguito.

$ kubectl ottieni Rs

Per vedere le etichette fornite automaticamente per i singoli baccelli, eseguire kubectl ottieni pod -show etichette. Questo è l'aspetto del risultato del codice dato (vedi sotto):

$ kubectl get pods --show -lable

Metti in pausa un'implementazione di una distribuzione

È possibile mettere in pausa una distribuzione in Kubernetes. Dopodiché, puoi apportare modifiche alla distribuzione e riavviarla. Per apportare una modifica, non è necessario interrompere le distribuzioni. Utilizzare il comando Pause per mettere in attesa una distribuzione mentre si effettuano più regolazioni.

Quando si aggiorna una distribuzione o si prevede di aggiornarlo in futuro, è possibile ritardare l'implementazione prima di iniziare uno o più aggiornamenti. Quando sei pronto per implementare le regolazioni, riprendi le impugnature della distribuzione. Questo metodo consente di applicare diverse patch nel tempo tra la pausa e il ripresa senza doversi preoccupare di causare inutili lanci. Ottieni i dettagli di distribuzione, ad esempio, per una distribuzione appena formata:

$ kubectl ottieni distribuzione

Digita il comando "Kubectl Ottieni RS" sotto per ottenere lo stato del lancio.

$ kubectl ottieni Rs

Esegui il comando di pausa di lancio fornito per mettere in pausa una distribuzione specifica. Il messaggio subito dopo il comando eseguito mostra che la distribuzione viene messa in pausa correttamente.

Un'altra opzione per fermare le distribuzioni precedenti è utilizzare il seguente metodo. Eseguire prima il comando di distribuzione per ottenere un elenco di distribuzioni attive.

In questo metodo, puoi facilmente verificare i dettagli. Successivamente, elimina la distribuzione scrivendo il comando indicato di seguito, in cui è necessario menzionare il nome accurato della distribuzione.

$ kubectl elimina distribuire nginx-deployment

Conclusione:

Il concetto di stop kubectl è stato discusso in questo post. Questo comando termina delicatamente una risorsa identificata con il suo nome o nome file. Il comando STOP è stato deprecato e il comando ELETE ora esegue tutte le sue funzioni. Il comando Kubectl elimina cerca di interrompere con grazia una risorsa chiudendola ed eliminandola. Prima della cancellazione, se la risorsa è scalabile, verrà ridimensionata a zero.

Oltre a ciò, abbiamo anche menzionato la pausa una distribuzione in modo da poter facilmente apportare modifiche. Per tua comodità, abbiamo elaborato queste idee in dettaglio.