×

基于 Java 的 Operator SDK 仅为技术预览功能。技术预览功能不受 Red Hat 生产服务级别协议 (SLA) 的支持,并且可能功能不完整。Red Hat 不建议在生产环境中使用它们。这些功能提供对即将推出的产品功能的早期访问,使客户能够在开发过程中测试功能并提供反馈。

有关 Red Hat 技术预览功能的支持范围的更多信息,请参见 技术预览功能支持范围

operator-sdk CLI 可以为每个 Operator 项目生成或 *搭建* 许多包和文件。

Red Hat 支持的 Operator SDK CLI 工具版本(包括与 Operator 项目相关的脚手架和测试工具)已弃用,并计划在未来版本的 OpenShift Container Platform 中删除。Red Hat 将在此功能的当前发布生命周期内提供错误修复和支持,但此功能将不再获得增强,并将从未来的 OpenShift Container Platform 版本中删除。

不建议使用 Red Hat 支持的 Operator SDK 版本创建新的 Operator 项目。拥有现有 Operator 项目的 Operator 作者可以使用 OpenShift Container Platform 4.17 发布的 Operator SDK CLI 工具版本来维护其项目并创建针对较新版本的 OpenShift Container Platform 的 Operator 版本。

以下与 Operator 项目相关的基本镜像 *未* 被弃用。这些基本镜像的运行时功能和配置 API 仍然支持错误修复和解决 CVE。

  • 基于 Ansible 的 Operator 项目的基本镜像

  • 基于 Helm 的 Operator 项目的基本镜像

有关 OpenShift Container Platform 中已弃用或删除的主要功能的最新列表,请参阅 OpenShift Container Platform 版本说明中的 *已弃用和删除的功能* 部分。

有关不受支持的社区维护的 Operator SDK 版本的信息,请参见 Operator SDK (Operator Framework)

基于 Java 的项目布局

operator-sdk init 命令生成的基于 Java 的 Operator 项目包含以下文件和目录

文件或目录 用途

pom.xml

包含运行 Operator 所需的依赖项的文件。

<domain>/

包含表示API的文件的目录。如果域名是example.com,则此文件夹名为example/

MemcachedReconciler.java

定义控制器实现的Java文件。

MemcachedSpec.java

定义Memcached CR期望状态的Java文件。

MemcachedStatus.java

定义Memcached CR观察状态的Java文件。

Memcached.java

定义Memcached API模式的Java文件。

target/kubernetes/

包含CRD yaml文件的目录。