Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud platform 如何删除谷歌云平台中添加的认证';s kubernetes引擎映像授权过程_Google Cloud Platform_Authorization_Google Kubernetes Engine - Fatal编程技术网

Google cloud platform 如何删除谷歌云平台中添加的认证';s kubernetes引擎映像授权过程

Google cloud platform 如何删除谷歌云平台中添加的认证';s kubernetes引擎映像授权过程,google-cloud-platform,authorization,google-kubernetes-engine,Google Cloud Platform,Authorization,Google Kubernetes Engine,我已经在谷歌云平台上添加了一个认证,用于认证人的图像签名和认证,并希望删除添加的认证,但我似乎找不到任何关于如何完成或是否应该这样做的文档 我已经看到了一个关于删除见证人的声明,但是没有看到关于删除见证人的声明。我使用以下命令添加了它: 正式文件版本: gcloud container binauthz attestations create \ --project=$PROJECT_ID \ --artifact-url="${CONTAINER_PATH}@${DIGEST}" \ --a

我已经在谷歌云平台上添加了一个认证,用于认证人的图像签名和认证,并希望删除添加的认证,但我似乎找不到任何关于如何完成或是否应该这样做的文档

我已经看到了一个关于删除见证人的声明,但是没有看到关于删除见证人的声明。我使用以下命令添加了它:

正式文件版本:

gcloud container binauthz attestations create \
--project=$PROJECT_ID \
--artifact-url="${CONTAINER_PATH}@${DIGEST}" \ 
--attestor=${ATTESTOR} \  
--signature-file=./signature.pgp \ 
--public-key-id="$KEY_FINGERPRINT"
在线教程版本:

gcloud beta container binauthz attestations create \ 
   --artifact-url="CONTAINER_PATH@DIGEST" \
   --attestor=ATTESTOT_ID \
   --attestor-project=PROJECT_ID \
   --signature-file=./signature.pgp \
   --pgp-key-fingerprint="KEY_FINGERPRINT"
但是从最近的文档来看,
--autifestor
应该包括以下内容
--autifestor=“projects/${autifestor\u PROJECT\u ID}/autifestors/${autifestor}”
,不幸的是,我下面的教程没有这样使用它,只添加了
autifestor\u ID
name
。因此,我想删除此版本并添加新版本,但我得到了一个冲突错误

Resource in project [xxxx] is the subject of a conflict: occurrence ID "f5981e62-7b42-4f57-8486-b0d9518509fa" already exists in project
那么,如何去除它呢


更新:用于与在线课程进行比较的文档:

看起来像某种基础资源(错误消息表明)仍然需要删除

找到了一些关于二进制授权的文档,他们在其中解释了完整的和。看起来除了认证器之外,我们还需要删除一些其他连接的资源

根据and,我派生了curl命令来删除特定的证明:

curl "https://containeranalysis.googleapis.com/v1beta1/projects/${ATTESTATION_PROJECT_ID}/occurrences/${OCCURRENCES_GUID}" \
  --request DELETE   --header "Content-Type: application/json"  \
  --header "Authorization: Bearer $(gcloud auth print-access-token)"
假设执行用户具有roles/containeranalysis.Instances.editor中包含的containeranalysis.Instances.delete权限,则响应为200,json为空。我不确定是否需要以下标题,但在我测试时,它不是

-H "X-Goog-User-Project: ${ATTESTATION_PROJECT_ID}"

我已经向Google Cloud文档提供了反馈,在上面的

中包含了我的curl命令。您可以分享您遵循的文档吗?请澄清您是否能够删除鉴证人而不是鉴证,您是否试图在不删除以前的鉴证的情况下创建新的鉴证,然后出现冲突错误?这是一个多视距课程,我确实删除了鉴证人,但当我尝试创建另一个鉴证时,仍然出现错误!似乎某些底层资源(错误消息表明)仍然需要删除。找到了一些关于二进制授权的文档,他们在其中解释了完整的和。看起来除了鉴证人之外,我们还需要删除一些其他资源。@digil非常有用的资源,我想知道为什么它在官方文档中不可用,所以诀窍是删除鉴证人,然后删除注释资源。请发布一个答案,这样我就可以接受。可以找到删除证明人的命令行选项供您参考。请随时提交反馈或“文档反馈”(在中心文章的“发送反馈”部分下),以便分享/报告您与本产品相关的想法或问题。