第3章 ユーザータスク
3.1. インストールされた Operator からのアプリケーションの作成 リンクのコピーリンクがクリップボードにコピーされました!
クラスター管理者がインストールした Operator から OpenShift Container Platform クラスターにアプリケーションをデプロイすることができます。Web コンソールの Installed Operators ページを使用して、etcd クラスターなどの Operator カスタムリソース(CR) API からアプリケーションを作成します。
3.1.1. Operator を使用した etcd クラスターの作成 リンクのコピーリンクがクリップボードにコピーされました!
OpenShift Container Platform Web コンソールで etcd Operator を使用して etcd クラスターを作成できます。Operator は、Pod、サービス、およびその他のクラスターリソースを作成します。
前提条件
- OpenShift Container Platform 4.20 クラスターにアクセスできる。
- 管理者によってクラスター全体に etcd Operator がすでにインストールされている。
手順
-
この手順を実行するために OpenShift Container Platform Web コンソールで新規プロジェクトを作成します。この例では、
my-etcdというプロジェクトを使用します。 Ecosystem
Installed Operators ページに移動します。 クラスター管理者によってクラスターにインストールされ、使用できる Operator がクラスターサービスバージョン(CSV)の一覧としてここに表示されます。それぞれの CSV は Operator によって提供されるソフトウェアを起動し、管理します。
ヒント以下のコマンドを実行して CLI でこの一覧を取得できます。
$ oc get csvInstalled Operators ページで、etcd Operator をクリックして詳細情報および選択可能なアクションを表示します。
Provided APIs に表示されているように、この Operator は 3 つの新規リソースタイプを利用可能にします。これには、etcd クラスター(
EtcdClusterリソース)のタイプが含まれます。これらのオブジェクトは、
DeploymentまたはReplicaSetなどの組み込み済みのネイティブ Kubernetes オブジェクトと同様に機能しますが、これには etcd を管理するための固有のロジックが含まれます。新規 etcd クラスターを作成します。
- etcd Cluster API ボックスで、Create instance をクリックします。
-
オプション:クラスターのサイズなど、
EtcdClusterオブジェクトの最小限の開始テンプレートを変更します。 - Create をクリックして確定します。これにより、Operator がトリガーされ、Pod、サービス、および新規 etcd クラスターの他のコンポーネントが起動します。
- etcd クラスターの サンプル をクリックします。
Resources タブをクリックします。
プロジェクトには、Operator が作成および設定された複数のリソースが含まれています。
- Kubernetes サービスが存在し、プロジェクトの他の Pod からデータベースにアクセスできることを確認します。
オプション:プロジェクトで Operator が管理するアプリケーションを作成する別のユーザーに権限を付与するには、次のコマンドを実行して
editロールを追加します。$ oc policy add-role-to-user edit <user> -n <target_project>プロジェクトに
editロールを持つユーザーは、etcd クラスターなどの Operator が管理するアプリケーションインスタンスを作成、管理、削除できます。
結果
Pod が正常でなくなったり、クラスターのノード間で移行したりする際の障害に対応し、データのリバランスを行う etcd クラスターがあります。適切なアクセスを持つクラスター管理者または開発者は、データベースをそれぞれのアプリケーションで使用できます。