如何解决将示例应用程序部署到GKE错误:“拨号TCP 127.0.0.1:8080:连接:连接被拒绝”
我正在尝试通过docker image部署开源文档管理系统,因此我遵循了Google在“部署容器化的Web应用程序”教程中列出的所有说明。但是我分两个阶段犯了错误。
-
当我尝试使用命令在本地运行容器时
docker run --rm -p 8080:8080 gcr.io/${PROJECT_ID}/hello-app:v1
(注意:hello-app只是本教程中使用的示例应用程序,不是我的)。所以我一直得到的错误是:
[2020-09-14 08:28:42,618: ERROR/MainProcess] consumer: Cannot connect to amqp://guest:**@127.0.0.1:5672//: [Errno 111] Connection refused. Trying again in 2.00 seconds...
-
因此,当我尝试跳过此步骤并在通过以下命令创建GKE集群后尝试将应用程序部署到GKE时,该步骤是可选的:
kubectl create deployment hello-app --image=gcr.io/${PROJECT_ID}/hello-app:v1
我收到此错误:
error: failed to create deployment: Post "http://localhost:8080/apis/apps/v1/namespaces/default/deployments?fieldManager=kubectl-create": dial tcp 127.0.0.1:8080: connect: connection refused
我试图在控制面板中检查端口,因为XAMP正在运行而将其关闭。然后还尝试将使用类似端口的其他应用程序更改为其他端口,但无济于事。
请帮助!我是Google Cloud Platform的新手。如果有人有任何教程或链接有关如何将开源应用程序精确地部署到云上的Google Cloud Platform(App Engine,GKE等),请共享。
我遵循的教程:https://cloud.google.com/kubernetes-engine/docs/tutorials/hello-app
我们将不胜感激任何帮助。
解决方法
第一个错误是容器尝试访问URL的问题,即使您使Pod运行,此问题也可能会继续发生。
第二个问题可能是因为您在尝试运行命令的位置没有正确的kubeconfig。
如果您连接到工作节点,则那里不存在kubeconfig。
在尝试使用任何kubectl命令(gcloud容器群集get-credentials
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。