【问题标题】:GOOGLE_APPLICATION_CREDENTIALS cannot be found on kubeflow在 kubeflow 上找不到 GOOGLE_APPLICATION_CREDENTIALS
【发布时间】:2019-10-10 18:41:21
【问题描述】:

我关注tutorial 在 GCP 上构建 kubeflow。

在最后一步,我卡在“检查训练组件的权限”。

设置这些secretName 和secretMountPath 之后。

kustomize edit add configmap mnist-map-training --from-literal=secretName=user-gcp-sa
kustomize edit add configmap mnist-map-training --from-literal=secretMountPath=/var/secrets

然后运行

kustomize build . |kubectl apply -f -

我得到了错误:

错误:在 var '{GOOGLE_APPLICATION_CREDENTIALS ~G_v1_ConfigMap {data.GOOGLE_APPLICATION_CREDENTIALS}}' 中指定的字段未在 对应资源 错误:没有传递给应用的对象

我在本地机器的 /var/secrets 中找不到我的 GOOGLE_APPLICATION_CREDENTIALS,但我认为 kubeflow 会根据 document 自动为我创建。

或者可能是因为我使用“使用用户名和密码进行身份验证”来验证 kubeflow?

【问题讨论】:

  • 我不知道上下文,但是你有什么规则阻止你的节点访问谷歌元数据服务器(169.254.169.254)?
  • @suren 我没有设置任何规则。我认为主要问题是 kubeflow 集群在 /var/secrets 中没有 GOOGLE_APPLICATION_CREDENTIALS。
  • echo $GOOGLE_APPLICATION_CREDENTIALS 的输出是什么?
  • @ThinkFloyd 感谢您的建议,原因是教程没有为远程集群设置 GOOGLE_APPLICATION_CREDENTIALS 路径。

标签: kubernetes kubeflow


【解决方案1】:

我在here找到了解决方案。

kustomize edit add configmap mnist-map-monitoring --from-literal=GOOGLE_APPLICATION_CREDENTIALS=/var/secrets/user-gcp-sa.json     

原来tutorial,缺这个。

【讨论】:

  • 非常感谢@Jim!是的,在我清理了所有本地更改后,这为我解决了这个问题。
  • @ThinkFloyd ha 很高兴听到它的帮助。顺便说一句,你在同一个教程中遇到过这个issue 吗?
【解决方案2】:

Kubeflow kustomize 正在开发中,预计将在下一个版本 v0.6.0 中成熟。

【讨论】:

    猜你喜欢
    • 2022-08-13
    • 1970-01-01
    • 2019-03-07
    • 2020-07-23
    • 2019-02-08
    • 2022-10-30
    • 2018-07-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多