5.6.3. 基于 Java 的 Operator 的项目布局


重要

基于 Java 的 Operator SDK 只是一个技术预览功能。技术预览功能不受红帽产品服务等级协议(SLA)支持,且功能可能并不完整。红帽不推荐在生产环境中使用它们。这些技术预览功能可以使用户提早试用新的功能,并有机会在开发阶段提供反馈意见。

有关红帽技术预览功能支持范围的更多信息,请参阅技术预览功能支持范围

operator-sdk CLI 可为每个 Operator 项目生成或 scaffold 多个 软件包和文件。

5.6.3.1. 基于 Java 的项目布局

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

Expand
文件或目录用途

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 的 Schema 的 Java 文件。

target/kubernetes/

包含 CRD yaml 文件的目录。

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

關於紅帽

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

让开源更具包容性

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

关于红帽文档

Legal Notice

Theme

© 2026 Red Hat
返回顶部