将示例应用程序部署到GKE错误:“拨号TCP 127.0.0.1:8080:连接:连接被拒绝”

时间:2020-09-14 14:07:26

标签: github google-cloud-platform google-kubernetes-engine open-source

我正在尝试通过docker image部署开源文档管理系统,因此我遵循了Google在“部署容器化的Web应用程序”教程中列出的所有说明。但是我分两个阶段犯了错误。

  1. 当我尝试使用命令在本地运行容器时

    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...
    
  2. 因此,当我尝试跳过此步骤并在通过以下命令创建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

我们将不胜感激任何帮助。

1 个答案:

答案 0 :(得分:0)

第一个错误是容器尝试访问URL的问题,即使您使Pod运行,此问题也可能会继续发生。

第二个问题可能是因为您在尝试运行命令的位置没有正确的kubeconfig。 如果您连接到工作节点,则那里不存在kubeconfig。 在尝试使用任何kubectl命令(gcloud容器群集get-credentials )之前,请确保获取群集的kubeconfig。