Image
セクションは、WebLogic Image Toolを使用してWebLogicベースのアプリケーションをKubernetes環境にデプロイするためのコンテナ・イメージをビルドするのに役立ちます。
Design View
は、WebLogicドメインを実行するためのイメージをビルドするためにWebLogic Image Toolの実行に必要なデータを指定するのに役立ちます。
Design View
ページを使用して、新規作成か既存の(デフォルトの)Primary Image
を使用するか、そうでなく(デフォルトでなく)Auxiliary Image
を指定します(既存のものか、新しいのを作成か)。 ノート 補助イメージは"Model in Image" 「ドメインのロケーション」「のみ」で使用できます。
プライマリ・イメージはドメインの実行に使用されるイメージで、補助イメージにはドメインを定義するデータが含まれます。 何百ものドメインでは1つのプライマリ・イメージを再利用できますが、補助イメージはドメイン固有です。 補助イメージを使用する場合、プライマリ・イメージにはOS、JDKおよびFMWソフトウェアのインストールが含まれ、補助イメージは単一ドメインの詳細を提供します。
新しいプライマリ・イメージの作成を選択した場合は、Primary Image
「設計ビュー」ページに次の基本ペインといくつかの高度なペインが表示されます。 新しい補助イメージを作成する場合は、Auxiliary Image
「設計ビュー」ページを選択して構成する必要があります。 Primary Image
の次のセクションで説明するフィールドは、Auxiliary Image
にすべてが関連しているわけではありません。 例外に注意してください。
このペインの最も重要なフィールドは、Image Tag
フィールドです。 これは、新しく作成したイメージに指定する名前で、「イメージ・ネーミング標準」に準拠している必要があります。 ほとんどのKubernetes環境は、コンテナ・イメージ・レジストリ(Docker Hubなど)からイメージをプルする必要があるため、新しく作成したイメージは通常、適切なコンテナ・イメージ・レジストリにプッシュする必要があります。 ほとんどのレジストリでは、イメージをプッシュするために必要な権限を持つユーザーとして認証が必要になります。 イメージ・ネーミング標準で説明されているように、Image Tag
フィールドには通常、最初のスラッシュ(/
)文字より前にコンテナ・イメージ・レジストリのDNS名が含まれている必要があります。 コンテナ・イメージ・レジストリのDNS名を含まないイメージは、Dockerハブを使用しているとみなされます。
Image Tag
フィールドが移入されると、アプリケーションは先頭に付加されたDNS名の存在を検出し、Image Registry Address
フィールドに値を表示します。 このフィールドは読取り専用であるため、DNS名を変更する唯一の方法は、Image Tag
フィールドの値を変更することです。 Image Registry Push Username
およびImage Registry Push Password
フィールドを使用すると、新しく作成されたイメージをプッシュする前にコンテナ・イメージ・レジストリにログインするために必要なユーザー資格証明を指定できます。 明示的な認証が必要ない場合は、Specify Image Push Credentials
オプションを無効にします。 Specify Image Push Credentials
が有効な場合、Image Registry Push Username
およびImage Registry Push Password
フィールドが指定されていないかぎり、イメージをプッシュしようとすると失敗します。
デフォルトでは、WebLogic Image Toolは、新しいイメージをビルドするときにOracle Linuxベース・イメージを使用します。 別のベース・イメージを指定するには、Use Custom Base Image
を有効にし、Custom Base Image to Use
フィールドにベース・イメージのタグを指定します。 ベース・イメージ・タグで見つかったコンテナ・イメージ・レジストリ・アドレスは、読取り専用Base Image Registry Address
フィールドに表示されます。 ベース・イメージをプルするには認証が必要な場合は、Custom Base Image Pull Requires Login
を有効にし、Custom Base Image Pull Username
およびCustom Base Image Pull Password
フィールドに必要な資格証明を指定します。
カスタム・ベース・イメージを使用する場合、WebLogic Image Toolの「イメージの調査」コマンドを使用してイメージを検査する必要があります。 ノート: このアクションは、Primary Images
にのみ関連します。 この検査を起動するには、Inspect Custom Base Image
をクリックします。 この検査では、JavaまたはOracle Fusion Middlewareソフトウェアがすでにイメージにインストールされているかどうかがアプリケーションに通知されます。 これらのソフトウェア・パッケージのいずれかがインストールされている場合、Installers for Building the Image
ペインのフィールドは不要であるため表示されません。
現在のリリースでは、ベース・イメージにOracle Fusion Middlewareインストールが含まれている場合、Patch Oracle Home
ペインは表示されません。 基本イメージのインストールにパッチを適用する行為によって、イメージのサイズが大きくなります。 そのため、すでにインストールされている最新のパッチを使用してベース・イメージを作成するか、WebLogic Image Toolのマルチ・ステージ・ビルドでOracle Fusion Middlewareインストールをインストールしてパッチ適用しながら、結果のイメージ・サイズを最小化することをお薦めします。
このペインには、(使用されるベース・イメージに応じて)最大3人のインストーラのフォーム・フィールドが含まれます。次のものがあります:
Primary Images
のみ)Primary Images
のみ)JDK Installer
を指定する場合、このインストーラを使用して、作成されるLinux x64イメージ内にJDKをインストールすることが重要です。 したがって、Linux JDK Installer to Use
フィールドは、常にLinuxのx64圧縮アーカイブ・インストーラ(jdk-8u291-linux-x64.tar.gz
など)を指している必要があります。 JDK Version
フィールドの値は、WebLogic Image Toolで使用するJDKインストーラのバージョンを指定するために使用されるインストーラに関連付けられたタグにすぎませんが、ベスト・プラクティスは、値を実際のバージョン番号(8u291
や1.8.0_291
など)に設定することです。
Oracle Fusion Middleware Installer to Use
フィールドは、WebLogic Serverの最新バージョン(12.2.1.3以上)を含むインストーラを指している必要があります。 Oracle Fusion Middleware Installer Type
フィールドを使用して、提供しているインストーラをWebLogic Image Toolに指示します。 インストール時に異なるフィールドを指定する必要があるため、タイプおよびインストーラが一致していることを確認することが重要です。 前述のJDK Version
フィールドと同様に、Oracle Fusion Middleware Version
フィールドはインストーラに関連付けるタグにすぎませんが、ベスト・プラクティスは、値を実際のOracle Fusion Middlewareバージョン番号(たとえば、12.2.1.4.0
)に設定することです。
デフォルトでは、Download and Use Latest WebLogic Deploy Tooling Installer
が有効になり、アプリケーションはWebLogic Deploy Tooling 「GitHubリポジトリ」で、一般的に使用可能な最新のリリースを自動的にダウンロードして使用します。 別のインストーラを指定するには、Download and Use Latest WebLogic Deploy Tooling Installer
を無効にし、WebLogic Deploy Tooling Installer to Use
およびWebLogic Deploy Tooling Version
フィールドを適切に入力します。 他のインストーラのバージョン番号フィールドと同様に、実際のWebLogic Deploy Toolingバージョン番号(1.9.17
など)を使用することをお薦めします。 新しいWDTバージョンには、多くの場合、最新の機能を操作するために必要なバグ修正または拡張が含まれており、その多くはこのアプリケーションによって公開されています。 そのため、最新バージョンを使用することを強くお勧めします。
"Model in Image"または"Domain in Image" 「ドメインのロケーション」の場合、プライマリ・イメージまたは補助イメージOracleでは、WDT 2.0を使用することを強くお薦めします。 Prepare Model
などの特定のWKT UIアクションは、以前のWDTバージョンが解析できない形式にモデルを書き換える可能性があります。
ノート: このペインは、Primary Images
にのみ関連します。 Oracleでは、最新のPatch Set Updates (PSU)およびその他の推奨パッチを使用して、すべてのOracle Fusion Middlewareインストールにパッチを適用して、最新のセキュリティ修正が適用することを強くお薦めします。 このペインでは、イメージ作成プロセス中に指定されたパッチをOracle Homeに適用するようにWebLogic Image Toolを構成します。 パッチを適用する必要があることを示すメカニズムは2つあります:
パッチ・バンドルのラジオ・ボタンには、次の3つの選択肢があります:
None
- バンドル・パッチは適用されません。Apply Latest PSU Only
- 最新のPSUパッチを適用しますが、ほかの推奨パッチは適用されません。Apply All Recommended Patches
- 他の重要な修正に加えて、常に最新のPSUを含むすべての推奨パッチを適用します。Individual Patches to Apply
フィールドを使用して、適用する個々のパッチ番号を指定します。 これらのパッチは、指定されたパッチ・バンドルの後に適用されます。
WKT UIアプリケーションでは、Oracle Support Username
およびOracle Support Password
フィールドを使用して有効なOracle Support資格証明を指定する必要があります。 これにより、WebLogic Image Toolは、最新のPSUおよび推奨パッチを自動的に検出し、イメージ作成プロセスの一部として指定されたパッチをダウンロードできます。
最後の手段として、有効なOracle Support資格証明がない場合は、Apply Patches
オプションを無効にしてパッチ適用プロセスをスキップできます。 WebLogicベースのアプリケーションが可能なかぎり安全であることを確認するには、これが最後の手段となります。
このAdvanced
ペインは、"Model in Image"または"Domain in Image" 「ドメインのロケーション」のいずれかを使用するイメージにのみ適用されます。
"Domain in Image"の場合のみ、Domain Type
フィールドは、作成するドメインのタイプをWebLogic Deploy Toolingに通知します。 Domain Home Directory
を使用して、コンテナ内のWebLogicドメイン・ディレクトリのロケーションを変更します。 "Model in Image"および"Domain in Image"の場合、Model Home Directory
フィールドはWDTモデル・ファイルがイメージに格納されるディレクトリを指定し、WDT Home Directory
はイメージ内のWDTホーム・ディレクトリを指定します。 アプリケーションのデフォルトは推奨されるベスト・プラクティスに従うため、通常、これらのディレクトリのロケーションをオーバーライドする必要はありません。
このAdvanced
ペインでは、WebLogic Image Toolのデフォルトの動作の変更、および特定のアプリケーションや環境に必要なカスタムビルドステップが含まれるようにイメージビルドプロセスの拡張がサポートされています。
JDK/FMW Installation Owner
およびJDK/FMW Installation Group
フィールドは、JDKおよびOracle Fusion Middlewareインストール・ディレクトリを所有する必要があるLinuxユーザーおよびグループを指定します。 ほとんどの環境では、通常、デフォルト値は適切です。
構成されたセキュリティ・コンテキスト制約によってコンテナがルート・グループ内のランダム・ユーザーとして実行されるOpenShift環境で実行するイメージの場合は、Make Image Compatible with OpenShift
を選択します。 このオプションは、デフォルトのグループ名をrootに変更し、グループ・ファイル・システムへの書き込みアクセス権をOpenShiftで要求します。 詳細は、OpenShiftドキュメントの「セキュリティ・コンテキスト制約の管理」を参照してください。
イメージ・タグを変更せずにベース・イメージを変更する場合は、Always Pull Base Image
を有効にします。 このオプションを有効にすると、イメージビルドプロセスは常に新しいバージョンのベース・イメージをプルして、最新バージョンが使用されるようにします。 それ以外の場合、ベース・イメージはローカル・マシンのイメージ・キャッシュにまだ存在していない場合にのみプルされます。
Image Build Network Name
フィールドを使用すると、WDTがドメインの作成中に必要なコンテナで実行されているデータベースなど、ビルド・プロセスで別のコンテナにアクセスする必要がある場合、イメージビルドを実行できます。 現在のリリースでは、イメージビルドプロセス中にJRFドメインの作成(つまり、Domain in Imageドメインのロケーション)がサポートされていないため、このフィールドが必要になる可能性はほとんどありません。 ただし、完全性のために表面化されています。
イメージビルドプロセスにカスタム・ステップを追加するには、Extend Image Build
を有効にし、Additional Build Commands File
フィールドの追加コマンドを含むDockerfileを指定します。 指定したDockerfileがビルド・コンテキスト・ディレクトリに追加ファイルが存在する必要がある場合は、これらの必要なファイルのリストをAdditional Build Files
フィールドに指定します。
Primary Image
の場合、Code View
には、イメージ作成プロセスの自動化の開始点として使用できるシェル・スクリプトが表示されます。 "Model in Image" 「ドメインのロケーション」には、Auxiliary Image
用の同様のCode View
ページがあります。 各ページには、イメージを作成およびプッシュするスクリプトが表示されます。
まだ選択されていない場合は、Script Language
ドロップダウン・メニューを使用して目的のスクリプト言語を選択します。 アプリケーションには、プロセスの自動化方法を示す作業サンプル・スクリプトが用意されています。 スクリプトを使用する前に、スクリプトを確認し、環境に必要な変更を加えます。 ベスト・プラクティスとみなされる一般的な変更の1つは、スクリプトを変更してコマンドライン引数を受け入れるか、またはスクリプト自体で資格証明をハード・コーディングしないようにスクリプトに必要な資格証明を指定するように環境変数を外部で設定することです。 通常、このような資格証明を安全に処理するための既存の標準が様々な環境にあるため、この変更は演習として残されます。
Create Primary Image
およびCreate Auxiliary Image
は、WebLogic Image Toolを起動して、Kubernetes環境でWebLogicドメインを実行するための新しいコンテナ・イメージを作成します。 これらのアクションには、Image
ページまたはGo
メニューからCreate Primary Image
またはCreate Auxiliary Image
ボタンを使用してアクセスします。
アクションでは、次のステップが実行されます:
Push Primary Image
およびPush Auxiliary Image
は、指定されたイメージ・ビルダー・プログラムを使用して、イメージ・タグで指定されたイメージ・レジストリに新しく作成されたイメージをアップロード(プッシュ)します。 これらのアクションにアクセスするには、Image
ページまたはGo
メニューからPush Primary Image
またはPush Auxiliary Image
ボタンを使用します。
アクションでは、次のステップが実行されます:
Image Tag
値のイメージがローカル・マシンのイメージ・キャッシュに存在することの確認が含まれます。