第3章 ユーザータスク
3.1. インストールされた Operators からのアプリケーションの作成 リンクのコピーリンクがクリップボードにコピーされました!
クラスター管理者がインストールした 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.22 クラスターにアクセスできる。
- 管理者によってクラスター全体に 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 Cluster 用の
EtcdClusterリソースが含まれます。これらのオブジェクトは、
DeploymentまたはReplicaSetなどの組み込み済みのネイティブ Kubernetes オブジェクトと同様に機能しますが、これらには etcd を管理するための固有のロジックが含まれます。新規 etcd クラスターを作成します。
- etcd Cluster API ボックスで、Create instance をクリックします。
-
オプション:
EtcdClusterオブジェクトの最小開始テンプレート (クラスターのサイズなど) を変更します。 - Create をクリックして確定します。これにより、Operator がトリガーされ、Pod、サービス、および新規 etcd クラスターの他のコンポーネントが起動します。
- example etcd クラスターをクリックします。
Resources タブをクリックします。
プロジェクトには、Operator が作成および設定した複数のリソースが含まれています。
- プロジェクト内の他の Pod からデータベースにアクセスできる Kubernetes サービスが存在することを確認します。
オプション: プロジェクト内で Operator 管理アプリケーションを作成する権限を他のユーザーに付与するには、次のコマンドを実行して
editロールを追加します。$ oc policy add-role-to-user edit <user> -n <target_project>プロジェクト内で
edit権限を持つユーザーは、etcd クラスターなどの Operator 管理アプリケーションインスタンスを作成、管理、削除できます。
結果
etcd クラスターは障害に対応し、Pod が正常でなくなったりクラスター内のノード間を移行したりする際に、データのリバランスを行います。適切なアクセス権限を持つクラスター管理者または開発者は、自身のアプリケーションでデータベースを使用できます。