0

我已经建立了与 ECS 对话并旋转 EC2Spot 实例的管道。卡在以下消息上

PRIMARY  task ******:5 - runningCount = 0 , desiredCount = 1,  pendingCount = 0

这基本上意味着我正在等待任务开始,但是设置中有些东西已经关闭并且它永远不会开始。关于在哪里看的任何建议?

笔记:

  1. 这是一个测试应用程序,它可以启动浏览器,因此不需要端口

  2. 没有负载均衡器

  3. 可能是 quay.io 集成未命中,但在没有日志的情况下无法弄清楚

  4. CloudTrail 日志为空,仅在 taskDefinition 创建和更新时显示成功消息

谢谢

4

1 回答 1

0

大约8个小时的锤击墙头,这个问题得到了解决。

很久以前,这个家伙 - https://stackoverflow.com/a/36533601/5332494

我想通了的步骤。

  1. 查看 CloudTrail => 事件历史记录 => 偶数名称列 (UpdateService) => 单击查看事件 => 查找错误消息 ( was unable to place a task because no container instance met all of its requirements. Reason: No Container Instances were found in your cluster. For more information, see the Troubleshooting section of the Amazon ECS Developer Guide) 将带您到https://docs.aws.amazon.com/AmazonECS/latest /developerguide/service-event-messages.html#service-event-messages-1

  2. 如果您收到与我相同的消息,则上面链接中的页面指定了您可能遇到的问题(请参阅步骤 1)。该页面上的第一个选项:

在您的集群中未找到任何容器实例

带我去https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_container_instance.html

  1. 这就是我将 docker 实例添加到我的 ecs 集群的地方​​,最后能够通过与 ecs 对话的 codefresh 管道添加 ec2 Spot 实例。

注意:Ecs 必须与 QUAY.io 交谈才能从他们的私有注册表中提取 docker 映像。我所要做的就是在 AWS 秘密管理器中使用以下默认格式创建秘密

{ "username": "your-Quay-Username",
  "password": "your-Quay-password"
}

而已 :)

于 2020-04-10T22:25:37.313 回答