第 13 章 OCI 支持和 Red Hat Quay
Red Hat Quay 等容器注册表最初设计为支持 Docker 镜像格式的容器镜像。为促进 Docker 以外的其他运行时的使用,创建的开放容器项目(OCI)以提供围绕容器运行时和镜像格式的标准化。大多数容器 registry 支持 OCI 标准化,因为它基于 Docker 镜像清单 V2、Schema 2 格式。
除了容器镜像外,还出现了各种工件,它不仅支持单个应用程序,而 Kubernetes 平台作为一个整体的支持。这些范围包括 Open Policy Agent (OPA)策略,用于安全和管理到 Helm chart 和 Operator,以帮助在应用程序部署中。
Red Hat Quay 是一个私有容器 registry,它不仅存储了容器镜像,它支持整个工具生态系统,以帮助管理容器。在默认情况下,Red Hat Quay 3.6 中对基于 OCI 的工件的支持已从 Helm 中扩展,以包含 cosign 和 ztsd 压缩方案。因此,F EATURE_HELM_OCI_SUPPORT
已被弃用。
当使用 OpenShift Operator 部署 Red Hat Quay 3.6 时,在 FEATURE_GENERAL_OCI_SUPPORT
配置下默认启用对 Helm 和 OCI 工件的支持。如果您需要明确启用该功能,例如,如果之前已被禁用,或者已从默认没有启用的版本升级,请参阅 Explicit 启用 OCI 和 Helm 支持。
13.1. Helm 和 OCI 的先决条件 复制链接链接已复制到粘贴板!
可信证书: 在 Helm 客户端和 Quay 间通信通过 HTTPS 和 Helm 3.5 的沟通,它只支持通过 HTTPS 与可信证书通信的 registry。另外,操作系统必须信任 registry 公开的证书。在以后的 Helm 发行版本中支持将允许以不安全方式与远程 registry 进行通信。请记住,请确保您的操作系统已配置为信任 Quay 使用的证书,例如:
sudo cp rootCA.pem /etc/pki/ca-trust/source/anchors/ sudo update-ca-trust extract
$ sudo cp rootCA.pem /etc/pki/ca-trust/source/anchors/ $ sudo update-ca-trust extract
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 正式发布: 在 Helm 3.8 中,现在正式发布对 chart 的 OCI registry 支持。
安装 Helm 客户端: 从 Helm 发行 页面中下载您的所需版本。解包它,并将 helm 二进制文件移到所需的目的地:
tar -zxvf helm-v3.8.2-linux-amd64.tar.gz mv linux-amd64/helm /usr/local/bin/helm
$ tar -zxvf helm-v3.8.2-linux-amd64.tar.gz $ mv linux-amd64/helm /usr/local/bin/helm
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
在 Quay 中创建机构: 使用 Quay registry UI 创建用于存储 Helm chart 的新机构。例如,创建一个名为
helm
的机构。