Spinnaker 是一个开源的持续交付平台,用于管理和部署软件应用程序。它支持多种云提供商和部署策略。Google Container Registry (GCR) 是 Google Cloud Platform 上的一个容器镜像存储服务。
Spinnaker 管道未删除已删除的 GCR 图像标记。
Spinnaker 可能会缓存一些信息,导致删除操作未立即生效。可以尝试清除缓存:
curl -X POST http://<spinnaker-host>:8084/pipelines/clearCache
确保删除操作已经完成。可以在 GCR 控制台中检查图像标记的状态:
gcloud auth configure-docker
docker pull gcr.io/<project-id>/<image-name>:<tag>
如果图像标记仍然存在,可以手动删除:
gcloud container images delete gcr.io/<project-id>/<image-name>:<tag> --force-delete-tags
确保 Spinnaker 具有足够的权限来删除 GCR 中的图像标记。可以在 Google Cloud Console 中检查 Spinnaker 的 IAM 权限,并确保它具有 roles/container.admin
或 roles/storage.admin
权限。
检查 Spinnaker 的配置文件,确保删除操作的配置正确无误。例如,检查 clouddriver.yml
文件中的 GCR 配置:
gcr:
enabled: true
accounts:
- name: <account-name>
project: <project-id>
jsonPath: /path/to/key.json
通过以上步骤,应该能够解决 Spinnaker 管道未删除已删除的 GCR 图像标记的问题。如果问题仍然存在,建议查看 Spinnaker 和 GCR 的日志,以获取更多详细信息。
领取专属 10元无门槛券
手把手带您无忧上云