1.6.2. Cloud Compute


  • 在此次更新之前,AWS 计算机器集可以包括 userDataSecret 参数的 null 值。使用 null 值有时会导致机器处于 Provisioning 状态。在这个版本中,userDataSecret 参数需要一个值。(OCPBUGS-55135)
  • 在此次更新之前,使用版本 4.13 或更早版本创建的 AWS 上的 OpenShift Container Platform 集群无法更新到 4.19 版本。使用版本 4.14 及之后的版本创建的集群默认具有 AWS cloud-conf ConfigMap,从 OpenShift Container Platform 4.19 开始需要此 ConfigMap。在这个版本中,当在集群中不存在时,Cloud Controller Manager Operator 会创建一个默认的 cloud-conf ConfigMap。这个更改可让使用版本 4.13 或更早版本创建的集群更新至 4.19 版本。(OCPBUGS-59251)
  • 在此次更新之前,当机器的 InternalDNS 地址没有如预期设置时,在日志中会出现 failed to find machine for node …​。因此,用户可能会将这个错误信息错误地解释为机器不存在。在这个版本中,日志消息变为 failed to find machine with InternalDNS matching …​。因此,用户可以明确地了解到匹配失败的原因。(OCPBUGS-19856)
  • 在以前的版本中,一个程序错误修复更改了可用性集配置,它将故障域计数改为使用最大可用值而不是固定值 2。这会意外地造成在程序错误修复之前创建的计算集群集的扩展问题,因为控制器会尝试修改不可变的可用性集。在这个版本中,可用性集在创建后不再被修改,允许受影响的计算机器集正确进行扩展。(OCPBUGS-56380)
  • 在此次更新之前,从 Cluster API 迁移到 Machine API 的计算机器集会处于 Migrating 状态。因此,计算机器集无法完成转换到使用不同的权威 API 或对 MachineSet 对象状态进行进一步协调。在这个版本中,迁移控制器会监控 Cluster API 资源的更改,并对权威 API 转换做出反应。因此,计算机器集可以成功从 Cluster API 转换到 Machine API。(OCPBUGS-56487)
  • 在此次更新之前,对于 MachineHealthCheck 自定义资源定义(CRD)中的 maxUnhealthy 字段,它不会记录默认值。在这个版本中,CRD 会记录默认值。(OCPBUGS-61314)
  • 在此次更新之前,可以指定在同一机器模板中使用 CapacityReservationsOnly 容量保留行为和 Spot 实例。因此,创建具有这两个不兼容设置的机器。在这个版本中,机器模板的验证可确保同一机器模板中没有使用这两个不兼容的设置。因此,无法创建具有这两个不兼容设置的机器。(OCPBUGS-60943)
  • 在此次更新之前,在支持将 Machine API 资源迁移到 Cluster API 资源的集群中,删除非权威机器不会删除对应的权威机器。因此,应该在集群中被清理的孤立机器会被保留,并可能导致资源泄漏。在这个版本中,删除非权威机器会触发对对应的权威机器删除的传播。因此,在非权威机器上删除请求可以正确地进行连锁处理,防止出现孤立的权威机器并确保机器清理的一致性。(OCPBUGS-55985)
  • 在此次更新之前,在支持将 Machine API 资源迁移到 Cluster API 资源的集群上,Cluster CAPI Operator 可以在 Paused 状态下创建一个权威 Cluster API 计算机器集。因此,新创建的 Cluster API 计算机器集无法协调或扩展机器,即使它使用了权威 API。在这个版本中,Operator 可确保 Cluster API 计算机器集在 Cluster API 具有权威时以非暂停状态创建。因此,新创建的 Cluster API 计算机器集会立即协调,在 Cluster API 有权威时可以继续扩展机器生命周期操作。(OCPBUGS-56604)
  • 在此次更新之前,扩展大量节点会较慢,因为扩展需要对每台机器都进行多次协调,且每台机器都需要被单独协调。在这个版本中,最多可以同时协调十个机器。这提高了扩展期间机器的处理速度。(OCPBUGS-59376)
  • 在此次更新之前,Cluster CAPI Operator 状态控制器使用未排序的相关对象列表,从而导致在没有功能更改时也会进行状态更新。因此,用户可能会因为持续和不必要的状态更新而在 Cluster CAPI Operator 对象及日志中看到大量不重要的信息。在这个版本中,状态控制器逻辑在比较变化时,会首先对相关对象列表进行排序。因此,只有在 Operator 状态有变化时才会发生状态更新。(OCPBUGS-56805,OCPBUGS-58880)
  • 在此次更新之前,Cloud Controller Manager Operator 的 config-sync-controller 组件不会显示日志。这个问题已在本发行版本中解决。(OCPBUGS-56508)
  • 在此次更新之前,Control Plane Machine Set 配置使用来自计算机器集的可用区。这不是一个有效的配置。因此,当 control plane 机器在一个单一区而计算机器集跨多个区时,将无法生成 Control Plane Machine Set。在这个版本中,Control Plane Machine Set 会根据现有的 control plane 机器生成可用区配置。因此,Control Plane Machine Set 会生成有效的区配置,它准确反映当前的 control plane 机器。(OCPBUGS-52448)
  • 在此次更新之前,注解 Machine API 机器集的控制器不会在添加 scale-from-zero 注解前检查 Machine API 是否具有权威。因此,控制器会重复添加这些注解,并导致对 MachineSet 对象的持续更改循环。在这个版本中,控制器会在添加 scale-from-zero 注解前检查 authoritativeAPI 字段的值。因此,当 Machine API 具有权威时,控制器只会将这些注解添加到 Machine API 计算机器集中来避免循环行为。(OCPBUGS-57581)
  • 在此次更新之前,Machine API Operator 会尝试在 AWS 以外的平台协调 Machine 资源,其中 .status.authoritativeAPI 字段没有被填充。因此,计算机器会无限期地处于 Provisioning 状态,永远无法正常工作。在这个版本中,Machine API Operator 会使用机器规格中的对应值填充空的 .status.authoritativeAPI 字段。另外,在控制器中添加了一个保护机制来处理此字段可能仍为空的情况。因此,MachineMachineSet 资源会被正确协调,计算机器不再无限期处于 Provisioning 状态。(OCPBUGS-56849)
  • 在此次更新之前,Machine API Provider Azure 使用旧版本的 Azure SDK,它使用一个不支持引用 Capacity Reservation 组的旧 API 版本。因此,在另一个订阅中创建引用 Capacity Reservation 组的 Machine API 机器会导致 Azure API 错误。在这个版本中,Machine API Provider Azure 使用支持此配置的 Azure SDK 版本。因此,在另一个订阅中创建引用 Capacity Reservation 组的 Machine API 机器可以正常工作。(OCPBUGS-55372)
  • 在此次更新之前,在支持将 Machine API 资源迁移到 Cluster API 资源的集群上的双向同步控制器在将一个权威 Cluster API 机器模板转换为 Machine API 机器集时,没有正确比较机器规格。因此,对 Cluster API 机器模板规格的更改不会同步到 Machine API 机器集。在这个版本中,比较逻辑以进行了修改,从而解决了这个问题。因此,Cluster API 机器集引用新的 Cluster API 机器模板后,Machine API 机器集会正确同步。(OCPBUGS-56010)
  • 在此次更新之前,支持将 Machine API 资源迁移到 Cluster API 资源的集群上双向同步控制器不会在删除对应的 Machine API 机器集时删除机器模板。因此,不需要的集群 API 机器模板会保留在集群中,并使 openshift-cluster-api 命名空间变得非常混乱。在这个版本中,双向同步控制器可以正确地处理机器模板的删除同步。因此,删除 Machine API 权威机器集会删除对应的 Cluster API 机器模板。(OCPBUGS-57195)
  • 在此次更新之前,支持将 Machine API 资源迁移到 Cluster API 资源的集群上双向同步控制器会持续报告成功迁移。因此,如果在更新相关对象状态时发生错误,则不会进行重试操作。在这个版本中,控制器会确保,在报告一个成功状态前写入所有相关对象状态。因此,控制器会更好地处理迁移期间的错误。(OCPBUGS-57040)
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

关于红帽文档

Legal Notice

Theme

© 2026 Red Hat
返回顶部