2014-05-06 19 views
11

Mam kontener dokowania, który chcę zainstalować w klastrze CoreOS, który musi pobrać moją aplikację z repozytorium git.Instalacja aplikacji Zero Downtime z CoreOS

Powiedzmy biegnie aplikacja kontenerów nginx/nodejs

Jak należy go zaktualizować?

Po przesłaniu kontenera i uruchomieniu go działa on po raz pierwszy. Ale za drugim razem będę musiał zatrzymać/uruchomić pojemnik z fleetctl, wtedy oczywiście będę miał przestój. Czy powinienem uruchomić nowe kontenery, które pochodzą z tego kontenera?

Odpowiedz

3

Zamiast ściągać aplikację z githuba w pojemniku, należy upiec swój kod aplikacji wewnątrz kontenera/obrazu. Twój kontener powinien rozpocząć świadczenie usług w ciągu kilku sekund. Aby uzyskać zerowy czas przestoju, stary pojemnik powinien działać, dopóki nowy pojemnik się nie uruchomi i będzie gotowy do zaakceptowania nowych połączeń. Możesz to zrobić, oddzielając nginx do własnego kontenera i utrzymując go przez cały czas.

Powiązane problemy