无法从 minikube docker 中提取镜像

Tim*_*vis 5 docker kubernetes minikube

当我尝试在集群中运行容器时,我收到一条消息“ deployment test created”,但是当我查看仪表板时,我可以看到它处于错误状态(Failed to pull image...,它无法从本地 minikube docker env 中提取图像,因为授权问题

我的步骤是:

  1. 使用hyperv启动minikube并将--insecure-registry开关设置为10.0.0.0/8,也尝试了0.0.0.0/0 - Kubernetes版本1.9.0也尝试了1.8.0
  2. 通过设置docker env为 minikube dockerminikube docker-env | Invoke-Expression
  3. 构建 docker 镜像 - 镜像构建并存在于 minikube 本地 docker 中
  4. kubectl run test --image test-service --port 1101

这是结果:

部署失败

我缺少什么?

Von*_*onC 5

正如评论中所讨论的,openfaas/faas-netes问题 135 说明了一个类似的问题,并提到了一个可能的解决方案:

imagePullPolicy如果没有提到应该默认为Never而不是Always.

OP Tim Jarvis当时意识到:

我意识到这不是一个身份验证问题,而是它总是想从外部存储库中提取。
对我来说,解决方法是使用imagePullPolicyof IfNotPresent