Automatyczne zarządzanie pojemnikami

4

Zarządzam wieloma usługami działającymi na różnych komputerach. Bawiłem się z uruchomieniem tych usług w kontenerach i wszystko działa świetnie. Następnie zastanawiałem się, czy mogę mieć taką konfigurację:

krótkoterminowo:

  1. Automatycznie buduj kontenery z repozytorium git. Więc jeśli chciałbym zmienić / zaktualizować kontener, mógłbym go zaktualizować na git, a kontener zostałby zaktualizowany automatycznie. Rozumiem, że mogę skonfigurować system integracji Continuos do monitorowania git, a następnie zaktualizować Damona dokera za pomocą jakiegoś haka. Czy to zwykle robią ludzie?

  2. W przypadku awarii maszyny należy uruchomić system zarządzania kontenerami, aby uruchomić kontener na innej maszynie. Rzuciłem okiem na rój i wygląda na to, że nie mają jeszcze tej funkcji: https://github.com/docker/swarm/issues/1488 Co więc ludzie obecnie robią w tym scenariuszu?

  3. Jeśli wszystko pójdzie zgodnie z planem (przemieszczanie się kontenerów), to chyba potrzebuję jakiegoś rozwiązania DNS, aby połączenia mogły być kierowane do odpowiedniego kontenera. Jak ludzie to robią? Czy istnieje system zarządzania kontenerami, który się tym zajmuje?

długoterminowy:

  1. Zbierz statystyki dotyczące kontenerów i poruszaj się po maszynach, aby wszystko ładnie zapakować. Wygląda na to, że rój zajmuje się pakowaniem pojemników, ale muszę mu powiedzieć, ile zasobów potrzebuje dany kontener: https://docs.docker.com/swarm/scheduler/strategy/ Czy istnieje sposób, aby to zrobić być z czasem automatyczny?
Prochowiec
źródło

Odpowiedzi:

0

dla 1, tak, z mojego doświadczenia jest to całkiem normalne. używamy Jenkins do ciągłej integracji. ma wtyczkę do budowania obrazów dokerów. maven ma również wtyczkę do tworzenia obrazów dokerów. jestem pewien, że powinny istnieć inne narzędzia CI, które zapewnią integrację dokera, a także integrację z resztą środowiska.

nagu
źródło