Cloud Dataflow:同步 pod 时出错,... ErrImage Pull:code = Unknown desc,.., failed to "StartContainer" for "java-streaming" with ImagePullBackOff

Cloud Dataflow: Error syncing pod, ... ErrImage Pull: code = Unknown desc,.., failed to "StartContainer" for "java-streaming" with ImagePullBackOff

我尝试 运行 Cloud Dataflow 上的一个简单的 apache beam java 管道,但 运行ning 进入以下错误消息。作业图显示在云控制台上,但它没有进行并且错误显示在诊断选项卡中

Error syncing pod ccd0b94434fa6d8bd27fa1a35c7bbaa1 ("df-logger-pipeline-v1-12271813-9q0o-harness-th9v_default(ccd0b94434fa6d8bd27fa1a35c7bbaa1)"), skipping: failed to "StartContainer" for "java-streaming" with ErrImagePull: "rpc error: code = Unknown desc = Error response from daemon: manifest for gcr.io/cloud-dataflow/v1beta3/beam-java17-streaming:2.32.0 not found: manifest unknown: Failed to fetch \"2.32.0\" from request \"/v2/cloud-dataflow/v1beta3/beam-java17-streaming/manifests/2.32.0\".""

看到错误与 docker 注册表有关,我也去启用工件注册表的 API,尝试使用几个不同的 beam 版本 - 2.34.0、2.32.0,使用具有所有者权限的服务帐户密钥,但没有任何效果。

然后我回到字数统计演练 tutorial 并进行了尝试,并且 运行 进入了相同的错误消息,尽管我按照教程完成了所有步骤(启用 API 、创建存储桶、使用具有 basic:owner 权限的服务帐户密钥等)。不确定我还能尝试什么,因为我已经在使用提供的教程代码并遵循所有步骤。

如果我能得到一些帮助,那就太好了,谢谢!

job_id:“2021-12-27_18_13_05-12225486947056516903”

运行ning wordcount 教程的前 job_id 篇:“2021-12-26_20_27_47-2726658310426059434”、“2021-12-26_20_44_57-11186493226221699”、“2021-12-26_21_03_11-13957180745820764137”

你似乎在拉一个不存在的图像"beam-java17-streaming/manifests/2.32.0"

Beam Java目前支持Java8、Java11,年底将增加对Java17的支持 Beam Python 目前支持 Python 3.6、3.7、3.8,并将在年底前增加对 Python 3.9 的支持。

较旧的 SDK 版本支持不同的 python 和 java 版本。

尝试使用受支持的 JDK 版本之一(8 或 11)并告诉我进展如何?

发布此信息的潜在页面:

  1. https://cloud.google.com/dataflow/docs/support/sdk-version-support-status#java
  2. https://cloud.google.com/dataflow/docs/concepts/sdk-worker-dependencies#sdk-for-java
  3. https://beam.apache.org/get-started/downloads/#releases