在GCP上部署Kubeflow管理集群时遇到kpt命令与资源ID无效报错
排查解决步骤
问题1:kpt cfg命令不存在
新版kpt v1+已移除kpt cfg子命令,除了本地生成Kptfile上传外,更推荐直接在Cloud Shell安装兼容版本:
- 执行以下命令完成kpt v0.39.3安装:
wget https://github.com/GoogleContainerTools/kpt/releases/download/v0.39.3/kpt_linux_amd64-0.39.3.tar.gz tar zxf kpt_linux_amd64-0.39.3.tar.gz chmod +x kpt sudo mv kpt /usr/local/bin/ - 执行
kpt version验证输出为0.39.3即可正常使用kpt cfg相关命令。
问题2:resource id projects/PROJECT is invalid报错
该报错是配置文件中的占位符PROJECT未替换为实际GCP项目ID,按以下步骤排查:
- 首先获取当前激活的GCP项目ID:
记输出值为你的实际项目ID。gcloud config get-value project - 在Kubeflow管理集群配置根目录执行全局替换,把所有配置中的
PROJECT占位符替换为实际ID:# 把下面的<实际项目ID>替换为上一步输出的内容 find . -type f \( -name "*.yaml" -o -name "Kptfile" \) | xargs sed -i "s/PROJECT/<实际项目ID>/g" - 确认依赖服务已开启:
gcloud services enable container.googleapis.com configconnector.googleapis.com - 确认当前Cloud Shell账号拥有目标项目的Owner/Editor权限后,重新执行
make apply-cluster即可。
内容的提问来源于stack exchange,提问作者SDG
相关产品推荐
相关产品推荐

