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.
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
minikube start --logtostderr --v=0 --bootstrapper=localkube --vm-driver hyperv
--hyperv-virtual-switch "Primary Virtual Switch" --docker-env HTTP_PROXY=$http_proxy \
--docker-env HTTPS_PROXY=$https_proxy --docker-env NO_PROXY=$no_proxy
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:
$ docker pull tutum/hello-world
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
i ContainerCreating
stwierdza, przez 30 minut.
Aby sprawdzić, czy doker pobiera obrazy, uruchom:
$ ls -l /var/lib/docker/tmp
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.
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.
ContainerCreating
...