5.11.9. new

operator-sdk new コマンドは新規の Operator アプリケーションを作成し、入力された <project_name> に基づいてデフォルトのプロジェクトディレクトリーのレイアウトの生成 (または スキャフォールディング) を実行します。

表5.32 new 引数

引数説明

<project_name>

新規プロジェクトの名前。

表5.33 new フラグ

フラグ説明

--api-version

<group_name>/<version> 形式の Kubernetes API バージョン (例: app.example.com/v1alpha1)。.

--crd-version

生成する CRD バージョン。デフォルト: v1

--generate-playbook

Ansible Playbook のスケルトンを生成します。ansible タイプで使用されます。

--helm-chart <string>

既存の Helm チャートで Helm Operator を初期化します。 <url><repo>/<name> 、またはローカルパス。

--helm-chart-repo <string>

要求される Helm チャートのチャートリポジトリー URL。

--helm-chart-version <string>

Helm チャートの特定バージョン。helm タイプのみ使用。デフォルト: 最新バージョン。

--help, -h

使用方法およびヘルプの出力。

--kind <string>

CRD の Kind (例: AppService)。

--skip-generation

deepcopy と OpenAPI コード、および OpenAPI CRD 仕様の生成をスキップします。

--type

初期化する Operator のタイプ: ansible または helm

注記

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