Che cos'è il riavvio del lancio di Kubectl?

Che cos'è il riavvio del lancio di Kubectl?
Kubernetes è una piattaforma gratuita e open source per la gestione, il ridimensionamento e la distribuzione di applicazioni containerizzate. Se hai già lavorato con Kubernetes, sai quanto è prezioso per la gestione dei container. Sarai anche consapevole che i container non si comportano sempre come previsto. Se si verifica un errore, avrai bisogno di una soluzione semplice e semplice.

I pod in kubernetes dovrebbero in genere funzionare fino a quando una nuova distribuzione non li sostituisce. Di conseguenza, il "riavvio" non è possibile un singolo pod. Quando uno dei contenitori fallisce, invece di riavviarlo, sostituirlo. Il piccolo cambiamento nella terminologia si allinea meglio con l'architettura operativa a stato di Kubernetes Pods. Per eliminare i vecchi contenitori e iniziare nuovi casi, inizia un lancio. Si possono anche rimuovere manualmente i baccelli da una replicaset o ridimensionare il conteggio delle repliche. Per le moderne versioni di Kubernetes, le impugnature sono il metodo preferito, ma altri modi possono essere più adatti a casi specifici. Questa guida mostrerà modi diversi per riavviare i baccelli di Kubernetes.

Per eseguire le istruzioni in Kubernetes, dovrai installare Ubuntu 20.04 Sul tuo sistema operativo Linux. Per eseguire Kubernetes su Linux, è anche necessario installare il cluster Minikube sulla workstation. Minikube crea un'esperienza regolare permettendoti di testare sistematicamente comandi e programmi. Di conseguenza, offre la migliore esperienza di apprendimento per i principianti di Kubernetes. Il cluster di minikube deve essere avviato inizialmente. Quindi, in Ubuntu 20.04, vai al terminale della riga di comando che hai appena installato. Usando il tasto di scelta rapida Ctrl+Alt+T o inserendo "Terminal" in Ubuntu 20.04 Casella di ricerca del sistema, puoi farlo.

$ Minikube inizi

Uno dei suddetti metodi inizierà il terminale nella sua interezza. Dopo allora, il minikube verrà avviato. Per avviare il minikube, digita "Minikube Start" nel terminale. Verrà costruita una macchina virtuale in grado di eseguire un singolo cluster di nodi e verrà lanciato il cluster Kubernetes. Va anche con la configurazione di Kubectl. Questo verrà utilizzato per comunicare con il cluster.

Riavvio dei baccelli di Kubernetes

Supponiamo che uno dei baccelli del tuo contenitore sia segnalare un errore. Kubernetes può provare a riprendere automaticamente il pod in base alla politica di riavvio per ricostruire la funzionalità. Tuttavia, questa soluzione non risolve sempre il problema.

Innanzitutto, elencheremo tutte le distribuzioni. Per vedere se è stata creata la distribuzione, utilizzare KubeCtl per ottenere distribuzioni. Quando osservi le distribuzioni del tuo cluster, noterai i seguenti campi. I titoli delle distribuzioni sono elencati in nome. Il numero di repliche dell'applicazione disponibile per gli utenti viene visualizzato in pronta.

$ kubectl ottieni distribuzioni

Metodo di riavvio del rotolamento

Kubernetes ora ti consente di eseguire un riavvio del tuo distribuzione alla versione 1.15. Questo è il meccanismo di riavvio più rapido di Kubernetes, in quanto è una nuova aggiunta. Il comando indicato sopra si spegne e riavvia ciascun contenitore nella distribuzione uno per uno. Poiché la maggior parte dei contenitori funziona ancora, la tua app sarà accessibile.

Metodo variabile di ambiente

Un'altra opzione è quella di costringere i pod a riavviare e sincronizzare con le modifiche impostando o modificando una variabile di ambiente. Ad esempio, è possibile modificare la data di distribuzione del contenitore:

Nello scenario sopra, set env modifica le variabili di ambiente, distribuzione [nome di distribuzione] Seleziona la distribuzione e distribuisce data = "$ (data)" modifica la data di distribuzione e fa riprendere il pod.

Scala il comando per modificare le repliche

I pod in kubernetes dovrebbero in genere funzionare fino a quando una nuova distribuzione non li sostituisce. Di conseguenza, il "riavvio" non è possibile un singolo pod. Se il tuo contenitore ha problemi, dovresti provare a sostituirlo. Il piccolo cambiamento nella terminologia si allinea meglio con l'architettura operativa a stato di Kubernetes Pods.

È possibile modificare il numero di cloni del pod difettoso usando il comando di scala. Quando si imposta questo valore su 0, il pod viene effettivamente disattivato:

Per riavviare il pod, fornire il seguente comando con un numero di repliche maggiori di zero:

Kubernetes elimina le repliche che non richiede più quando il numero di repliche è impostato su zero. Kubernetes produce nuove repliche dopo aver impostato un numero maggiore di zero. I nomi dei nuovi duplicati saranno diversi da quelli precedenti. Usa la query "Kubectl Get Pods" per verificare la validità dei baccelli e scopri quali sono i nomi.

Conclusione

Kubernetes è un sistema molto utile, ma come qualsiasi altro sistema, non è senza difetti. Quando sorgono problemi, è possibile utilizzare i tre modi descritti sopra per ottenere rapidamente e in modo sicuro la tua app attivo e funzionante senza influire sull'esperienza degli utenti. Dopo aver riavviato i baccelli, avrai più tempo per capire cosa sta causando il problema e risolverlo. Ora hai esplorato le basi del riavvio del lancio di Kubectl. Inoltre, ora sei a conoscenza di diversi metodi per riavviare i baccelli di Kubernetes.