2015-02-04 18 views
5
  • 3 web bağlayıcısını çalıştıran bir coreos kümesi var, her kapsayıcı aynı web uygulamasını çalıştırıyor.
  • İsteklerimi, bu çalışan kapsayıcılar için haproxy ve nginx kullanarak nasıl yüklerim?
  • Lütfen öneriniz.

cevap

7

Sana coreos çalışan kapların arasında denge http isteklerini yüklemek için tasarlanmıştır coreos üzerinde çalışan bir ters proxy vulcand yakından bakmak, almak öneririm:

Vulcand bir ters proxy HTTP API yönetimi ve microservices için. Hystrix'ten esinlenmiştir.

Yapılandırma arka ucu olarak Etcd'yi kullanır, bu nedenle yapılandırmasına yapılan değişiklikler, hizmet yeniden başlatılmadan hemen geçerli olur.

https://coreos.com/blog/zero-downtime-frontend-deploys-vulcand/

http://vulcand.github.io/

liman işçisi bulunduğu konteynerler yük dengelemek için vulcand kullanılmasını içerir İyi blog yazısı:

http://www.recorditblog.com/post/how-to-create-a-web-scale-infrastructure-based-on-docker-coreos-vulcand-and-mesos-and-why-object-storage-becomes-the-de-facto-data-repository/

Bu github repo ayarlamak için bazı örnek kaynak kodu vardır coreos, docker ve vulcand:

https://github.com/bradgignac/intro-to-coreos

+0

Kapsüllerin simetrik olarak dağıtılmadığı bir coreos kümeniz varsa (bir servisin 3 örneğini çalıştıran coreos-1, 1 örneğini çalıştıran coreos-2, hiç çalışmayan coreos-3)? Yük dengeleme hizmetlerine ulaşmaya çalışan diğer hizmetlerin bunlara nasıl ulaşacağını bilmeleri için, bunlar için yük dengeleyicisini nasıl şeffaf ekliyorsunuz? Ve eğer ileride bir servisi coreos-3'e dağıtırsam, yük dengeleyici bunu almayı bilir mi? –

+0

vulcand durgun görünüyor. Belgeler eski, son beta belgelere geri alındı ​​ve son beta bir yaşında. – Richard