Aggiornamento delle immagini di Kubernetes e impostazione di ImagePullPolicy

Aggiornamento delle immagini di Kubernetes e impostazione di ImagePullPolicy

Un'immagine del contenitore è un file che contiene un'applicazione con tutti i suoi componenti software nei dati binari. Le immagini del contenitore sono pacchetti software eseguibili indipendenti che fanno aspettative estremamente specifiche sul loro ambiente di esecuzione. Prima di collegarsi all'applicazione in un pod, di solito si genera un'immagine del contenitore e la pubblichi in un registro. L'infrastruttura containerizzata si basa fortemente sulle immagini Kubernetes (Docker). Attualmente richiediamo solo a Kubernetes di supportare le immagini Docker. Un'immagine Docker opera all'interno di ciascun contenitore in un pod.

Il parametro immagine nel file di configurazione avrà lo stesso formato del comando Docker durante la configurazione di un pod. Il nome dell'immagine, che miriamo a estrarre dal registro, è definito nel file di configurazione. Se la politica di pull tra tutti i contenitori in quel pod non viene fornita esplicitamente quando si costruisce prima una distribuzione, uno stato, pod e un altro oggetto con un modello di pod, sarebbe impostato su ifnotpresent per impostazione predefinita. Se esiste già un'immagine, questa politica impedisce al kubele di tirarla. Il risultato del contenitore ImagePullPolicy è sempre stato impostato quando viene creato l'oggetto e non viene modificato se il tag dell'immagine cambia in seguito. Quando la piattaforma del contenitore OpenShift genera contenitori, controlla l'immagine Pullpolicy per vedere se l'immagine deve essere sempre tirata prima che inizi il contenitore. ImagePullPolicy può prendere uno dei tre valori:

Sempre: Tirerà sempre l'immagine pertinente.

Ifnotpresent: Se l'immagine non si presenta nel nodo, l'immagine verrà tirata.

Mai: Come mostra il nome, non tirerà mai l'immagine.

In questo tutorial, proveremo ad aggiornare le immagini Kubernetes e imposteremo ImagePullPolicy.

Prerequisiti

Per aggiornare le immagini di Kubernetes e impostare la sua ImagePullPolicy, assicurati di avere una distribuzione Linux. Nella nostra illustrazione, stiamo usando Ubuntu 20.04 LTS. Inoltre, per eseguire i servizi Kubernetes, è un requisito obbligatorio per avere un cluster minikube installato e configurato. Dovresti avere anche i privilegi giusti.

Metodo per aggiornare le immagini di Kubernetes e impostazione di ImagePullPolicy

Inizialmente, devi avviare la finestra del terminale utilizzando uno di questi metodi:

  • Utilizzare la chiave di scelta rapida di “Ctrl+alt+T."
  • Utilizzare l'area di ricerca dell'applicazione di Ubuntu 20.04

Utilizzando uno di questi due metodi, lancerai facilmente il terminale della riga di comando. Dopo l'avvio, eseguire il seguente comando elencato per avviare il cluster Minikube.

$ start minikube

L'esecuzione di questo comando richiederà del tempo. Durante l'esecuzione, è possibile controllare la versione di Minikube installata sul sistema operativo. Inoltre, viene mostrata la versione attualmente disponibile. Puoi anche scaricarlo. Durante l'intero processo, non perdere tempo e generare un file nella tua home directory. Come evidenziato nell'immagine allegata, l'abbiamo chiamata come immagini.Yaml. Ma non dimenticare mai di usare il .estensione Yaml.

Apri questo file toccandolo e scrivi il seguente codice aggiunto nel file di configurazione.

La descrizione di questo file è riportata di seguito; Puoi anche modificarlo:

Nome: Pausa Questo nome viene utilizzato per classificare e autenticare il nome del contenitore che verrà costruito quando le immagini sono state estratte dal registro di Docker.

Nome: Immagina utente-privata Questo è il nome del contenitore che stiamo pianificando di creare.

Immagine: $ Private_image_name Questo è il nome dell'immagine che stiamo cercando di trovare nel registro delle immagini Docker o Interna. Dovremo specificare la posizione del registro completo e il nome dell'immagine che stiamo cercando di tirare.

ImagePullPolicy: Questa politica di pull di immagine specifica sempre che lo stesso nome verrà tirato ogni volta che eseguiamo questo file per creare il contenitore. Puoi impostarlo secondo il tuo bisogno.

comando: ["Eco", "successo"] Visualirà un messaggio quando ci avviciniamo al contenitore usando questo se tutto va bene quando costruiamo il contenitore.

Ora devi eseguire il comando sotto citato per creare un contenitore e tirare un'immagine.

$ kubectl applicare -f immagini.Yaml

Dall'output di questo comando, è possibile visualizzare che è stato creato correttamente.

Conclusione

In questo tutorial, abbiamo esaminato il concetto di base delle immagini in Kubernetes e diversi valori di ImagePullPolicy che può essere utilizzato. Spero che tu possa facilmente cambiare il valore delle immagini in Kubernetes e impostare la sua politica di immagine secondo le tue esigenze di lavoro.