JAVA_HOME
環境変数を設定し、有効なJDK 8または11インストールを参照する必要があります。
オペレータ・ソースを取得し、/tmp/weblogic-kubernetes-operator
に配置します。
例えば:
$ cd /tmp
$ git clone --branch v4.2.8
https://github.com/oracle/weblogic-kubernetes-operator.git
ノート: オペレータ・ソース・ツリーの最上位ディレクトリを/tmp/weblogic-kubernetes-operator
と呼びますが、別のロケーションを使用できます。
オペレータ・ソースの取得の詳細は、「開発者ガイドの要件」を参照してください。
Model in Imageサンプルを新しいディレクトリにコピーします。たとえば、ディレクトリ/tmp/sample
を使用します。
$ mkdir -p /tmp/sample
$ cp -r /tmp/weblogic-kubernetes-operator/kubernetes/samples/scripts/create-weblogic-domain/model-in-image/* /tmp/sample
ノート: サンプルのこの作業用コピーを/tmp/sample
と呼びますが、別のロケーションを使用できます。
サンプルのwdt-artifacts
ディレクトリを新しいディレクトリにコピーします。たとえば、ディレクトリ/tmp/sample/wdt-artifacts
を使用します。
$ mkdir -p /tmp/sample/wdt-artifacts
$ cp -r /tmp/weblogic-kubernetes-operator/kubernetes/samples/scripts/create-weblogic-domain/wdt-artifacts/* /tmp/sample/wdt-artifacts
最新のWebLogic Deploy Tooling (WDT)およびWebLogic Image Tool (WIT)インストーラのZIPファイルを/tmp/sample/wdt-artifacts
ディレクトリにダウンロードします。 WDTとWITの両方がイメージの作成に必要です。
$ cd /tmp/sample/wdt-artifacts
$ curl -m 120 -fL https://github.com/oracle/weblogic-deploy-tooling/releases/latest/download/weblogic-deploy.zip \
-o /tmp/sample/wdt-artifacts/weblogic-deploy.zip
$ curl -m 120 -fL https://github.com/oracle/weblogic-image-tool/releases/latest/download/imagetool.zip \
-o /tmp/sample/wdt-artifacts/imagetool.zip
WebLogic Image Toolを設定するには、次のコマンドを実行します:
$ cd /tmp/sample/wdt-artifacts
$ unzip imagetool.zip
$ ./imagetool/bin/imagetool.sh cache deleteEntry --key wdt_latest
$ ./imagetool/bin/imagetool.sh cache addInstaller \
--type wdt \
--version latest \
--path /tmp/sample/wdt-artifacts/weblogic-deploy.zip
wdt_latest
キーに対応するキャッシュ・エントリがない場合、WebLogic Image Tool cache deleteEntry
コマンドは何も実行しません。 WITキャッシュ参照情報はデフォルトで$HOME/cache/.metadata
ファイルに格納され、キャッシュにすでにWDTのバージョンが--type wdt --version latest
のロケーションにある場合、cache addInstaller
コマンドは失敗します。 WITキャッシュの詳細は、「WITキャッシュ」のドキュメントを参照してください。
これらのステップでは、WITを/tmp/sample/wdt-artifacts/imagetool
ディレクトリにインストールし、さらにWDT ZIPファイル・インストーラを指すwdt_latest
エントリをツールのキャッシュに配置します。 WITおよびWDTインストーラへのキャッシュされた参照を、後でモデル・イメージを作成するためのサンプルで使用します。
後でアーカイブ・ヘルパーに使用するWebLogic Deploy Toolingを設定するには、次のコマンドを実行します:
$ unzip /tmp/sample/wdt-artifacts/weblogic-deploy.zip
ネームスペースsample-domain1-ns
を管理するようにオペレータが設定されていることを確認してください。 また、Traefikイングレス・コントローラが同じネームスペースを管理し、ポート30305
でリスニングしていることも確認してください。 これを行うには、「クイック・スタート」ガイドと同じステップに従って「ドメインの準備」ステップを実行します。
「ドメインの準備」ステップを完了したら、「停止」を確認し、次の手順に従って再開します。
Traefikポート30305
からこのサンプルのWebLogicドメイン内のクラスタにHTTPをリダイレクトするイングレスを設定します。
サンプル・ソース・ディレクトリにすでに含まれている各イングレスYAMLファイルでkubectl apply -f
を実行します:
$ kubectl apply -f https://raw.githubusercontent.com/oracle/weblogic-kubernetes-operator/release/4.2/kubernetes/samples/scripts/create-weblogic-domain/ingresses/traefik-ingress-sample-domain1-admin-server.yaml
$ kubectl apply -f https://raw.githubusercontent.com/oracle/weblogic-kubernetes-operator/release/4.2/kubernetes/samples/scripts/create-weblogic-domain/ingresses/traefik-ingress-sample-domain1-cluster-cluster-1.yaml
$ kubectl apply -f https://raw.githubusercontent.com/oracle/weblogic-kubernetes-operator/release/4.2/kubernetes/samples/scripts/create-weblogic-domain/ingresses/traefik-ingress-sample-domain2-cluster-cluster-1.yaml
ノート: 各クラスタ・イングレスには、オペレータ・ドメインUIDとクラスタ名の両方を使用して修飾された異なるホスト名を指定します。 これにより、クラスタ名が異なるクラスタ間で同じ場合でも、各クラスタを一意にアドレス指定できるようになります。 curl
を使用して、イングレスを介してWebLogicドメインにアクセスする場合、イングレスのホスト名と一致するホスト名ヘッダーを指定する必要があります。
イングレスおよびロード・バランサの詳細は、Ingressを参照してください。
サンプルのドメイン・リソースYAMLによって参照されるWebLogic 12.2.1.4イメージを取得します。
a. ブラウザを使用して、Oracle Container Registryにアクセスします。
c. Sign Inを選択し、ライセンス契約に同意します。
d 端末を使用してコンテナ・レジストリにログイン: docker login container-registry.oracle.com
。
e. このサンプルの後半では、WebLogic Image Toolコマンドを実行するときに、モデル・イメージを作成するためのベース・イメージとしてイメージが使用されます。 具体的には、ツールは、--fromImage
パラメータを使用して、ツールのコマンドラインで指定された以前のライセンス・イメージのいずれかに対してdocker pull
を暗黙的にコールします。
基本イメージの例は、デモおよび開発目的「のみ」に適した一般提供 (GA)イメージです。ここで、環境はパブリック・インターネットから使用できません。これらは「本番で使用できません」。 本番では、常にOCRのCPU (パッチ適用済)イメージを使用するか、WebLogic Image Tool (WIT)と--recommendedPatches
オプションを使用してイメージを作成する必要があります。 詳細は、「Oracle WebLogic Serverの本番環境の保護」の「最新のパッチと更新の適用」を参照してください。