5.2. 配置外部 Redis
使用本节中的内容设置外部 Redis 部署。
5.2.1. 使用非受管 Redis 数据库 复制链接链接已复制到粘贴板!
使用以下步骤设置外部 Redis 数据库。
步骤
使用以下 Redis 字段创建
config.yaml文件:# ... BUILDLOGS_REDIS: host: <quay-server.example.com> port: 6379 ssl: false # ... USER_EVENTS_REDIS: host: <quay-server.example.com> port: 6379 ssl: false # ...输入以下命令使用配置文件创建 secret:
$ oc create secret generic --from-file config.yaml=./config.yaml config-bundle-secret创建一个
quayregistry.yaml文件,将 Redis 组件设置为非受管并引用所创建的 secret:apiVersion: quay.redhat.com/v1 kind: QuayRegistry metadata: name: example-registry namespace: quay-enterprise spec: configBundleSecret: config-bundle-secret components: - kind: redis managed: false # ...- 部署 Red Hat Quay registry。
5.2.2. 使用非受管 Horizontal Pod Autoscaler 复制链接链接已复制到粘贴板!
现在,Clair、Quay 和 Mirror pod 包括了 Pod 横向自动扩展(HPA),以便在负载激增过程中自动扩展。
由于 HPA 默认配置为被管理,因此 Clair、Quay 和 Mirror pod 的数量被设置为 2。这有助于在通过 Operator 更新或重新调度事件期间更新或重新配置 Red Hat Quay 时停机。
5.2.2.1. 禁用 Horizontal Pod Autoscaler 复制链接链接已复制到粘贴板!
要禁用自动扩展或创建自己的 HorizontalPodAutoscaler,请在 QuayRegistry 实例中将组件指定为 unmanaged。例如:
apiVersion: quay.redhat.com/v1
kind: QuayRegistry
metadata:
name: example-registry
namespace: quay-enterprise
spec:
components:
- kind: horizontalpodautoscaler
managed: false
# ...
5.2.3. 禁用 Route 组件 复制链接链接已复制到粘贴板!
使用以下步骤防止 Red Hat Quay Operator 创建路由。
步骤
在
quayregistry.yaml文件中将组件设置为managed: false:apiVersion: quay.redhat.com/v1 kind: QuayRegistry metadata: name: example-registry namespace: quay-enterprise spec: components: - kind: route managed: false编辑
config.yaml文件,以指定 Red Hat Quay 处理 SSL/TLS。例如:# ... EXTERNAL_TLS_TERMINATION: false # ... SERVER_HOSTNAME: example-registry-quay-quay-enterprise.apps.user1.example.com # ... PREFERRED_URL_SCHEME: https # ...如果您没有正确配置非受管路由,则返回以下错误:
{ { "kind":"QuayRegistry", "namespace":"quay-enterprise", "name":"example-registry", "uid":"d5879ba5-cc92-406c-ba62-8b19cf56d4aa", "apiVersion":"quay.redhat.com/v1", "resourceVersion":"2418527" }, "reason":"ConfigInvalid", "message":"required component `route` marked as unmanaged, but `configBundleSecret` is missing necessary fields" }
禁用默认路由意味着您现在负责 创建路由、服务或 Ingress 以访问 Red Hat Quay 实例。此外,您使用的任何 DNS 都必须与 Red Hat Quay 配置中的 SERVER_HOSTNAME 匹配。
5.2.4. 禁用监控组件 复制链接链接已复制到粘贴板!
如果在单一命名空间中安装 Red Hat Quay Operator,则监控组件会自动设置为 managed: false。使用以下引用来显式禁用监控。
非受管监控
apiVersion: quay.redhat.com/v1
kind: QuayRegistry
metadata:
name: example-registry
namespace: quay-enterprise
spec:
components:
- kind: monitoring
managed: false
要在这种情况下启用监控,请参阅在 单一命名空间中安装 Red Hat Quay Operator 时启用监控。
5.2.5. 禁用镜像组件 复制链接链接已复制到粘贴板!
要禁用镜像,请使用以下 YAML 配置:
非受管镜像 YAML 配置示例
apiVersion: quay.redhat.com/v1
kind: QuayRegistry
metadata:
name: example-registry
namespace: quay-enterprise
spec:
components:
- kind: mirroring
managed: false