1.5. 弃用和删除的功能

之前版本中的一些功能已被弃用或删除。

弃用的功能仍然包含在 OpenShift Container Platform 中,并将继续被支持。但是,这个功能会在以后的发行版本中被删除,且不建议在新的部署中使用。有关 OpenShift Container Platform 4.12 中已弃用并删除的主要功能的最新列表,请参考下表。表后列出了更多已弃用和删除的功能的更多详细信息。

在以下表格中,功能被标记为以下状态:

  • 公开发行
  • 已弃用
  • 删除

Operator 弃用和删除的功能

表 1.2. Operator 已弃用并删除 tracker

功能4.104.114.12

Operator 目录的 SQLite 数据库格式

已弃用

已弃用

已弃用

镜像已弃用和删除的功能

表 1.3. 镜像已弃用和删除的 tracker

功能4.104.114.12

Cluster Samples Operator 的 ImageChangesInProgress 条件

已弃用

已弃用

已弃用

Cluster Samples Operator 的 MigrationInProgress 条件

已弃用

已弃用

已弃用

从安装有效负载中删除 Jenkins 镜像

公开发行

删除

删除

监控已弃用和删除的功能

表 1.4. 监控已弃用和删除的 tracker

功能4.104.114.12

监控堆栈中的 Grafana 组件

已弃用

删除

删除

访问监控堆栈中的 Prometheus 和 Grafana UI

已弃用

删除

删除

安装已弃用和删除的功能

表 1.5. 安装已弃用并删除跟踪器

功能4.104.114.12

vSphere 6.x 或更早版本

已弃用

删除

删除

vSphere 7.0 Update 1 或更早版本

公开发行

已弃用

已弃用

VMware ESXi 6.x 或更早版本

已弃用

删除

删除

VMware ESXi 7.0 Update 1 或更早版本

公开发行

已弃用

已弃用

cluster.local 域的 CoreDNS 通配符查询

公开发行

公开发行

已弃用

安装程序置备的基础架构集群的 install-config.yaml 文件中的 ingressVIPapiVIP 设置

公开发行

公开发行

已弃用

更新集群已弃用和删除的功能

表 1.6. 更新集群已弃用并删除 tracker

功能4.104.114.12

虚拟硬件版本 13

已弃用

删除

删除

存储已弃用和删除的功能

表 1.7. 存储已弃用和删除的 tracker

功能4.104.114.12

snapshot.storage.k8s.io/v1beta1 API 端点

已弃用

删除

删除

使用 FlexVolume 的持久性存储

已弃用

已弃用

已弃用

认证和授权已弃用和删除的功能

表 1.8. 认证和授权已弃用和删除的 tracker

功能4.104.114.12

自动生成服务帐户令牌 secret

公开发行

删除

删除

特定的硬件和驱动程序启用已弃用和删除的功能

表 1.9. 专用硬件和驱动程序启用已弃用并删除跟踪器

功能4.104.114.12

Special Resource Operator (SRO)

技术预览

技术预览

删除

多架构已弃用和删除的功能

表 1.10. 多架构已弃用并删除 tracker

功能4.104.114.12

IBM POWER8 所有模型 (ppc64le)

公开发行

公开发行

已弃用

IBM IBM POWER9 AC922 (ppc64le)

公开发行

公开发行

已弃用

IBM IBM POWER9 IC922 (ppc64le)

公开发行

公开发行

已弃用

IBM IBM POWER9 LC922 (ppc64le)

公开发行

公开发行

已弃用

IBM z13 所有模型 (s390x)

公开发行

公开发行

已弃用

IBM LinuxONE Emperor (s390x)

公开发行

公开发行

已弃用

IBM LinuxONE Rockhopper (s390x)

公开发行

公开发行

已弃用

AMD64 (x86_64) v1 CPU

公开发行

公开发行

已弃用

已弃用和删除的网络功能

表 1.11. 已弃用和删除的网络功能跟踪器

功能4.104.114.12

RHOSP 上的 Kuryr

公开发行

公开发行

已弃用

Web 控制台已弃用和删除的功能

表 1.12. Web 控制台已弃用并删除 tracker

功能4.104.114.12

多集群控制台(技术预览)

REM

REM

REM

1.5.1. 已弃用的功能

1.5.1.1. Red Hat Virtualization(RHV)作为 OpenShift Container Platform 的主机平台已弃用

即将推出的 OpenShift Container Platform 版本中将弃用 Red Hat Virtualization(RHV)。对 RHV 上的 OpenShift Container Platform 的支持将在未来的 OpenShift Container Platform 版本中删除,目前还计划为从 OpenShift Container Platform 4.14 开始删除。

1.5.1.2. cluster.local 域的通配符 DNS 查询已弃用

CoreDNS 将停止支持通配符 DNS 查询 cluster.local 域下的名称。这些查询将在 OpenShift Container Platform 4.12 中解决,就像在早期版本中一样,但将在以后的 OpenShift Container Platform 发行版本中删除支持。

1.5.1.3. ppc64les390xx86_64 v1 CPU 架构上的特定硬件模型已弃用

在 OpenShift Container Platform 4.12 中,对 RHCOS 功能的支持已弃用:

  • IBM POWER8 所有模型 (ppc64le)
  • IBM POWER9 AC922 (ppc64le)
  • IBM POWER9 IC922 (ppc64le)
  • IBM POWER9 LC922 (ppc64le)
  • IBM z13 所有模型 (s390x)
  • LinuxONE Emperor (s390x)
  • LinuxONE Rockhopper (s390x)
  • AMD64 (x86_64) v1 CPU

虽然 OpenShift Container Platform 4.12 中完全支持这些硬件模型,但红帽建议您使用后续的硬件模型。

1.5.1.4. Kuryr 支持在 RHOSP 上运行的集群

在 OpenShift Container Platform 4.12 中,在 RHOSP 上运行的集群上对 Kuryr 的支持已弃用。这个支持最早不会在早于 OpenShift Container Platform 4.14 的版本中被删除。

1.5.2. 删除的功能

1.5.2.1. 从 Kubernetes 1.25 中删除的 beta API

Kubernetes 1.25 删除了以下弃用的 API,因此您必须迁移清单和 API 客户端以使用适当的 API 版本。有关迁移删除 API 的更多信息,请参阅 Kubernetes 文档

表 1.13. 从 Kubernetes 1.25 中删除的 API

资源删除的 API迁移到主要变化

CronJob

batch/v1beta1

batch/v1

EndpointSlice

discovery.k8s.io/v1beta1

discovery.k8s.io/v1

事件

events.k8s.io/v1beta1

events.k8s.io/v1

HorizontalPodAutoscaler

autoscaling/v2beta1

autoscaling/v2

PodDisruptionBudget

policy/v1beta1

policy/v1

PodSecurityPolicy

policy/v1beta1

Pod Security Admission [1]

RuntimeClass

node.k8s.io/v1beta1

node.k8s.io/v1

  1. 如需有关 OpenShift Container Platform 中 pod 安全准入的更多信息,请参阅了解和管理 pod 安全准入

1.5.2.2. oc registry login 命令的空文件和 stdout 支持

oc registry login 命令的 --registry-config--to option 选项现在停止接受空文件。这些选项将继续处理不存在的文件。将输出写入 - (stdout) 的功能也被删除。

1.5.2.3. 删除了对 OpenShift CLI (oc) 的 RHEL 7 支持

删除了在 OpenShift CLI (oc) 中使用 Red Hat Enterprise Linux (RHEL) 7 的支持。如果您在 RHEL 中使用 OpenShift CLI (oc),则必须使用 RHEL 8 或更高版本。

1.5.2.4. OpenShift CLI (oc) 命令已被删除

本发行版本中删除了以下 OpenShift CLI(oc)命令:

  • oc adm migrate etcd-ttl
  • oc adm migrate image-references
  • oc adm migrate legacy-hpa
  • oc adm migrate storage

1.5.2.5. 从监控堆栈中删除的 Grafana 组件

Grafana 组件不再是 OpenShift Container Platform 4.12 监控堆栈的一部分。另外,也可进入 OpenShift Container Platform Web 控制台中的 ObserveDashboards 来查看监控仪表板。

1.5.2.6. Prometheus 和 Grafana 用户界面访问从监控堆栈中删除

从 OpenShift Container Platform 4.12 监控堆栈中删除了对第三方 Prometheus 和 Grafana 用户界面的访问。另外,点 OpenShift Container Platform Web 控制台中的 Observe 来查看用于监控组件的警报、指标、仪表板和指标目标。

1.5.2.7. 删除了对虚拟硬件版本 13 的支持

在 OpenShift Container Platform 4.11 中,删除了对虚拟硬件版本 13 的支持。OpenShift Container Platform 4.9 中弃用了对虚拟硬件版本 13 的支持。红帽建议您使用虚拟硬件版本 15 或更高版本。

1.5.2.8. 删除了对 snapshot v1beta1 API 端点的支持

在 OpenShift Container Platform 4.11 中,删除了 snapshot.storage.k8s.io/v1beta1 API 端点的支持。OpenShift Container Platform 4.7 中弃用了对 snapshot.storage.k8s.io/v1beta1 API 端点的支持。红帽建议您使用 snapshot.storage.k8s.io/v1。所有以 v1beta1 创建的对象都可通过 v1 端点获得。

1.5.2.9. 删除了手动部署自定义调度程序的支持

此发行版本删除了手动部署自定义调度程序的支持。使用 Red Hat OpenShift 的 Secondary Scheduler Operator 代替在 OpenShift Container Platform 中部署自定义二级调度程序。

1.5.2.10. 删除了对使用 OpenShiftSDN 部署单节点 OpenShift 的支持

此发行版本删除了部署带有 OpenShiftSDN 的单节点 OpenShift 集群的支持。OVN-Kubernetes 是单节点 OpenShift 部署的默认网络解决方案。

1.5.2.11. 从安装有效负载中删除 Jenkins 镜像

  • OpenShift Container Platform 4.11 将 "OpenShift Jenkins" 和 "OpenShift Agent Base" 镜像移到 registry.redhat.ioocp-tools-4 存储库中,以便红帽可以在 OpenShift Container Platform 生命周期外生成和更新镜像。在以前的版本中,这些镜像位于 OpenShift Container Platform 安装有效负载以及 registry.redhat.ioopenshift4 存储库中。如需更多信息,请参阅 OpenShift Jenkins
  • OpenShift Container Platform 4.11 从其有效负载中删除 "OpenShift Jenkins Maven" 和 "NodeJS Agent" 镜像。在以前的版本中,OpenShift Container Platform 4.10 弃用了这些镜像。红帽不再生成这些镜像,它们不能从 registry.redhat.ioocp-tools-4 存储库中提供。

    但是,升级到 OpenShift Container Platform 4.11 不会从 4.10 及更早的版本中删除 "OpenShift Jenkins Maven" 和 "NodeJS Agent" 镜像。红帽根据 OpenShift Container Platform 生命周期政策,通过 4.10 发行版本生命周期结束为这些镜像提供程序错误修正和支持。

    如需更多信息,请参阅 OpenShift Jenkins

1.5.3. 将来的 Kubernetes API 删除

OpenShift Container Platform 的下一个次发行版本将使用 Kubernetes 1.26。目前,Kubernetes 1.26 已计划删除几个已弃用的 API。

如需计划中要被删除的 Kubernetes API 列表,请参阅上游 Kubernetes 文档中的已弃用 API 迁移指南

如需了解如何检查集群是否有 Kubernetes API 进行删除的信息,请参阅浏览启用和删除的 Kubernetes API