Answers:
kubectl describe pods
将列出与广告连播相关的所有事件,包括图像提取,容器启动。可能会有帮助。
就我而言,码头工人的互联网访问被阻止。使用代理解决了此问题(使用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)
然后,要检查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
与
资源:限制:cpu:1000m内存:1024m请求:cpu:1000m内存:1024m
大写的m在资源使用上有很大的不同。我被困在ContainerCreating上,因为我没有给容器足够的内存。
ContainerCreating
……