Sono nuovo sia per Docker che per Consul e sto cercando di capire come le app containerizzate possano utilizzare Consul per il registro di servizio sia sia per la configurazione di coppia KV ("configurazione").Docker, Registrator e Consul dall'esempio
mio capire era che potevo:
- creare un'immagine che in esecuzione il server console, in modo da qualcosa come this; quindi
- Filare tre di questi contenitori Docker-Console (formando un cluster/quorum) su
myvm01.example.com
(una macchina virtuale Ubuntu); quindi - Rif. La mia app utilizza Consul e crea un'immagine Docker che esegue la mia app e l'agente Consul, con l'agente configurato per partecipare al quorum a 3 nodi all'avvio. All'avvio, la mia app utilizza l'agente Consul locale per estrarre tutte le sue configurazioni, memorizzate come coppie KV. Ottiene inoltre servizi registrati/sani e utilizza uno strumento di bilanciamento del carico locale per bilanciare i servizi con cui si integra.
- Esegui i contenitori della mia app, ad esempio,
myvm02.example.com
(un'altra macchina virtuale Ubuntu).
Quindi, per cominciare, se qualcuno di questi sembra che io stia fraintendendo l'uso normale/corretto di Docker e Console (sans Registrator), per favore inizia correggendomi!
Supponendo che sia più o meno corretto, di recente mi sono imbattuto in Registrator e ora sono ancora più confuso. Il registratore sembra essere un intermediario tra i contenitori dell'app e il tuo console (o qualsiasi altro registro che usi).
Dopo aver letto il tutorial di avvio rapido, si suona come quello che si dovrebbe fare è:
- distribuire l'grappolo Console/contenitori quorum
myvm01.example.com
come prima - Invece di "Dockerizing" il mio app per usare direttamente Consul, lo integro semplicemente con Registrator
- Quindi distribuisco da qualche parte un contenitore Registrator e lo configuro per integrarlo con Consul
- Quindi distribuisco la mia app co ntainers. Si integrano con il Registratore e il Registratore a sua volta si integra con Consul.
Le mie preoccupazioni:
- è la mia comprensione qui corretto o fuori strada? Se é cosi, come?
- Cosa viene effettivamente ottenuto dall'aggiunta di Registrator. Non sembra (almeno per l'occhio non allenato) qualcosa di più di uno strato di riferimento indiretto tra l'app e il registro del servizio.
- Potrò ancora utilizzare il servizio di configurazione KV di Consul tramite Registrator?