機械翻訳について

ドメインのデプロイ

新しいWebLogicまたはFMWドメインをオペレータに通知するには、Kubernetesにオペレータ・ドメイン・リソース・オブジェクトを作成する必要があります。 WKO 4.0.0から、オペレータには、ドメイン内のすべてのクラスタに対してオペレータ・クラスタ・リソース・オブジェクトも必要です。 この分離は、Kubernetes Horizontal Pod Autoscaler (HPA)と連携して、ロードに基づいてクラスタを自動的にスケーリングできるようにする必要があります(ただし、WebLogicクラスタの最大サイズまで)。 詳細は、このWebLogic Kubernetes Operator 「スケーリング」のドキュメントを参照してください。

WKTUIでは、プロジェクト設定のためにドメインに必要なオペレータ・リソース・オブジェクトが生成されました。 Kubernetes > WebLogic Domainページに移動します。 次の表の説明に従って、フォーム・フィールドに入力します。 イメージ・プル・シークレットの値ocrおよびそれが存在しないことは心配しないでください。 ドメインをデプロイする前に、そのシークレットを作成します。

フィールド名
WebLogic Admin Username 使用するユーザー名を入力します。
WebLogic Admin Password 使用するパスワードを入力します。
WebLogic Kubernetes Operator Installed Version このフィールドが入力されていない場合は、テキスト・ボックスのアイコンを押します。
Primary Image Tag container-registry.oracle.com/middleware/weblogic:14.1.1.0-11-ol8またはcontainer-registry.oracle.com/middleware/weblogic_cpu:14.1.1.0-generic-jdk11-ol8
Specify Image Pull Credentials ON
Use Existing Image Pull Secret ON
Image Pull Secret Name ocr
Specify Auxiliary Image Pull Credentials ON
Use Existing Auxiliary Image Pull Secret OFF
Auxiliary Image Pull Secret Name ocir
Auxiliary Image Registry Pull Username イメージ・レジストリの<tenancy-name>/<oracle-cloud-username>またはユーザー名。
Auxiliary Image Registry Pull Email Address 電子メール・アドレス
Auxiliary Image Registry Pull Password イメージ・レジストリの<oracle-cloud-auth-token>またはパスワード。

前述の表のフィールドに入力したら、次の図に示すように、表に含まれる追加のフィールドを確認する必要があります。

ドメイン・クラスタ
  1. まず、Clusters表を確認します。 ご覧のとおり、モデルのクラスタがこの表に追加されています(以前のPrepare Modelアクションの起動により)。 クラスタが表示されない場合は、Prepare Modelを再度実行して表に移入します。
  2. クラスタのReplicas値が、モデルで指定されているクラスタの最大サイズに設定されていることを確認します。 行の右端に向かって鉛筆アイコンを選択します。 Replicas値を10より大きく設定することはできません。 終了したら、値を2に変更し、OKをクリックします。
  3. 次に、Model Variables Overridesセクションを確認します。 このセクションでは、Kubernetes ConfigMapを使用して、補助イメージの変数モデル・ファイルに指定された値をオーバーライドできます。 これらの値をオーバーライドする必要がないため、Secretsセクションに進むことができます。

Secretsセクションには、モデル定義のすべてのシークレットが含まれ、ユーザー名とパスワードを指定できます。 前のイメージで、MySQLデータベース接続に関連付けられたシークレットがすでに移入されていることを確認します。 この値は、Prepare Model処理によってモデル(または変数参照)から削除され、ここで追加されました。 Prepare Modelを複数回実行すると、この値は失われ、手動で入力する必要があります。 WDTでは通常、パスワード値は移入されないため、クイック・スタートscripts/wkoDeployMySQLスクリプトの実行時に指定したMySQLデータベース・パスワードを入力する必要があります。

ドメインをデプロイする前に、MySQLデータベースをデプロイする必要があります。 データベースをドメインと同じネームスペースにデプロイするため、次のKubernetesオブジェクトを作成してデータベースをデプロイする必要があります:

  • todolist-domain-nsネームスペース - WebLogicまたはFMWドメインとMySQLデータベースの両方が存在するKubernetesネームスペース。
  • ocrシークレット - Oracle Container RegistryからイメージをプルするためのKubernetesイメージ・プル・シークレット。
  • mysqlシークレット - ToDoリスト・アプリケーションがデータベースへの接続に使用するユーザーのrootパスワード、ユーザー名およびパスワードを保持するKubernetesシークレット。
  • todolist-mysql-cm ConfigMap - init-schema.sqlスクリプトを保持して起動時にMySQLデータベースを初期化するために使用するKubernetes ConfigMap。
  • todolist-mysql-deploymentデプロイメント - MySQLデータベースを起動および管理するKubernetesデプロイメント。
  • mysqlサービス - MySQLデータベースをmysql DNS名でWebLogic管理対象サーバーに公開するKubernetesサービス。

これを簡単にするには、QuickStartディレクトリに移動し、次の手順を実行します:

  1. setQuickstartEnvシェル・スクリプトの境界セクションを環境と一致するように編集します。
  2. ソース(macOSまたはLinux)またはsetQuickstartEnvシェル・スクリプトを実行します。
  3. scriptsサブディレクトリに変更し、wkoDeployMySQLスクリプトを実行します。このスクリプトは、前に説明したKubernetesオブジェクトを作成して、MySQLデータベースを起動します。

MySQLデータベースが(ネームスペースの内側にある)ホスト名mysqlで実行されているので、「ドメインのデプロイ」をクリックします。 このアクションの実行には時間がかかります。 アクションが終了した後でも、オペレータがドメインをイントロスペクトしてサーバーを起動するまで数分待つ必要があります。 次のイメージに示すように、「ドメイン・ステータスの取得」を使用して、ドメインが稼働中であり、すべてのサーバーが実行中であることを確認します。

ドメイン・ステータス

ドメインの準備ができたら、次のセクションに移動します。