5.5.2.2. プロジェクトの作成
Operator SDK CLI を使用して nginx-operator というプロジェクトを作成します。
手順
プロジェクトのディレクトリーを作成します。
$ mkdir -p $HOME/projects/nginx-operatorディレクトリーに切り替えます。
$ cd $HOME/projects/nginx-operatorhelmプラグインを指定してoperator-sdk initコマンドを実行し、プロジェクトを初期化します。$ operator-sdk init \ --plugins=helm \ --domain=example.com \ --group=demo \ --version=v1 \ --kind=Nginx注記デフォルトで、
helmプラグインは、ボイラープレート Helm チャートを使用してプロジェクトを初期化します。--helm-chartフラグなどの追加のフラグを使用すると、既存の Helm チャートを使用してプロジェクトを初期化できます。initコマンドは、API バージョンexample.com/v1および KindNginxでのリソースの監視に特化したnginx-operatorプロジェクトを作成します。-
Helm ベースのプロジェクトの場合、
initコマンドは、チャートのデフォルトマニフェストによってデプロイされるリソースに基づいてconfig/rbac/role.yamlファイルに RBAC ルールを生成します。このファイルで生成されるルールが Operator のパーミッション要件を満たしていることを確認します。
5.5.2.2.1. 既存の Helm チャート リンクのコピーリンクがクリップボードにコピーされました!
ボイラープレート Helm チャートでプロジェクトを作成する代わりに、以下のフラグを使用してローカルファイルシステムまたはリモートチャートリポジトリーから既存のチャートを使用することもできます。
-
--helm-chart -
--helm-chart-repo -
--helm-chart-version
--helm-chart フラグを指定すると、--group、--version、および --kind フラグは任意となります。未設定のままにすると、以下のデフォルト値が使用されます。
| フラグ | 値 |
|---|---|
|
|
|
|
|
|
|
|
|
|
| 指定されたチャートからの推定値。 |
--helm-chart フラグがローカルチャートアーカイブ (例: example-chart-1.2.0.tgz) またはディレクトリーを指定する場合、チャートは検証され、プロジェクトにデプロイメントされるかコピーされます。そうでない場合は、Operator SDK はリモートリポジトリーからチャートの取得を試みます。
--helm-chart-repo フラグでカスタムリポジトリーの URL が指定されない場合には、以下のチャート参照形式がサポートされます。
| フォーマット | 説明 |
|---|---|
|
|
|
|
| 指定された URL で Helm チャートアーカイブを取得します。 |
カスタムリポジトリーの URL が --helm-chart-repo によって指定される場合、以下のチャート参照形式がサポートされます。
| フォーマット | 説明 |
|---|---|
|
|
|
--helm-chart-version フラグが設定されていない場合は、Operator SDK は Helm チャートの利用可能な最新バージョンを取得します。フラグが設定されている場合は、指定したバージョンを取得します。--helm-chart フラグで指定したチャートが特定のバージョンを参照する場合 (例: ローカルパスまたは URL の場合)、オプションの --helm-chart-version フラグは使用されません。
詳細と例を確認するには、以下のコマンドを実行します。
$ operator-sdk init --plugins helm --help