我创建了一个非常简单的图像,它执行一次性作业(打印一些虚拟日志)并退出如下:
➣ $ cat Dockerfile
from alpine:latest
COPY entrypoint.sh /usr/local/bin/entrypoint
ENTRYPOINT ["entrypoint"]
CMD ["100"]
...在哪里
➣ $ cat entrypoint.sh
#!/bin/sh
ITERATIONS=${1:-1000}
counter=1
while [ "$counter" -le "$ITERATIONS" ]; do
echo "Executing and logging iteration no $counter"
counter=$(($counter + 1))
done
尝试部署到 Cloud Run 时,
使用以下命令:
gcloud beta run deploy logger --image=pkaramol/logging --cluster=pkaramol-cloudrun
它失败并显示以下我无法解码的消息:
服务名称(日志记录): logger 在集群 [pkaramol-cloudrun] 的命名空间 [default] 中将容器部署到 GKE 服务 [logger] 上的 Cloud Run X 部署新服务... 配置“logger”没有任何现成的修订版。- 创建修订版... X 路由流量... 配置“记录器”没有任何准备好的修订版。部署失败错误:(gcloud.beta.run.deploy)配置“记录器”没有任何现成的修订版。
...在其他一些情况下,它需要永远
Deploying container to Cloud Run on GKE service [mylogger] in namespace [default] of cluster [pkaramol-cloudrun]
⠶ Deploying new service... Configuration "mylogger" is waiting for a Revision
to become ready.
⠶ Creating Revision...
. Routing traffic...
有什么建议么?