답변:
kubectl describe pods
이미지 가져 오기, 컨테이너 시작을 포함하여 포드와 관련된 모든 이벤트가 나열됩니다. 도움이 될 수 있습니다.
제 경우에는 도커의 인터넷 액세스가 차단되었습니다. 프록시를 사용하여 해결되었습니다 ( sandylss 's comment 사용 ).
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)
그런 다음 docker가 인터넷에 액세스 할 수 있는지 확인하려면 다음을 실행하십시오.
$ docker pull tutum/hello-world
클러스터에서 (를 사용하여 클러스터에 연결 minikube ssh
); 다운로드가 시작되면 프로세스를 중지하십시오.
두 번째 문제는 인터넷 연결 속도가 느 렸습니다. 필요한 고정 표시기 이미지 인 100MB 정도이기 때문에, 모두 고정 표시기 용기는 Kubernetes 포드에 잔류 \pause
하고 ContainerCreating
30 분간 말한다.
docker가 이미지를 다운로드하는지 확인하려면 다음을 실행하십시오.
$ ls -l /var/lib/docker/tmp
클러스터에서 다운로드중인 임시 이미지 파일을 표시하고 그렇지 않으면 비 웁니다.
minikube에서 개발 중이고 VPN을 사용하는 경우 docker는 fiddler 를 통해 VPN을 사용할 수 있습니다 . 즉, 도커는 피들러의 ip : port에 연결되고 피들러는 VPN에 연결됩니다. 그렇지 않으면 호스트와 minikube VM간에 VPN이 공유되지 않습니다.
내가 한 번은 내 리소스 선언이 실수로 매우 작기 때문입니다.
리소스 : 제한 : CPU : 1000m 메모리 : 1024M 요청 : CPU : 1000m 메모리 : 1024M
vs
리소스 : 제한 : CPU : 1000m 메모리 : 1024m 요청 : CPU : 1000m 메모리 : 1024m
m을 사용하면 자원 사용에 큰 차이가 있습니다. 컨테이너에 충분한 메모리를 제공하지 않아 ContainerCreating에 갇혀있었습니다.
ContainerCreating
...