我正在尝试在我的 ECS fargate 服务中将 consul-agent 和 proxy 实现为 sidecar 容器。因此,在任务内部,将运行 3 个容器:
- 核心业务服务容器
- 领事代理容器
- 核心业务领事代理容器
所有容器都已启动并在 ECS 任务上运行。该节点也已在 consul UI 中注册。但是,该服务不在 consul UI 中。
我挖掘并找到了'consul-agent-container'的日志,这是错误日志:
2021/03/12 03:33:14 [ERR] http:请求 PUT /v1/agent/check/pass/greeting-fargate-proxy-ttl?note=,错误:CheckID“greeting-fargate-proxy-ttl”确实没有关联的 TTL from=127.0.0.1:43252
这是我用来连接 consul 的命令。
- 领事代理容器:
"执行领事代理 -ui -data-dir /consul/data -client="127.0.0.1" -bind="{{ GetPrivateIP }}" -retry-join "172.31.79.139""
- 核心业务领事代理容器:
“执行领事连接代理-register -service greeting-fargate -http-addr 127.0.0.1:8500 -listen 127.0.0.1:8080 -service-addr 127.0.0.1:3000”