Kapsuła w moim klastrze Kubernetes utknęła w „ContainerCreating” po uruchomieniu tworzenia. Jak wyświetlić dzienniki dla tej operacji, aby zdiagnozować przyczynę zablokowania? kubectl logs
wydaje się nie działać, ponieważ kontener musi być w stanie nieoczekiwanym.
kubernetes
four43
źródło
źródło
ContainerCreating
...Odpowiedzi:
kubectl describe pods
wyświetli listę wszystkich zdarzeń związanych z kapsułą, w tym wyciąganie obrazów, uruchamianie pojemników. To może być pomocne.źródło
W moim przypadku dostęp dokera do Internetu został zablokowany. Zostało to rozwiązane za pomocą proxy ( za pomocą komentarza sandylss ):
minikube stop
minikube delete
export http_proxy=http://user:pass@ip:port
export https_proxy=http://user:pass@ip:port
export no_proxy=192.168.99.0/24
export no_proxy=$no_proxy,$(minikube ip)
export NO_PROXY=$no_proxy,$(minikube ip)
Następnie, aby sprawdzić, czy doker ma dostęp do Internetu, uruchom:
w klastrze (połącz się z klastrem za pomocą
minikube ssh
); zatrzymaj proces, jeśli rozpocznie się pobieranie.Moim drugim problemem było wolne połączenie z Internetem. Ponieważ wymagane zdjęć dokowane są rzędu 100MB, oba pojemniki dokowane i Kubernetes strąki pozostał
\pause
iContainerCreating
stwierdza, przez 30 minut.Aby sprawdzić, czy doker pobiera obrazy, uruchom:
w klastrze, który pokazuje pobierane pliki obrazu tymczasowego, w przeciwnym razie puste.
Jeśli rozwijasz się w minikube i korzystasz z VPN, doker może korzystać z VPN przez skrzypek . Oznacza to, że doker będzie podłączony do ip: portu skrzypka, a skrzypek zostanie podłączony do sieci VPN. W przeciwnym razie VPN nie będzie współdzielony między hostem a maszyną wirtualną minikube.
źródło
Raz go trafiłem, ponieważ moje deklaracje zasobów były przypadkowo bardzo małe.
zasoby: limity: procesor: 1000m pamięć: 1024M żądania: procesor: 1000m pamięć: 1024M
vs
zasoby: limity: procesor: 1000m pamięć: 1024m żądania: procesor: 1000m pamięć: 1024m
kapitalizacja tego m robi bardzo dużą różnicę w wykorzystaniu zasobów. Utknąłem na ContainerCreating, ponieważ nie dałem wystarczająco dużo pamięci do mojego kontenera.
źródło