Kubernetes 在kubeflow上找不到GOOGLE_应用程序_凭据

Kubernetes 在kubeflow上找不到GOOGLE_应用程序_凭据,kubernetes,kubeflow,Kubernetes,Kubeflow,我遵循在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/

我遵循在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_应用程序_凭据~G_v1_ConfigMap{data.GOOGLE_应用程序_凭据}}”中指定的字段 对应资源 错误:没有传递要应用的对象

我在本地机器的/var/secrets上找不到我的GOOGLE_应用程序_凭据,但我认为kubeflow将基于此自动为我创建

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

我在上找到了解决方案


在最初的版本中,缺少这一点。

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

我不知道上下文,但您是否有任何规则阻止您的节点访问google元数据服务器(169.254.169.254)?@suren我没有设置任何规则。我认为主要问题是kubeflow集群在/var/secrets中没有GOOGLE应用程序凭据。echo$GOOGLE应用程序凭据的输出是什么?@ThinkFloyd感谢您的建议,原因是教程没有为远程集群设置GOOGLE应用程序凭据路径。非常感谢@Jim!是的,在我清理了所有本地更改后,这为我解决了这个问题。@ThinkFloyd ha很高兴听到它的帮助。顺便说一句,你在同一个教程中遇到过这个问题吗?
kustomize edit add configmap mnist-map-monitoring --from-literal=GOOGLE_APPLICATION_CREDENTIALS=/var/secrets/user-gcp-sa.json