5.4.2. Ansible ベースの Operator の Operator SDK チュートリアル
Operator 開発者は、Operator SDK での Ansible のサポートを利用して、Memcached の Ansible ベースの Operator のサンプルをビルドして、分散キー/値のストアを作成し、そのライフサイクルを管理することができます。このチュートリアルでは、以下のプロセスを説明します。
- Memcached デプロイメントを作成します。
-
デプロイメントのサイズが、
Memcachedカスタムリソース (CR) 仕様で指定されたものと同じであることを確認します。 -
ステータスライターを使用して、
MemcachedCR ステータスをmemcachedPod の名前で更新します。
このプロセスは、Operator Framework の 2 つの重要な設定要素を使用して実行されます。
- Operator SDK
-
operator-sdkCLI ツールおよびcontroller-runtimeライブラリー API - Operator Lifecycle Manager (OLM)
- クラスター上の Operator のインストール、アップグレード、ロールベースのアクセス制御 (RBAC)
注記
このチュートリアルでは、Ansible ベースの Operator の Operator SDK の使用を開始する よりも詳細に説明します。
5.4.2.1. 前提条件 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
- Operator SDK CLI がインストールされている。
-
OpenShift CLI (
oc) 4.14 以上 (インストール済み) - Ansible 2.15.0
- Ansible Runner 2.3.3 以降
- Ansible Runner HTTP Event Emitter プラグイン 1.0.0 以降
- Python 3.9 以降
- Python Kubernetes クライアント
-
cluster-adminパーミッションを持つアカウントを使用して、ocで OpenShift Container Platform 4.14 クラスターにログインしている - クラスターがイメージをプルできるように、イメージをプッシュするリポジトリーを public として設定するか、イメージプルシークレットを設定している。