第6章 OpenShift 4 上の HawtIO のセットアップ
HawtIO Online は Fuse 7 アプリケーションを検出できるはずですが、含まれている Camel プラグインは Camel 4.x モデルのみをサポートします。おそらく、Fuse 7 Camel ルートの管理に HawtIO 4 は使用できません。
OpenShift 4.x では、HawtIO のセットアップには、インストールおよびデプロイが必要になります。このインストールのメカニズムとして、OperatorHub から入手可能な HawtIO Operator を使用することが推奨されています。オプションで、OpenShift 4.x 上の HawtIO のロールベースアクセス制御で説明されているように、HawtIO のロールベースアクセス制御 (RBAC) をカスタマイズできます。
6.1. OperatorHub を使用した OpenShift 4 上の HawtIO のインストールおよびデプロイ リンクのコピーリンクがクリップボードにコピーされました!
HawtIO Operator は、HawtIO のインストール用に OpenShift OperatorHub で提供されます。HawtIO をデプロイするには、インストールされた Operator のインスタンスと HawtIO カスタムリソース (CR) をデプロイする必要があります。
HawtIO をインストールおよびデプロイするには、以下を実行します。
-
Web ブラウザーで、
cluster admin権限を持つユーザーとして OpenShift コンソールにログインします。 - Operators をクリックした後、OperatorHub をクリックします。
- 検索フィールドウィンドウで HawtIO と入力し、Operator の一覧をフィルタリングします。HawtIO Operator をクリックします。
HawtIO Operator インストールウィンドウで、Install をクリックします。Create Operator Subscription フォームが表示されます。
- Update Channel の場合は、stable-v1 を選択します。
Installation Mode では、デフォルト (クラスターの特定の namespace) を受け入れます。
注記このモードは、Operator が HawtIO CR を監視する namespace を決定します。これは、完全にデプロイされるときに HawtIO が監視する namespace とは異なります。HawtIO が監視する namespace は、HawtIO CR を介して設定できます。
- Installed Namespace では、HawtIO Operator をインストールする namespace を選択します。
Update Approval では、Automatic または Manual を選択し、OpenShift が HawtIO Operator への更新を処理する方法を設定します。
- Automatic 更新オプションが選択され、新しいバージョンの HawtIO Operator が利用可能な場合、OpenShift Operator Lifecycle Manager (OLM) は人的介入なしに、HawtIO の実行中のインスタンスを自動的にアップグレードします。
- Manual 更新オプションが選択され、Operator の新しいバージョンが利用可能な場合、OLM は更新要求のみを作成します。クラスター管理者は、HawtIO Operator を新しいバージョンに更新するために、更新要求を手動で承認する必要があります。
- Install をクリックすると、OpenShift は現在の namespace に HawtIO Operator をインストールします。
- インストールを確認するには、Operators をクリックした後、Installed Operators をクリックします。HawtIO は Operator のリストに表示されるはずです。
OpenShift Web コンソールを使用して HawtIO をデプロイするには、以下を実行します。
- Installed Operators のリストの Name 列の下にある HawtIO Operator をクリックします。
- Provided APIs の Operator Details ページで、Create HawtIO をクリックします。
設定のデフォルト値を使用するか、任意でデフォルト値を編集します。
- Replicas の場合、HawtIO のパフォーマンスを向上させるには (たとえば、高可用性環境の場合)、HawtIO に割り当てられる Pod の数を増やすことができます。
- RBAC (ロールベースアクセス制御) では、デフォルトの RBAC 動作をカスタマイズする場合や、HawtIO Operator をインストールした namespace に ConfigMap ファイルがすでに存在する場合にのみ、Config Map フィールドに値を指定します。
- Nginx は、HawtIO Operator インストールのパフォーマンスチューニング を参照してください。
Type には、以下のいずれかを指定します。
- クラスター: HawtIO が、HawtIO 対応アプリケーションの OpenShift クラスター上にあるすべての namespace を監視する場合。
- namespace: HawtIO が、同じ namespace にデプロイされた HawtIO 対応アプリケーションのみを監視する場合。
- Create をクリックします。HawtIO Operator Details ページが開き、デプロイメントのステータスが表示されます。
HawtIO を開くには、以下を実行します。
- namespace デプロイメントの場合: OpenShift Web コンソールで、HawtIO Operator がインストールされているプロジェクトを開き、Overview を選択します。Project Overview ページで、Launcher セクションまで下にスクロールし、HawtIO リンクをクリックします。
- cluster デプロイメントでは、OpenShift Web コンソールのタイトルバーで、グリッドアイコンをクリックします。ポップアップメニューの Red Hat Applications で、HawtIO URL リンクをクリックします。
- HawtIO にログインします。ブラウザーに Authorize Access ページが表示され、必要なパーミッションが表示されます。
- Allow selected permissions をクリックします。HawtIO がブラウザーで開き、アクセスが許可される HawtIO 対応アプリケーション Pod が表示されます。
- Connect をクリックして、監視対象のアプリケーションを表示します。新しいブラウザーウィンドウが開き、HawtIO のアプリケーションが表示されます。