第1章 Operator の概要
Operator は OpenShift Container Platform の基盤となるコントロールプレーン拡張機能です。Operator は、コントロールプレーン上のサービスをパッケージ化、デプロイ、および管理し、アプリケーションをサポートするために推奨される方法です。
Operator は、kubectl や OpenShift CLI (oc) などの Kubernetes API および CLI ツールと統合します。Operator はアプリケーションの監視、ヘルスチェックの実行、OTA (over-the-air) 更新の管理を実行し、アプリケーションが指定した状態にあることを確認するための手段となります。
Operators は、Kubernetes ネイティブアプリケーション向けに特別に設計されており、インストールや設定などの一般的な Day 1 オペレーションを実装および自動化します。Operators は、自動スケールアップや自動スケールダウン、バックアップの作成など、Day 2 オペレーションを自動化することもできます。これらのアクティビティーは、クラスター上で実行されているソフトウェアによってすべて制御されます。
どちらも同様の Operator の概念と目標に従いますが、OpenShift Container Platform の Operator は、目的に応じて 2 つの異なるシステムによって管理されます。
- Cluster Operator
- Cluster Version Operator (CVO) により管理され、クラスター機能を実行するためにデフォルトでインストールされます。
- オプションのアドオン Operator
- Operator Lifecycle Manager (OLM) により管理され、ユーザーがアプリケーションで実行するようにアクセスを可能にします。OLM ベースの Operators とも呼ばれます。
1.1. OLM ベースの Operator タスク リンクのコピーリンクがクリップボードにコピーされました!
クラスターのセキュリティーと運用の境界を維持するために、クラスター管理者やアプリケーション開発者などの割り当てられたユーザーロールによって、Operator Lifecycle Manager (OLM) ベースの Operator をインストール、管理、または使用できるかどうかが決まります。
- 開発者の場合
Operator 作成者は、OLM ベースの Operators に関して、次の開発タスクを実行できます。
- Operator をインストールして namespace にサブスクライブします。
- インストールされた Operator から Web コンソールを介してアプリケーションを作成します。
- 管理者の場合
クラスター管理者は、OLM ベースの Operator に関して、次の管理タスクを実行できます。
- カスタムカタログを管理します。
- クラスター管理者以外のユーザーによる Operator のインストールの許可
- ソフトウェアカタログから Operator をインストールする
- Operator ステータスの表示
- Operator の状態を管理する
- インストールされている Operator をアップグレードする
- インストールされている Operator を削除する
- プロキシーサポートを設定する
- 非接続環境での Operator Lifecycle Manager の使用
Red Hat が提供する Cluster Operator の詳細は、「Cluster Operator リファレンス」を参照してください。