Component
セクションでは、WebLogicドメインのVerrazzanoコンポーネントの作成およびデプロイをサポートします。
Design View
は、コンポーネント定義の生成に必要なデータを指定し、そのリソースをKubernetesクラスタにデプロイするのに役立ちます。 モデル変数のオーバーライドやシークレットなど、様々なKubernetesオブジェクトの値を提供します。
Verrazzano Version
- ターゲット環境からインストールされたVerrazzanoバージョンの3桁のバージョン番号。
Domain UID
フィールドは、Kubernetesドメイン・カスタム・リソース・オブジェクトの名前を定義します。 この名前は、作成されるKubernetesネームスペース内で一意である必要があります。このネームスペースは、Kubernetes Namespace
フィールドで制御されます。
Domain UID
フィールドのデフォルト値は、WDTモデルで定義されているWebLogicドメインの名前に基づきます:
Domain Home Path
フィールドは読取り専用であり、その値はAdvanced
の下のDomain Home Directory
フィールドを使用して設定されます。/shared
に設定され、ドメイン・ホームが永続ボリュームの/domains/mydomain
にある場合、Domain Home Path
フィールドを/shared/domains/mydomain
に設定する必要があります。 "Model in Image"の場合は、Domain Type
フィールドを使用して、モデルを使用して作成するドメインのタイプを指定します。
WebLogic Credentials Secret Name
フィールドを使用して、WebLogicドメイン資格証明が格納されるKubernetesシークレット名を設定します。 WebLogic Admin Username
およびWebLogic Admin Password
フィールドを使用して、WebLogic Server管理資格証明の値を設定します。 これらのフィールドは、選択したドメインのロケーションに適切に設定する必要があります:
"Domain in PV"を使用する場合、永続ボリュームに関連付けられた3つの追加フィールドが表示されます:
Persistent Volume Name
- ドメイン・リソース・ファイルで使用する永続ボリュームの名前。Persistent Volume Claim Name
- 永続ボリュームは、永続ボリュームに関連付けることを要求します。Persistent Volume Mount Path
- コンテナ内の永続ボリュームへのパス。Enable Log Home
- ログ・ディレクトリを永続ボリュームのドメイン・ディレクトリから分離する機能を有効にします。Log Home Path
- Enable Log Home
が有効な場合にログ・ホームに使用するパス。次のセクションでは、生成されたドメイン・リソースの構成をサポートするその他のペインについて説明します。これらのペインは次のとおりです:
このペインでは、コンテナ内のWebLogic Serverドメインの実行に使用するコンテナ・プライマリ・イメージに焦点を当てます。 Create a New Primary Image
を選択した場合は、Go To Create Primary Image Page
をクリックしてイメージを構成します。 詳細は、「イメージ」の項を参照してください。
Primary Image Tag
フィールドは読取り専用で、その値はImage
セクションのImage Tag
フィールドを使用して設定されます。Image Tag
フィールドは読取り専用ではなく、WebLogicドメインのコンテナの実行に使用するイメージを指定する場所です。Image Registry Address
フィールドには、Image Tag
フィールドの値を解析してコンテナ・イメージ・レジストリ・アドレスを抽出します。 タグにイメージ・レジストリ・アドレスがない場合は、Dockerハブに存在するものとみなされます。 Primary Image Pull Policy
フィールドを使用して、Kubernetesが指定したイメージ・レジストリからイメージをいつ取得するかを指定します。 選択肢は次のとおりです。
If Not Present
(default) - イメージがKubernetesノードに存在しない場合のみプルします。Always
- コンテナを起動するためにイメージが必要なたびにイメージをプルします。Never
- イメージをプルしないでください。イメージがKubernetesノードにまだ存在しない場合、エラーが発生します。指定したイメージ・レジストリからイメージをプルが認証を必要としない場合は、Specify Image Pull Credentials
を無効にする必要があります。 有効にすると、Use Existing Image Pull Secret
フィールドを使用して、既存のイメージ・プル・シークレットを使用するか、新しいイメージ・プル・シークレットを作成するかをアプリケーションに指示します。 Image Pull Secret Name
フィールドにイメージ・プル・シークレット名を指定します。 新しいシークレットを作成する場合は、Image Registry Pull Username
、Image Registry Pull Email Address
およびImage Registry Pull Password
フィールドを使用してシークレット・データを指定します。
Auxiliary Image Configuration
で、補助イメージ(既存の補助イメージ)を使用するか、新しい補助イメージ(デフォルト)を作成するかを指定するためのラジオ・ボタンを使用します。 Create a New Auxiliary Image
を選択した場合は、Go To Create Auxiliary Image Page
をクリックしてイメージを構成します。 詳細は、「イメージ」の項を参照してください。
「Model in Image」ドメインの場合のみ、このペインはドメインに使用するコンテナ補助イメージに焦点を当てます。
Auxiliary Image Tag
フィールドは読取り専用で、その値はImage
セクションのAuxiliary Image
ページのAuxiliary Image Tag
フィールドを使用して設定されます。
Auxiliary Image Pull Policy
フィールドを使用して、イメージ・レジストリからドメインの補助イメージをいつ取得するかを指定します。 選択肢は次のとおりです。
If Not Present
(default) - イメージがまだ存在しない場合のみプルします。Always
- コンテナを起動するためにイメージが必要なたびにイメージをプルします。Never
- イメージをプルしないでください。イメージがまだ存在しない場合はエラーが発生します。指定したイメージ・レジストリからイメージをプルが認証を必要としない場合は、Specify Auxiliary Image Pull Credentials
を無効にする必要があります。 有効にすると、Use Existing Auxiliary Image Pull Secret
フィールドを使用して、既存のイメージ・プル・シークレットを使用するか、新しいイメージ・プル・シークレットを作成するかをアプリケーションに指示します。 Auxiliary Image Pull Secret Name
フィールドにイメージ・プル・シークレット名を指定します。 新しいシークレットを作成する場合は、Auxiliary Image Registry Pull Username
、Auxiliary Image Registry Pull Email Address
およびAuxiliary Image Registry Pull Password
フィールドを使用してシークレット・データを指定します。
「クラスタ」ペインには、モデル内の各クラスタの名前がリストされ、WebLogic Server起動構成およびKubernetesリソース・リクエストおよび制限を調整できます。 現在、Prepare Model
の実行時に移入されています。これは、"Domain in PV"を使用するプロジェクトがクラスタ・レベルで構成を調整するためのアクセス権を持っていないことを意味します。 "Domain in PV"プロジェクトでは、Advanced
の下のDomain-Wide Server Settings
ペインを引き続き使用できます。
クラスタの設定を表示または編集するには、表のクラスタの行の右端にある編集アイコンを選択します。 これにより、すべてのクラスタ関連フィールドとその値を表示するダイアログが開きます。 読取り専用Cluster Name
フィールドには、基礎となるモデルで指定されているクラスタの名前が表示されます。
Replicas
フィールドを使用して、ドメインのデプロイ時にWebLogic Kubernetes Operatorが起動する管理対象サーバーの数を調整します。 Replicas
フィールドのデフォルト値は、モデルで指定されたサーバーの最大数に基づいて設定されます:
Replicas
フィールドの上限としても機能します。 つまり、レプリカの数を減らすだけです。 レプリカ数をモデルで定義されている最大制限を超えて増やすことはできません。 Minimum Heap Size
およびMaximum Heap Size
フィールドを使用して、クラスタ内の各サーバーで使用可能なJavaヒープ領域の量を制御します。 Additional Java Options
フィールドで、追加のJavaコマンドライン・オプションを指定します。
Disable debug logging to standard out
は、WebLogic Serverデバッグ・ログ・メッセージの標準出力への書込みを無効にします。 WebLogic Server 12.2.1.3.0では、Oracle DatabaseのFAN (高速アプリケーション通知)イベントを処理するOracle JDBCドライバに影響を与える問題があります。 この問題を回避するには、Disable Oracle JDBC Support for FAN Events
を有効にします。
Use pseudo-random number generator
は、WebLogic Serverが疑似乱数ジェネレータ(/dev/urandom
)を使用するか、通常の乱数ジェネレータ(/dev/random
)を使用するかを制御します。 後者は使用可能なエントロピの影響を受けるため、仮想マシンまたはコンテナでWebLogic Serverを実行すると、パフォーマンスに悪影響を及ぼす可能性があります。 このアプリケーションによって構成されるサーバーは常にコンテナで実行されるため、デフォルトは擬似乱数ジェネレータを使用するように設定されます。
Kubernetesリソース・リクエストおよび制限値は、Kubernetesスケジューラがコンテナの起動に使用するノードを決定するのに役立ちます(コンテナが実行できる十分なリソースがあることを確認してください)。 次のフィールドでは、これらの値を指定できます:
Kubernetes CPU Request
- 管理対象サーバー・コンテナごとにリクエストされたCPUの量。Kubernetes CPU Limit
- 各管理対象サーバー・コンテナで使用できるCPUの最大量。Kubernetes Memory Request
- 管理対象サーバー・コンテナごとにリクエストされたメモリー量。Kubernetes Memory Limit
- 各管理対象サーバー・コンテナで使用できるメモリーの最大量。これらのフィールドとその値の設定の詳細は、「Kubernetesドキュメント」を参照してください。
このペインは、「Model in Image」を使用してイメージですでに設定されているモデル・データをカスタマイズする場合に、モデル変数の値をオーバーライドするために使用します。 たとえば、イメージには、データベースに接続するためのJDBC URLを参照する値の変数を含めることができます。 イメージは開発環境、テスト環境および本番環境全体で使用できるため、JDBC URLをオーバーライドして環境に適したデータベースを指し示すことで、3つの環境すべてで同じイメージを使用できるようになります。 すべてのオーバーライド値は、WebLogic Kubernetes Operatorに渡されるKubernetes ConfigMapに追加され、環境の正しい値で基礎となるWebLogic Serverドメインが作成されます。
モデルに1つ以上の変数がある場合、Kubernetes Config Map Name
フィールドが表示され、Kubernetes ConfigMap名の名前を制御できます。 表には、モデル変数ファイルで定義されているモデル変数が移入されます。 通常、モデル変数ファイルはこのページに到達するとイメージですでに設定されているため、Model Variable Name
エントリとModel Variable File Value
エントリの両方が読取り専用です。 Model Variable File Value
をオーバーライドする変数のModel Variable Override Value
を入力します。 ConfigMapは、1つ以上の変数にオーバーライド値が指定されている場合にのみ作成されます。
"Model in Image"を使用する場合、このペインを使用して、モデルで参照されるシークレットの値を設定します(WebLogic管理者資格証明シークレット以外)。 表に表示されるシークレットは、モデル・ファイルから直接プルされるため、Secret Name
フィールドは読取り専用です。 表内の各シークレットに適切なUsername
およびPassword
フィールド値を設定します。 これらの値は必須であり、指定した値でシークレットを作成または更新するために使用されます。
"Model in Image"を使用する場合、WebLogic Kubernetes Operatorでは、Kubernetesに格納されている機密のWebLogic Serverドメイン・データの暗号化に使用するランタイム暗号化シークレットが必要です。 詳細は、WebLogic Kubernetes Operatorドキュメントの「必須ランタイム暗号化シークレット」を参照してください。
必要に応じて、Runtime Encryption Secret Name
フィールドを使用してシークレットの名前を制御します。 通常はデフォルト名で十分です。 Runtime Encryption Secret Value
フィールドのデフォルト値は生成されますが、必要に応じて変更できます。
このペインは、WebLogic Kubernetes Operatorイントロスペクション・ジョブの構成を制御します。 Introspection Job Active Deadline Seconds
フィールドを使用して、イントロスペクション・ジョブが完了するまでオペレータの待機時間を制御します。 アプリケーションはデフォルトを900秒(15分)に設定します。これにより、オペレータに組み込まれた120秒(2分)の基礎となるデフォルトがオーバーライドされます。 したがって、このフィールドの値をクリアすると、有効値が120秒に設定されます。
このペインでは、WebLogic Server起動構成およびKubernetesリソース・リクエストを調整し、WebLogic Serverドメイン内のすべてのWebLogic Serverコンテナのデフォルト値を制限できます。 ここで設定したフィールドは、他の場所でオーバーライドされない場合にのみ適用されます。 たとえば、Minimum Heap Size
を設定すると、サーバーが属するクラスタが最小ヒープ・サイズをオーバーライドしない場合にのみ、WebLogic Serverの最小ヒープ・サイズが指定した値に設定されます。 管理サーバーと1つ以上のクラスタを持つ一般的なドメインの場合、このセクションを使用して管理サーバーを構成し、Clusters
ペインを使用して各クラスタを明示的に構成することをお薦めします。
このペインのフィールドは、前述した同等のフィールドと同様の意味を持ちます。詳細は、そのセクションを参照してください。
このペインでは、実行するノードを指定できます。
Code View
は、このWebLogicドメインのVerrazzanoコンポーネントをKubernetesにデプロイし、依存リソース、コンポーネント・リソースYAML定義およびモデル変数がConfigMapをオーバーライドするシェル・スクリプトを表示します(該当する場合)。
まだ選択されていない場合は、Script Language
ドロップダウン・メニューを使用して目的のスクリプト言語を選択します。 アプリケーションには、プロセスの自動化方法を示す作業サンプル・スクリプトが用意されています。 スクリプトを使用する前に、スクリプトを確認し、環境に必要な変更を加えます。 ベスト・プラクティスとみなされる一般的な変更の1つは、スクリプトを変更してコマンドライン引数を受け入れるか、またはスクリプト自体で資格証明をハード・コーディングしないようにスクリプトに必要な資格証明を指定するように環境変数を外部で設定することです。 通常、このような資格証明を安全に処理するための既存の標準が様々な環境にあるため、この変更は演習として残されます。
Prepare Model
は、Model
セクションで説明したものと同じです。 Design View
のClusters
ペインはPrepare Model
の実行時にのみ移入されるため、ここでのみ表示されます。
Deploy Component
は、ドメイン・カスタム・オブジェクトおよびその依存オブジェクト(ネームスペース、シークレット、ConfigMapなど)をKubernetesに作成します。 このアクションにアクセスするには、Deploy Component
ボタンまたはGo
> Deploy Verrazzano Component
メニュー・アイテムを使用します。
Undeploy Component
は、KubernetesのWebLogicドメインとその依存オブジェクトのドメイン・カスタム・オブジェクトを削除します。 Verrazzanoコンポーネントをアンデプロイすると、これらのコンポーネントを参照するVerrazzanoアプリケーションが無効になります。 また、対応するネームスペースを削除するかどうかも選択できます。 Verrazzanoコンポーネント・ネームスペースを削除すると、Kubernetesネームスペースに存在するすべてのアプリケーション、コンポーネント、シークレット、ConfigMapsおよびその他のKubernetesオブジェクトが削除されます。 これらのアクションにアクセスするには、Undeploy Component
ボタンまたはGo
> Undeploy Verrazzano Component
メニュー・アイテムを使用します。