2014-11-24 23 views
16

Sto cercando di vedere se c'è qualche esempio per creare un Kubernetes POD che avvia 2-3 contenitori e questi contenitori sono collegati tra loro ma non sono stati trovati.Configurazione di Kubernetes per collegare i contenitori

Qualcuno ha provato a collegare contenitori utilizzando la configurazione di Kubernetes.

+0

Sto guardando come posso trasferire un'applicazione a 3 livelli come questa http://blog.thestateofme.com/2014/01/13/multi-tier-apps-in-docker-io/ in Kubernetes. Se i collegamenti non sono direttamente supportati, qual è l'alternativa. –

+0

http://kubernetes.io/docs/user-guide/services/#discovering-services –

+0

Questo tutorial spiega come creare un'app php (pod) e connetterlo con un database postgres (pod) in minikube (kubernetes): https://lvthillo.com/get-started-with-your-local-kubernetes/ – DenCowboy

risposta

4

È necessario utilizzare il servizio Kubernetes (Proxy) https://github.com/GoogleCloudPlatform/kubernetes/blob/master/docs/services.md#how-do-they-work.

Date un'occhiata come funzionano togehter: https://github.com/GoogleCloudPlatform/kubernetes/tree/master/examples/guestbook

Per essere precisi, non esiste il concetto di "collegamento" in modo simile al modo in cui lo fa Docker. Ogni endpoint del servizio è un nome di dominio completo e basta chiamarlo da un contenitore a un altro e ogni etichetta su un contenitore che può essere prelevata da un endpoint del servizio può essere utilizzata per indirizzare il traffico di rete. Quindi, non devi fare ENV ["$ FOO_BAR_BAZ"] per ottenere l'IP corretto, basta chiamarlo direttamente (curl http://foo_bar_baz).

+1

Come implica il messaggio di @Tony Dun, puoi collegare i contenitori semplicemente includendoli nello stesso contenitore. Condivideranno tutti lo stesso stack di rete. – WedTM

11

I contenitori nello stesso contenitore condividono l'host locale, quindi non è necessario collegare i contenitori, basta usare localhost: containerPort.

+2

Questo risponde alla domanda il meglio. Non è necessario un servizio per i contenitori che condividono lo stesso pod suggerito da joh.scheuer. (Forse nel momento in cui l'hai fatto, 9 mesi sono passati e Kubernetes è in continua evoluzione.) –

+0

Questo risponde ma la risposta migliore è di Joh. Dovrebbero essere "link" i pod e non i contenitori in kubernetes. – Srini

Problemi correlati