10.5.2. 升级支持的 QuayEcosystem 配置
如果迁移 QuayEcosystem 组件失败或不受支持,Quay Operator 会在日志中报告错误,并且 status.conditions。所有非受管组件都应成功迁移,因为 Quay 的 config.yaml 中还没有提供任何 Kubernetes 资源,且所有必要的值都已在 Quay 的 config.yaml 中提供。
数据库
不支持临时数据库(必须设置volumeSize 字段)。
Redis
不需要任何特殊操作。
外部访问
自动迁移只支持 passthrough Route 访问。其他方法需要手动迁移。
-
LoadBalancer没有自定义主机名:在QuayEcosystem标记为标签"quay-operator/migration-complete": "true"后,在删除QuayEcosystem前 从现有服务中删除metadata.ownerReferences字段以防止 Kubernetes 垃圾回收服务并删除负载均衡器。使用metadata.name格式 <quayEcosystem-name>-quay-app创建一个新服务。编辑现有服务的spec.selector以匹配新服务的spec.selector,以便向旧负载均衡器端点的流量定向到新 pod。您现在负责旧服务 ;Quay Operator 不会管理它。 -
LoadBalancer/NodePort/Ingresswith custom hostname: 使用metadata.name格式 <quayEcosystem-name>-quay-app创建类型为LoadBalancer的新服务。将您的 DNS 设置更改为指向新服务提供的status.loadBalancer端点。
Clair
不需要任何特殊操作。
Object Storage
QuayEcosystem 没有受管对象存储组件,因此对象存储始终标记为非受管状态。不支持本地存储。
仓库镜像
不需要任何特殊操作。
其他资源
- 如需有关 Red Hat Quay Operator 的更多信息,请参阅 上游 quay-operator 项目。