2014-11-24 17 views
16

2-3 kaplar başlatan bir Kubernetes POD oluşturmak için herhangi bir örnek olup olmadığını görmeye çalışıyorum ve bu kaplar birbiriyle bağlantılıdır ancak bulamadı.Kubernet'ler konfigürasyonu kapsayıcılara konfigüre etmek

Kubernetes yapılandırmasını kullanarak herhangi bir kişi kapsayıcıyı bağlamayı denedi.

+0

Bakıyorum, http://blog.thestateofme.com/2014/01/13/multi-tier-apps-in-docker-io/ gibi Kubernetes içine 3 katmanlı bir uygulamayı nasıl yükleyebilirim. Bağlantılar doğrudan desteklenmiyorsa, alternatif nedir? –

+0

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

+0

Bu eğitici, bir php uygulaması (pod) oluşturmayı ve onu minikube (kubernetes) içinde bir postgres veritabanı (pod) ile nasıl bağlayacağınızı açıklar: https://lvthillo.com/get-started-with-your-local-kubernetes/ – DenCowboy

cevap

4

Kubernetes hizmetini (Proxy) https://github.com/GoogleCloudPlatform/kubernetes/blob/master/docs/services.md#how-do-they-work kullanmanız gerekir. https://github.com/GoogleCloudPlatform/kubernetes/tree/master/examples/guestbook

spesifik olmak gerekirse, benzer Docker bunu yapma yönteminin "bağlayan" kavramı yok: onlar togehter nasıl çalıştığını

bakın. Her servis bitiş noktası, tam nitelikli bir alan adıdır ve bunu yalnızca bir kapsayıcıdan diğerine çağırırsınız ve bir hizmet son nokta tarafından alınabilecek bir kaptaki her etiket ağ trafiğini yönlendirmek için kullanılabilir. Yani, doğru IP almak için ENV ["$ FOO_BAR_BAZ"] yapmak zorunda değilsiniz, sadece doğrudan arayın ( curl http://foo_bar_baz).

+1

@Tony Dun'in iletisinin ima ettiği gibi, kapsayıcıları yalnızca aynı bölmede dahil ederek birbirine bağlayabilirsiniz. Hepsi aynı ağ kümesini paylaşacaklar. – WedTM

11

Aynı paketteki kapsayıcılar localhost'u paylaşır, bu nedenle kapsayıcıları bağlamanız gerekmez, sadece localhost: containerPort kullanın.

+2

Bu, soruları en iyi şekilde yanıtlar. Joh.scheuer'in önerdiği gibi aynı kapsülü paylaşan kaplar için bir hizmete ihtiyacınız yoktur. (Belki de sizin yaptığınız anda 9 ay geçti ve Kubernet'ler sürekli gelişiyordu.) –

+0

Bu cevap veriyor ama daha iyi cevap joh. Kubernetlerde kapları değil, kapları "bağlayan" olmalıdır. – Srini

İlgili konular