8.4. 创建 Red Hat Quay registry
下载 Red Hat Quay Operator 后,您必须创建 Red Hat Quay registry。registry 的组件(如 clair,postgres,redis 等等)必须使用 容限 注解来修补,以便它们可以调度到 infra worker 节点上。
以下流程演示了如何创建在基础架构节点上运行的 Red Hat Quay registry。
流程
-
在 OpenShift Container Platform web 控制台中,点 Operators
Installed Operators Red Hat Quay。 -
在 Red Hat Quay Operator 详情页中,点 Quay Registry
Create QuayRegistry。 在 Create QuayRegistry 页面中,将
monitoring和objectstorage字段设置为false。当在单一命名空间中安装 Red Hat Quay 时,无法启用监控组件。例如:Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 点 Create。
可选:确认 pod 在 infra 节点上运行。
输入以下命令列出所有与
Quay相关的 pod 以及调度它们的节点:oc get pods -n <annotated_namespace> -o wide | grep example-registry
$ oc get pods -n <annotated_namespace> -o wide | grep example-registryCopy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
... NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES example-registry-clair-app-5f95d685bd-dgjf6 1/1 Running 0 52m 10.128.4.12 example-cluster-new-c5qqp-worker-b-wrhw4.c.quay-devel.internal <none> <none> ...
... NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES example-registry-clair-app-5f95d685bd-dgjf6 1/1 Running 0 52m 10.128.4.12 example-cluster-new-c5qqp-worker-b-wrhw4.c.quay-devel.internal <none> <none> ...Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令确认列出的节点只包含标记为
infra的节点:oc get nodes -l node-role.kubernetes.io/infra -o name
$ oc get nodes -l node-role.kubernetes.io/infra -o nameCopy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
node/example-cluster-new-c5qqp-worker-b-4zxx5.c.quay-devel.internal modified node/example-cluster-new-c5qqp-worker-b-kz6jn.c.quay-devel.internal modified node/example-cluster-new-c5qqp-worker-b-wrhw4.c.quay-devel.internal modified
node/example-cluster-new-c5qqp-worker-b-4zxx5.c.quay-devel.internal modified node/example-cluster-new-c5qqp-worker-b-kz6jn.c.quay-devel.internal modified node/example-cluster-new-c5qqp-worker-b-wrhw4.c.quay-devel.internal modifiedCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注意如果任何 pod 出现在非infra 节点上,请重新查看您的命名空间注解和部署补丁。
输入以下命令为 Red Hat Quay registry 重启所有 pod:
oc delete pod -n <annotated_namespace> --all
$ oc delete pod -n <annotated_namespace> --allCopy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令,检查 pod 的状态:
oc get pods -n <annotated_namespace>
$ oc get pods -n <annotated_namespace>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
... NAME READY STATUS RESTARTS AGE example-registry-clair-app-5f95d685bd-dgjf6 1/1 Running 0 5m4s ...
... NAME READY STATUS RESTARTS AGE example-registry-clair-app-5f95d685bd-dgjf6 1/1 Running 0 5m4s ...Copy to Clipboard Copied! Toggle word wrap Toggle overflow