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 正式支持您使用的对象存储。
- 启用调试模式。如需更多信息,请参阅"在调试模式中运行 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
)来执行列出存储桶、容器或上传和下载对象等基本操作。这可帮助您隔离问题。