Co oznacza „Nie ma minimalnej dostępności” w k8s?

17

wprowadź opis zdjęcia tutaj

Co oznacza „Nie ma minimalnej dostępności”?

Znaleziono dyskusję na GitHub , ale nie jest dla mnie jasne, co oznacza komunikat o błędzie.

030
źródło
1
Niewystarczająca część procesora lub pamięć wyczerpana ...
Tensibai
Cześć @ 030, jak rozwiązałeś ten problem? Proszę!
Abdul Rehman
@AbdulRehman Proszę sprawdzić zaakceptowaną odpowiedź
030

Odpowiedzi:

8

Jak @Tensibai wskazał w jednym z komentarzy, może to być spowodowane brakiem procesora lub pamięci, ale nie zawsze tak jest.

Na przykład tabela steru właśnie została wdrożona, nie powiodła się, a obciążenie w GCP wskazało, że:

Błędy pod: CrashLoopBackOff

Opierając się na komentarzu @Tensibai, pierwsze wrażenie było takie, że zasoby były niewystarczające, ale dalsza analiza kubectl describe pod <pod-name>wykazała, że ​​w tym przypadku kontrola livityProbe nie powiodła się:

Liveness probe failed: Get http://10.16.0.13:80/: dial 
tcp 10.16.0.13:80: getsockopt: connection refused

Podsumowując, Does not have minimum availabilitykomunikat jest ogólny. Może to wywołać wiele problemów, a więcej w analizie dept jest wymagane, aby znaleźć rzeczywisty błąd.

030
źródło
Cześć @ 030, jakie jest rozwiązanie?
Abdul Rehman
1
@AbdulRehman the livenessProbefailed
030
Does not have minimum availabilityoznacza po prostu, że nie ma wystarczającej liczby kapsułek, aby sprostać wymaganym replikazom?
Alexej Magura