1

我按照在 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 会根据此文档自动为我创建。

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

4

2 回答 2

1

我在这里找到了解决方案。

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

在原始教程中,缺少这个。

于 2019-05-27T08:40:51.190 回答
0

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

于 2019-06-04T17:57:19.300 回答