问题标签 [google-cloud-run]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
6653 浏览

google-cloud-platform - 尝试部署到 Google Cloud Run 时出现权限错误

尝试将映像部署到云运行时出现权限错误:

这是错误:

我的帐户拥有所有者和编辑者权限,我什至尝试附加 Cloud Run 服务代理角色。

我还尝试将这些角色添加到错误中列出的“默认计算服务帐户”中,但不起作用。

0 投票
3 回答
4711 浏览

google-cloud-platform - Google Cloud Run 最终用户身份验证

我将 Google Cloud Run 用于一个简单的 POC 网络应用程序。我希望暂时依靠 GCP IAM 来处理身份验证,类似于身份感知代理 (IAP) 可以与 App Engine 或 GKE 结合使用的方式。

当我将 Cloud Run Invoker 角色授予用户时,我希望身份验证的工作方式类似于 IAP 的工作方式(登录重定向身份验证流程),但我收到了 403 错误。我可以卷曲它设置Authorization标题。

面向用户的 Web 应用程序是否需要在应用程序中实现身份验证?我希望依靠 IAM 做一个快速原型。如果需要,为简单原型实施 OAuth2 身份验证的推荐方法是什么?Firebase 身份验证

0 投票
2 回答
1476 浏览

docker - 如何正确配置 Dockerfile 以在 Google Cloud Run 上运行?

我正在尝试在 Google Cloud Run 上使用 Docker 运行 Go 应用程序,但出现此错误:

Container failed to start. Failed to start and then listen on the port defined by the PORT environment variable. Logs for this revision might contain more information.

我将端口修复8080为文档中所述,但我认为我的 Dockerfile 不正确。有谁知道我错过了什么?

0 投票
1 回答
303 浏览

kubernetes - Google 的 Cloud Run 与传统的 Kubernetes 集群有何不同?

当我突然想到 Cloud Run 是否基本上是一个托管的 K8s 集群时,我正在考虑为一个简单的应用程序测试 Google 的 Cloud Run。我真的很想知道什么时候使用 Cloud Run 会比传统的 K8s 集群更受欢迎,为什么我们应该更喜欢它?

谢谢。

0 投票
1 回答
1027 浏览

firebase - 将 Cloud Run 上的 Golang 应用程序与 Firestore 连接时出现问题

我尝试使用以下函数从 Firestore 获取所有文档。

凭据存储在 GCP 云源存储库中的加密文件中。我解密了 Cloud Build 触发器中的配置,并将 Dockerfile 中的 ENV 设置为指向该文件。我通过 RUN ls /app/credentials.json 看到了内容。

我在应用程序日志中得到的错误:rpc 错误:代码 = 不可用 desc = 所有 SubConns 都处于 TransientFailure,最新连接错误:连接错误:desc =“传输:身份验证握手失败:x509:证书由未知机构签名”

凭据存储在 GCP 云源存储库中的加密文件中。我解密了 Cloud Build 触发器中的配置,并将 Dockerfile 中的 ENV 设置为指向该文件。我通过 RUN ls /app/credentials.json 看到了内容。

我在应用程序日志中得到的错误: rpc error: code = Unavailable desc = all SubConns are in TransientFailure, latest connection error: connection error: desc = "transport: authentication handshake failed: x509: certificate signed by unknown authority"

0 投票
1 回答
826 浏览

environment-variables - Cloud Run 中的环境变量引用 Google Cloud 项目 ID

即使这里没有记录,我认为GOOGLE_CLOUD_PROJECT环境变量过去是在容器内定义的,但现在不再是了

我什至可以在这里的代码中找到它:
project := os.Getenv("GOOGLE_CLOUD_PROJECT")

在哪里可以找到我的项目 ID?

0 投票
1 回答
9180 浏览

google-cloud-run - 如何为 GKE 上部署的 Google Cloud Run 服务增加 15 分钟的请求超时?

当前文档 ( https://cloud.google.com/run/quotas#cloud_run_limits ) 指出云运行请求允许(可配置)的最大超时为 15 分钟。

这也是对 GKE 的限制,还是可以将 GKE 和部署配置为允许 90 分钟超时?

0 投票
2 回答
315 浏览

google-kubernetes-engine - 将自定义网关与 GKE 上的 Google Cloud Run 结合使用

我有一个 GKE 集群,我正在其上测试 Google Cloud Run,它还托管不由 Cloud Run 管理的服务。为了访问这些,我设置了一个简单的网关和虚拟服务,如此处所述。此网关已在启用了 Istio 插件但未启用 Cloud Run 的 GKE 集群中成功运行。

似乎在启用了 Cloud Run 的集群中,我的自定义网关被忽略了,并且所有流量都通过名为 istio-autogenerated-k8s-ingress 的默认网关。我怀疑这可能是因为默认值是为Hosts: *.

如何确保不受 Cloud Run 管理的服务的网关优先于它负责的主机?编辑自动生成的网关是否安全?修改它会破坏 Cloud Run 吗?Cloud Run 在正常运行时会覆盖或修改此文件吗?

0 投票
2 回答
274 浏览

go - 使用 GVisor (CloudRun) 的 Pubsub 拉取订阅问题

我想使用 Go 订阅 Google PubSub。它在本地运行良好,但是当我在 Cloud Run 上部署它时,无法提取任何消息。

这是我的代码片段

这里是日志错误

接听电话由 Cloud Run 的 GVisor 沙箱过滤

您知道要为此问题设置的 workarround 或 ReceiveSetting 吗?提前致谢。

0 投票
0 回答
398 浏览

php - 主管 | 不支持的系统调用

我尝试使用 supervisord 来链接 PHP 和 Nginx,我的容器在本地运行,但是一旦推送到 Cloud Run,我就会出现 502 错误,通知我找不到 PHP 套接字。

我有一个非 Alpine 映像,它以相同的配置运行并且一切正常,我尝试使用 PHP 默认端口(9000)并且一切正常,但我发现使用 Unix 套接字可能是一个更好的主意。

这是使用的 Dockerfile:

这是主管配置文件:

这是链接到容器 Sandox 的 StackDriver 日志记录中的错误日志:

谢谢您的帮助。