Capitolo 9. Sviluppare operatori personalizzati perautomatizzare le operazioni del cluster
Questo lavoro è stato tradotto utilizzando l'AI. Siamo lieti di ricevere il tuo feedback e i tuoi commenti: translation-feedback@oreilly.com
Su il cuore di ogni cluster OpenShift è costituito da una serie di controllori che lavorano incessantemente per trasformare lo stato desiderato delle risorse gestite dal cluster in uno stato effettivo.
Ogni esecuzione di un ciclo di controllo mira ad avvicinare lo stato attuale allo stato desiderato. Lo stato desiderato è definito in modo dichiarativo nelle risorse di OpenShift. Un ciclo di controllo può verificare lo stato attuale e capire quali azioni sono necessarie per avvicinarsi di un passo allo stato desiderato.
Lo stato attuale può essere letto da varie fonti e in molti casi il server API può essere interrogato per ottenerlo, a seconda dell'obiettivo di una risorsa.
Un buon esempio è la relazione tra i ReplicaSet di e i pod. Un ReplicaSet definisce il numero di pod di una determinata specifica che devono essere eseguiti. Tutti i pod gestiti dal ReplicaSet possono essere identificati da un'etichetta comune. Il ciclo di controllo può interrogare il server API per conoscere il numero di pod effettivi con questa etichetta. Se il numero è inferiore al numero desiderato, come definito dalla risorsa ReplicaSet, può avviare altri pod finché il numero non corrisponde.
Quando il ReplicaSet viene ridimensionato, il ciclo di controllo si accorge ...