Google Cloud Secret异常:未加--data-file=-的密钥无法访问/删除求助
问题原因与解决办法
问题根源
你创建xyz-password时未指定--data-file=-参数,这会导致gcloud secrets create命令不会从标准输入(stdin)读取密码内容——它只是创建了一个空的Secret容器,但没有生成任何包含实际密码的版本。这就是为什么gcloud secrets list能看到这个Secret,但访问时会提示NOT_FOUND(本质是没有可访问的版本),且无法直接获取值。
解决步骤
删除无效的Secret
直接用删除命令即可,执行时会要求确认:gcloud secrets delete xyz-password输入
Y确认后,这个空Secret就会被移除。重新创建正确的Secret
必须加上--data-file=-参数,让gcloud从stdin读取密码内容,命令如下:echo -n "mySuperSecret" | gcloud secrets create xyz-password --data-file=-验证创建结果
用以下命令验证是否能正常获取密码值:gcloud secrets versions access latest --secret=xyz-password
内容的提问来源于stack exchange,提问作者puzzled
相关产品推荐
相关产品推荐

