将 Cloud Tasks 与 GKE 服务结合使用

Using Cloud Tasks with GKE services

我有一个创建 L7 负载均衡器的 GKE Ingress。我想使用 Cloud Tasks Queue 来管理 GKE Ingress 后面的一个 Web 应用程序 运行 的异步任务。该文档说可以将 Cloud Tasks 与 GKE https://cloud.google.com/tasks/docs/creating-http-target-tasks#java.

一起使用

我在这里把点连接起来,如果有人能帮助回答这些问题,我将不胜感激。

创建一个单独的内部 HTTP 负载平衡器来定位 Kubernetes 服务是否更好?

HTTP 端点是您要调用的 public URL 以 运行 您的异步任务。使用 L7 负载均衡器的 public IP/FQDN,按照正确的路径到达您的服务并在其上触发正确的端点。

您不能使用内部 HTTP 负载平衡器(即使它是提高安全性和 external/unwanted 调用的令人愉快的解决方案。)。事实上,Cloud Task(以及 Cloud Scheduler、PubSub 等)目前只能访问 public URL,而不是 private/VPC 相关 IP。