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 时,无法启用监控组件。例如:# ... - kind: monitoring managed: false - kind: objectstorage managed: false # ...- 点 Create。
可选:确认 pod 在 infra 节点上运行。
输入以下命令列出所有与
Quay相关的 pod 以及调度它们的节点:$ oc get pods -n <annotated_namespace> -o wide | grep example-registry输出示例
... 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> ...运行以下命令确认列出的节点只包含标记为
infra的节点:$ oc get nodes -l node-role.kubernetes.io/infra -o name输出示例
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注意如果任何 pod 出现在非infra 节点上,请重新查看您的命名空间注解和部署补丁。
输入以下命令为 Red Hat Quay registry 重启所有 pod:
$ oc delete pod -n <annotated_namespace> --all运行以下命令,检查 pod 的状态:
$ oc get pods -n <annotated_namespace>输出示例
... NAME READY STATUS RESTARTS AGE example-registry-clair-app-5f95d685bd-dgjf6 1/1 Running 0 5m4s ...