Resolve "Feature: Deploy etcd clusters"
#1 (closed)
ClosesCzo to jest
To jest merdż rikłest wstępnej implementacji.
On potrafi:
- zainstalować klienta etcdctl
- postawić czysty klaster etcd na podanych wężłach
- zaktualizować klaster do nowej wersji etcd
- odpalić healthcheck, który na tym etapie jest czysto w celach debugowania
Dyskusja o funkcjonalności
Teraz potrzebuję grubego feedbacku, co się powinno dziać, kiedy odpalam instalację etcd:
-
na działającym klastrze etcd i:
-
nie zmieniam żadnych parametrów (to jest proste, w tej chwili nic się nie dzieje)
NIC SIĘ NIE DZIEJE -
zmieniam (aktualizuję) wersję etcd
ROBI SIĘ SERIAL 1 I SPRAWDZAM HEALTCHECK ENDPOINTU PRZED PRZEJŚCIEM DYLEJ -
dodaję do grupy
[etcd]
nowe, czyste hosty / ew. chcę dodać do klastra nowe hosty w inny sposób -
usuwam z grupy
[etcd]
hosty / ew. chcę usunąć hosty z klastra w inny sposób -
w sytuacji awaryjnej:
-
padł jakiś podzbiór nodów w klastrze (tzn. nodów etcd w klastrze etcd, a nie tam jakieś
gv0666
) -
postawiłem czyste instancje, ale podmontowałem stare wolumenty z danymi
-
zginęły mi wszystkie instancje i wolumeny, ale mam jedną jedyną kopię danych zachowaną na dyskietce, na której @bdaca robi backupy środowiska, i chciałbym z niej przywrócić klaster
W szczególności prosiłbym o rozważenie, jak obsługa tych sytuacji ma się do zachowania kworum, i takie tam etcd-owe głupotki.