5.4.3. Ansible ベースの Operator のプロジェクトレイアウト
operator-sdk CLI は、各 Operator プロジェクトに多数のパッケージおよびファイルを生成、または スキャフォールディング することができます。
5.4.3.1. Ansible ベースのプロジェクトレイアウト リンクのコピーリンクがクリップボードにコピーされました!
operator-sdk init --plugins ansible コマンドを使用して生成される Ansible ベースの Operator プロジェクトには、以下のディレクトリーおよびファイルが含まれます。
| ファイルまたはディレクトリー | 目的 |
|---|---|
|
| Operator のコンテナーイメージをビルドするための Dockerfile。 |
|
| Operator バイナリーをラップするコンテナーイメージのビルド、公開、デプロイに使用するターゲット、およびカスタムリソース定義 (CRD) のインストールおよびアンインストールに使用するターゲット。 |
|
| Operator のメタデータ情報が含まれる YAML ファイル。 |
|
|
ベース CRD ファイルおよび |
|
|
デプロイメント用のすべての Operator マニフェストを収集します。 |
|
| コントローラーマネージャーデプロイメント。 |
|
|
Operator をモニタリングするための |
|
| リーダー選択および認証プロキシーのロールとロールバインディング。 |
|
| CRD 用に作成されたサンプルリソース。 |
|
| テスト用の設定例。 |
|
| 実行する Playbook のサブディレクトリー。 |
|
| 実行するロールツリーのサブディレクトリー。 |
|
|
監視するリソースの group/version/kind (GVK) および Ansible 呼び出しメソッド。新しいエントリーは、 |
|
| ビルド時にインストールする Ansible コレクションおよびロールの依存関係が含まれる YAML ファイル。 |
|
| ロールおよび Operator のエンドツーエンドのテストを行う Molecule シナリオ。 |