2016-05-22 10 views
5

Załóżmy, że mam instancję RabbitMQ i zestaw modułów, które wybierają wiadomości od RabbitMQ i przetwarzają je. Jak zmusić Kubernetes do zwiększenia liczby strąków w miarę wzrostu wielkości kolejki?W Kubernetes, w jaki sposób mogę autoskalować na podstawie rozmiaru kolejki?

(jestem wspomnieć RabbitMQ, ale to tylko przykład. Wybierz swojego ulubionego oprogramowania kolejki komunikatów lub równoważenia obciążenia, jeśli chcesz.)

Odpowiedz

0

można napisać bardzo prosty kontroler, który ogląda rozmiar kolejki dla konkretnego aplikacji, a następnie zmienia liczbę żądanych replik kontrolera replikacji/zestawu replik/wdrożenia.

Wbudowane automatyczne skalowanie podkiełkowe wkrótce zyskuje poparcie dla niestandardowych danych, ale do tego czasu sam programowanie/skryptowanie jest dość łatwe.

+0

Wszelkie przykłady, linki lub zasoby byłyby bardzo przydatne. –

-1

Rozwiązanie najwyższego poziomu tego jest dość prosta:

Konfigurowanie oddzielny pojemnik, który jest podłączony do kolejki i wykorzystuje API Kubernetes do skalowania wdrożeń.

Istnieje kilka rozwiązań tego problemu już, ale nie jednak wyglądają one aktywnie utrzymane i produkcja gotowa, ale może pomóc:

+0

Podczas gdy ten link może odpowiedzieć na pytanie, lepiej jest wpisać lude istotne części odpowiedzi tutaj i zapewniają link do odniesienia. Odpowiedzi dotyczące linków mogą stać się nieprawidłowe, jeśli strona z linkami się zmieni. - [Z recenzji] (/ opinia/niskiej jakości-posts/18514873) – pirho

+0

Dzięki za komentarz, poprawiony już teraz! –

Powiązane problemy