Kubernetes: Up and Running, 3a edizione
by Brendan Burns, Joe Beda, Kelsey Hightower, Lachlan Evenson
Capitolo 16. Integrazione di soluzioni di storage e Kubernetes
Questo lavoro è stato tradotto utilizzando l'AI. Siamo lieti di ricevere il tuo feedback e i tuoi commenti: translation-feedback@oreilly.com
In molti casi, disaccoppiando lo stato dalle applicazioni e costruendo i microservizi in modo che siano il più possibile stateless, si ottengono sistemi massimamente affidabili e gestibili.
Tuttavia, quasi tutti i sistemi più complessi hanno uno stato da qualche parte, dai record di un database ai frammenti di indice che servono i risultati di un motore di ricerca web. A un certo punto, devi avere dei dati memorizzati da qualche parte.
L'integrazione di questi dati con i container e le soluzioni di orchestrazione dei container è spesso l'aspetto più complicato della costruzione di un sistema distribuito. Questa complessità deriva in gran parte dal fatto che il passaggio ad architetture containerizzate è anche un passaggio verso lo sviluppo di applicazioni disaccoppiate, immutabili e dichiarative. Questi modelli sono relativamente facili da applicare alle applicazioni web stateless, ma anche le soluzioni di storage "cloud native" come Cassandra o MongoDB comportano una sorta di passaggi manuali o imperativi per impostare una soluzione affidabile e replicata.
A titolo di esempio, si consideri l'impostazione di un ReplicaSet in MongoDB, che comporta il deploy del demone Mongo e l'esecuzione di un comando imperativo per identificare il leader e i partecipanti al cluster Mongo. Ovviamente ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access