我正在尝试运行示例https://github.com/spring-cloud/spring-cloud-kubernetes/tree/master/spring-cloud-kubernetes-examples/kubernetes-hello-world的 1.0.1.RELEASE 版本-example但它在 minikube 和 gcloud 中都失败并出现此错误:无法从注册表中提取图像“cloud/kubernetes-hello-world:1.0.1.RELEASE”。
我首先在 Kubernetes in Action 中完成了示例 kubia,它同时在 minikube 和 gcloud 中运行。
示例自述文件中有一个关于执行器健康路径问题的警告,我想出了如何通过在 kubectl 中编辑来修复它,但这并没有帮助。
这表明在 docker 中找不到该图像。我已经运行了“gcloud auth configure-docker”来将本地 docker 配置为 gcloud。构建 'mvn fabric8:deploy -Pkubernetes' 似乎工作,有非致命的 javadoc 错误:
[INFO] Creating a Deployment from kubernetes.yml namespace default name kubernetes-hello-world
[INFO] Created Deployment: spring-cloud-kubernetes-examples/kubernetes-hello-world-example/target/fabric8/applyJson/default/deployment-kubernetes-hello-world-2.json
[INFO] F8: HINT: Use the command `kubectl get pods -w` to watch your pods start up
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
该图像似乎存在于docker中
stephens-MacBook-Pro:kubernetes-hello-world-example stephen$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
cloud/kubernetes-hello-world 1.0.1.RELEASE 1b71ed3f02fb 10 minutes ago 464MB
kubectl get pods -w 返回
kubernetes-hello-world-984b55c69-8t2qg 0/1 ErrImagePull 0 3m19s
kubernetes-hello-world-984b55c69-8t2qg 0/1 ImagePullBackOff 0 3m30s