新しい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> またはパスワード。 |
前述の表のフィールドに入力したら、次の図に示すように、表に含まれる追加のフィールドを確認する必要があります。
Clusters
表を確認します。 ご覧のとおり、モデルのクラスタがこの表に追加されています(以前のPrepare Modelアクションの起動により)。 クラスタが表示されない場合は、Prepare Modelを再度実行して表に移入します。 Replicas
値が、モデルで指定されているクラスタの最大サイズに設定されていることを確認します。 行の右端に向かって鉛筆アイコンを選択します。 Replicas
値を10より大きく設定することはできません。 終了したら、値を2
に変更し、OK
をクリックします。 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
ディレクトリに移動し、次の手順を実行します:
setQuickstartEnv
シェル・スクリプトの境界セクションを環境と一致するように編集します。setQuickstartEnv
シェル・スクリプトを実行します。scripts
サブディレクトリに変更し、wkoDeployMySQL
スクリプトを実行します。このスクリプトは、前に説明したKubernetesオブジェクトを作成して、MySQLデータベースを起動します。MySQLデータベースが(ネームスペースの内側にある)ホスト名mysql
で実行されているので、「ドメインのデプロイ」をクリックします。 このアクションの実行には時間がかかります。 アクションが終了した後でも、オペレータがドメインをイントロスペクトしてサーバーを起動するまで数分待つ必要があります。 次のイメージに示すように、「ドメイン・ステータスの取得」を使用して、ドメインが稼働中であり、すべてのサーバーが実行中であることを確認します。
ドメインの準備ができたら、次のセクションに移動します。