5.3.2.2. プロジェクトの作成
Operator SDK CLI を使用して memcached-operator というプロジェクトを作成します。
手順
プロジェクトのディレクトリーを作成します。
$ mkdir -p $HOME/projects/memcached-operatorディレクトリーに切り替えます。
$ cd $HOME/projects/memcached-operatorGo モジュールのサポートをアクティブにします。
$ export GO111MODULE=onoperator-sdk initコマンドを実行してプロジェクトを初期化します。$ operator-sdk init \ --domain=example.com \ --repo=github.com/example-inc/memcached-operator注記operator-sdk initコマンドは、デフォルトで Go プラグインを使用します。operator-sdk initコマンドは、Go モジュール と使用するgo.modファイルを生成します。生成されるファイルには有効なモジュールパスが必要であるため、$GOPATH/src/外のプロジェクトを作成する場合は、--repoフラグが必要です。
5.3.2.2.1. PROJECT ファイル リンクのコピーリンクがクリップボードにコピーされました!
operator-sdk init コマンドで生成されるファイルの 1 つに、Kubebuilder の PROJECT ファイルがあります。プロジェクトルートから実行される後続の operator-sdk コマンドおよび help 出力は、このファイルを読み取り、プロジェクトタイプが Go であることを認識しています。以下に例を示します。
domain: example.com
layout:
- go.kubebuilder.io/v3
projectName: memcached-operator
repo: github.com/example-inc/memcached-operator
version: "3"
plugins:
manifests.sdk.operatorframework.io/v2: {}
scorecard.sdk.operatorframework.io/v2: {}
sdk.x-openshift.io/v1: {}