data: wymagaj węzła z x86-64-v2 + runbook maskowania CPU #25
Reference in New Issue
Block a user
Delete Branch "fix/cpu-x86-64-v2"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
⚠️ ZANIM ZMERGUJESZ
Oznacz węzły, inaczej
datapójdzie w Pending. Dziś etykietę ma zero węzłów:k3s-agent3celowo pomijamy — dopóki nie dostanie--cpu host, nie może uruchamiać warstwy danych.Co się stało
data-demowpadał w pętlę restartów na agent3:To nie jest różnica sprzętu
Zmierzone na żywo, na wszystkich czterech węzłach:
popcnt ssse3 sse4_1 sse4_2Wszystkie cztery to maszyny wirtualne. Fizyczny i7-3770 obsługuje nawet x86-64-v3 — te flagi są maskowane przez domyślny model CPU w Proxmoksie (
kvm64). Stąd złudzenie „trzech różnych procesorów": ten sam sprzęt, różne maski.agent3 jest o 38 dni młodszy od reszty. Przy jego zakładaniu pominięto krok
--cpu host, odnotowany w pamięci projektu 2 sierpnia. Nikt tego nie zauważył, bodatato jedyna usługa ciągnąca pandas — astrodemo, logic-demo i render stoją na agent3 bez problemu.Naprawa u źródła
Sam restart z wnętrza gościa nie wystarczy — zmiana modelu CPU wchodzi dopiero przy pełnym wyłączeniu i włączeniu. Zastrzeżenie:
--cpu hostblokuje migrację na żywo między hostami o różnych procesorach; przy migracjach właściwy jest wspólny mianownikx86-64-v2-AES.Dlaczego etykieta, a nie wykluczenie agent3
Wykluczenie po nazwie znaczyłoby, że każdy kolejny źle postawiony węzeł znów zbierze się przez awarię. Etykieta odwraca domyślną odpowiedź: nowy węzeł nie dostaje warstwy danych, dopóki ktoś go nie sprawdzi. To ta sama klasa błędu co lista hostów NFS i lista obserwowanych obrazów — coś dołącza do klastra i nic nie zauważa, że nie jest gotowe.
Pułapka przy czytaniu flag
Linux raportuje SSE3 jako
pni, niesse3. Pierwsza wersja mojej kontroli wskazała przez to trzy zdrowe węzły jako niesprawne — poprawione i udokumentowane w runbooku, żeby nie powtórzyć.Przy okazji
Lista węzłów w eksportach NFS obejmuje teraz wszystkie cztery (runbooki wymieniały trzy) — dług z wcześniejszej sesji.