6.3. Red Hat Quay 对象存储故障排除
对象存储是一种数据存储架构,可将数据作为离散单元进行管理,称为 对象
。与将数据组织到分层目录和文件的传统文件系统不同,对象存储将数据视为具有唯一标识符的独立实体。每个对象包含数据本身,以及描述对象的元数据,并启用高效的检索。
Red Hat Quay 使用对象存储作为存储和管理容器镜像的底层存储机制。它将容器镜像存储为单独的对象。每个容器镜像都被视为对象,具有自己的唯一标识符和相关元数据。
6.3.1. Red Hat Quay 对象存储问题故障排除
使用以下选项排除 Red Hat Quay 对象存储问题。
流程
输入以下命令查看使用哪些对象存储:
$ oc get quayregistry quay-registry-name -o yaml
- 通过检查 经过测试的集成 页面,确保 Red Hat Quay 正式支持您使用的对象存储。
- 启用调试模式。如需更多信息,请参阅"以 debug 模式运行 Red Hat Quay"。
-
在
config.yaml
文件中检查对象存储配置。确保其准确,并与对象存储供应商提供的设置匹配。您可以检查访问凭证、端点 URL、存储桶和容器名称等信息,以及其他相关的配置参数。 - 确保 Red Hat Quay 与对象存储端点具有网络连接。检查网络配置,以确保不会限制阻止 Red Hat Quay 和对象存储端点之间的通信。
如果在
config.yaml
文件中启用了FEATURE_STORAGE_PROXY
,请检查是否可以访问它的下载 URL。这可在 Red Hat Quay 调试日志中找到。例如:$ curl -vvv "https://QUAY_HOSTNAME/_storage_proxy/dhaWZKRjlyO......Kuhc=/https/quay.hostname.com/quay-test/datastorage/registry/sha256/0e/0e1d17a1687fa270ba4f52a85c0f0e7958e13d3ded5123c3851a8031a9e55681?AWSAccessKeyId=xxxx&Signature=xxxxxx4%3D&Expires=1676066703"
-
尝试访问 Red Hat Quay 之外的对象存储服务,以确定问题是否特定于您的部署,还是底层对象存储。您可以使用
aws
、gsutil
或对象存储供应商提供的s3cmd
等命令行工具执行基本操作,如列出存储桶、容器或上传和下载对象。这可帮助您隔离问题。