×

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)

基于 Helm 的项目布局

使用operator-sdk init --plugins helm命令生成的基于 Helm 的 Operator 项目包含以下目录和文件

文件/文件夹 用途

config/

Kustomize 用于在 Kubernetes 集群上部署 Operator 的清单。

helm-charts/

使用operator-sdk create api命令初始化的 Helm 图表。

Dockerfile

用于使用make docker-build命令构建 Operator 镜像。

watches.yaml

组/版本/种类 (GVK) 和 Helm 图表位置。

Makefile

用于管理项目的 target。

PROJECT

包含 Operator 元数据信息的 YAML 文件。