5.11.9. new


使用 operator-sdk new 命令可创建新的 Operator 应用程序,并根据输入的 <project_name> 生成(或构建)默认项目目录布局。

表 5.32. new 参数
参数描述

<project_name>

新项目的名称。

表 5.33. new 标记
标记描述

--api-version

Kubernetes API 版本的格式是 <group_name>/<version>, 例如 app.example.com/v1alpha1

--crd-version

要生成的 CRD 版本。默认: v1

--generate-playbook

生成 Ansible playbook 框架。与 ansible 类型一同使用。

--helm-chart <string>

使用现有 Helm Chart: <url>、<repo> /<name> 或本地路径初始化 Helm Operator。

--helm-chart-repo <string>

用于所请求 Helm Chart 的 Chart 存储库 URL。

--helm-chart-version <string>

Helm Chart 的特定版本。仅用于 helm 类型。默认:最新版本。

--help, -h

使用方法和帮助输出。

--kind <string>

CRD kind,如 AppService

--skip-generation

跳过生成深度复制、OpenAPI 代码和 OpenAPI CRD 规格。

--type

要初始化的 Operator 类型: ansiblehelm

注意

从 Operator SDK v0.12.0 开始,删除了 --dep-manager 标签以及对基于 dep 的项目的支持。现在,Go 项目被构建为使用 Go 模块。

Go 项目使用方法示例

$ mkdir $GOPATH/src/github.com/example.com/

$ cd $GOPATH/src/github.com/example.com/
$ operator-sdk new app-operator

Ansible 项目使用方法示例

$ operator-sdk new app-operator \
    --type=ansible \
    --api-version=app.example.com/v1alpha1 \
    --kind=AppService

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.