×

Operator SDK 提供了一个命令行界面 (CLI) 工具,Operator 开发人员可以使用它来构建、测试和部署 Operator。您可以将 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)

拥有基于 Kubernetes 的集群(例如 OpenShift Container Platform)的集群管理员访问权限的 Operator 作者可以使用 Operator SDK 命令行工具基于 Go、Ansible、Java 或 Helm 开发他们自己的 Operator。Kubebuilder 作为 Go 基于 Operator 的脚手架解决方案嵌入到 Operator SDK 中,这意味着现有的 Kubebuilder 项目可以与 Operator SDK 原样使用并继续工作。有关 Operator SDK 的完整文档,请参见开发 Operator

OpenShift Container Platform 4.17 支持 Operator SDK 1.36.1。

在 Linux 上安装 Operator SDK 命令行工具

您可以在 Linux 上安装 OpenShift SDK 命令行工具。

先决条件
  • Go v1.19+

  • docker v17.03+、podman v1.9.3+ 或 buildah v1.7+

步骤
  1. 导航到OpenShift 镜像站点

  2. 从最新的 4.17 目录中,下载适用于 Linux 的最新版本 tar 包。

  3. 解压归档文件

    $ tar xvf operator-sdk-v1.36.1-ocp-linux-x86_64.tar.gz
  4. 将文件设为可执行

    $ chmod +x operator-sdk
  5. 将解压后的 operator-sdk 二进制文件移动到您的 PATH 中的目录。

    检查您的 PATH

    $ echo $PATH
    $ sudo mv ./operator-sdk /usr/local/bin/operator-sdk
验证
  • 安装 Operator SDK 命令行工具后,验证其可用性

    $ operator-sdk version
    示例输出
    operator-sdk version: "v1.36.1-ocp", ...

在 macOS 上安装 Operator SDK 命令行工具

您可以在 macOS 上安装 OpenShift SDK 命令行工具。

先决条件
  • Go v1.19+

  • docker v17.03+、podman v1.9.3+ 或 buildah v1.7+

步骤
  1. 对于amd64arm64 架构,分别导航到适用于 amd64 架构的 OpenShift 镜像站点适用于 arm64 架构的 OpenShift 镜像站点

  2. 从最新的 4.17 目录中,下载适用于 macOS 的最新版本 tar 包。

  3. 运行以下命令解压适用于 amd64 架构的 Operator SDK 归档文件

    $ tar xvf operator-sdk-v1.36.1-ocp-darwin-x86_64.tar.gz
  4. 运行以下命令解压适用于 arm64 架构的 Operator SDK 归档文件

    $ tar xvf operator-sdk-v1.36.1-ocp-darwin-aarch64.tar.gz
  5. 运行以下命令将文件设为可执行

    $ chmod +x operator-sdk
  6. 运行以下命令将解压后的 operator-sdk 二进制文件移动到您的 PATH 中的目录

    运行以下命令检查您的 PATH

    $ echo $PATH
    $ sudo mv ./operator-sdk /usr/local/bin/operator-sdk
验证
  • 安装 Operator SDK 命令行工具后,运行以下命令验证其可用性:

    $ operator-sdk version
    示例输出
    operator-sdk version: "v1.36.1-ocp", ...