Pulumi导入GCP现有GKE资源执行pulumi up出现警告如何解决
问题原因
这个警告是Pulumi导入现有资源的通用规则,和GCP云服务商没有关系:你在资源配置中添加的import参数是一次性导入标识,仅在第一次将外部现有资源同步到Pulumi栈状态文件时生效,导入成功后仍保留该参数会触发Pulumi的资源替换防护校验,就会抛出你看到的警告。
解决步骤
- 首先确认资源已成功导入:执行
pulumi stack export命令,检查输出的状态文件中已经存在对应GKE集群的资源记录,确认导入操作已经完成。 - 直接删除你代码中
gcp.container.Cluster第三个自定义选项参数里的import: "projects/myproject/locations/us-central1-c/clusters/test-cluster"整行配置,其余集群配置无需修改。 - 重新执行
pulumi up命令,警告就会消失,后续可以正常通过Pulumi管理该GKE集群的配置变更。
如果之前的导入操作未成功完成,你也可以先执行cli命令直接导入资源到栈状态,再删除代码中的import参数即可:
pulumi import gcp:container/cluster:Cluster test-cluster projects/myproject/locations/us-central1-c/clusters/test-cluster
内容的提问来源于stack exchange,提问作者Kaivalya Dambalkar
相关产品推荐
相关产品推荐

