我已经通过docker-desktop在kubernetes上成功部署了简单的react应用。那边只有一位主人。现在,我在AWS Ubuntu EC2实例上执行相同的操作,它具有一个主节点和两个从节点,所有节点均已正确连接。此外,演示版Nginx服务器已经成功部署在我的主EC2实例上。
我在React部署/服务上获得了ImagePullBackOff状态。我必须在EC2中进行任何配置才能使其正常工作。我该如何调试这些东西以及可能是什么原因。
我已遵循这些指南,您可以假定我的部署和服务.yml文件与这些链接中提供的文件相同。
https://dev.to/rieckpil/deploy-a-react-application-to-kubernetes-in-5-easy-steps-516j
https://stackoverflow.com/a/37306838/9465933
我正在将Pod推送到本地docker注册表。为此需要任何docker secret配置吗? 任何帮助将不胜感激。
答案 0 :(得分:3)
如果使用kubectl describe
扩展日志,您可能会注意到错误是Kubernetes无法从注册表中获取图像。
这是由于两件事:
您需要创建一个秘密来访问注册表。 https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/
您说有一个本地注册表。它可以公开访问吗?请注意,EC2实例需要能够访问它。因此,请检查局域网中的端口转发,防火墙配置等。