第 8 章 Operator SDK
8.1. 安装 Operator SDK CLI
Operator SDK 提供了一个命令行界面(CLI)工具,Operator 开发人员可使用它来构建、测试和部署 Operator。您可以在工作站上安装 Operator SDK CLI,以便准备开始编写自己的 Operator。
具有集群管理员访问权限的 operator 作者(如 OpenShift Container Platform)可以使用 Operator SDK CLI 根据 Go、Ansible、Java 或 Helm 开发自己的 Operator。Kubebuilder 作为基于 Go 的 Operator 的构建解决方案嵌入到 Operator SDK 中,这意味着现有的 Kubebuilder 项目可以象 Operator SDK 一样使用并继续工作。如需有关 Operator SDK 的完整文档,请参阅 Developing Operators。
OpenShift Container Platform 4.15 支持 Operator SDK 1.31.0。
8.1.1. 在 Linux 上安装 Operator SDK CLI
您可以在 Linux 上安装 OpenShift SDK CLI 工具。
先决条件
- Go v1.19+
-
docker
v17.03+、podman
v1.9.3+ 或buildah
v1.7+
流程
- 进入到 OpenShift 镜像站点。
- 从最新的 4.15 目录中,下载适用于 Linux 的 tarball 的最新版本。
解包存档:
$ tar xvf operator-sdk-v1.31.0-ocp-linux-x86_64.tar.gz
使文件可执行:
$ chmod +x operator-sdk
将提取的
operator-sdk
二进制文件移到PATH
中的一个目录中。提示检查
PATH
:$ echo $PATH
$ sudo mv ./operator-sdk /usr/local/bin/operator-sdk
验证
安装 Operator SDK CLI 后,验证它是否可用:
$ operator-sdk version
输出示例
operator-sdk version: "v1.31.0-ocp", ...
8.1.2. 在 macOS 上安装 Operator SDK CLI
您可以在 macOS 上安装 OpenShift SDK CLI 工具。
先决条件
- Go v1.19+
-
docker
v17.03+、podman
v1.9.3+ 或buildah
v1.7+
流程
-
对于
amd64
和arm64
架构,分别进入amd64
集成架构的 OpenShift 镜像站点和arm64
基础架构的 OpenShift 镜像站点。 - 从最新的 4.15 目录中,下载 macOS 的 tarball 的最新版本。
运行以下命令,为
amd64
架构解包 Operator SDK 归档:$ tar xvf operator-sdk-v1.31.0-ocp-darwin-x86_64.tar.gz
运行以下命令,为
arm64
架构解包 Operator SDK 归档:$ tar xvf operator-sdk-v1.31.0-ocp-darwin-aarch64.tar.gz
运行以下命令使文件可执行:
$ chmod +x operator-sdk
运行以下命令,将提取的
operator-sdk
二进制文件移到PATH
上的目录中:提示运行以下命令检查
PATH
:$ echo $PATH
$ sudo mv ./operator-sdk /usr/local/bin/operator-sdk
验证
安装 Operator SDK CLI 后,运行以下命令验证是否可用:
$ operator-sdk version
输出示例
operator-sdk version: "v1.31.0-ocp", ...