1.3. バージョンの互換性とサポート
JBoss EAP for OpenShift は、OpenJDK 17 のイメージを提供します。
イメージの 2 つのバリアントとして、S2I ビルダーイメージとランタイムイメージを使用できます。S2I Builder イメージには、S2I ビルド中に完全な JBoss EAP サーバーをプロビジョニングできるようにするために必要なすべてのツールが含まれています。ランタイムイメージには JBoss EAP の実行に必要な依存関係が含まれていますが、サーバーは含まれません。サーバーは、チェーンビルド時にランタイムイメージでインストールされます。
JBoss EAP 8.0 for OpenShift のイメージには、以下の変更が適用されています。
- S2I ビルダーイメージは、インストールされる JBoss EAP サーバーを含んでおらず、S2I ビルド中に JBoss EAP 8.0 サーバーをインストールします。
-
S2I ビルド中に、アプリケーションの
pom
ファイルで eap-maven-plugin を設定します。 -
S2I ビルド中に
GALLEON_PROVISION_FEATURE_PACKS
、GALLEON_PROVISION_LAYERS
、およびGALLEON_PROVISION_CHANNELS
環境変数を設定することで、既存の JBoss EAP 7.4 アプリケーションを変更せずに使用します。 S2I ビルド中にプロビジョニングされた JBoss EAP サーバーには、OpenShift 用にカスタマイズされた
standalone.xml
サーバー設定ファイルが含まれています。重要サーバーには、JBoss EAP 7.4 で使用された
standalone-openshift.xml
設定ファイルではなく、standalone.xml
設定ファイルが含まれています。-
イメージ内の
JBOSS_HOME
値は/opt/server
です。JBoss EAP 7.4 の場合、JBOSS_HOME
の値は/opt/eap
でした。 -
Jolokia エージェント
はイメージに表示されなくなりました。 -
Prometheus エージェント
がインストールされていません。 -
Python プローブ
はもう存在しません。 -
SSO
アダプターはイメージに存在しなくなりました。 -
activemq.rar
はもう存在しません。
次の検出メカニズムプロトコルは廃止され、他のプロトコルに置き換えられました。
-
openshift.DNS_PING
プロトコルは非推奨となり、dns.DNS_PING
プロトコルに置き換えられました。customized standalone.xml
ファイルでopenshift.DNS_PING
プロトコルを参照している場合は、プロトコルをdns.DNS_PING
プロトコルに置き換えてください。 -
openshift.KUBE_PING
検索メカニズムプロトコルは非推奨となり、kubernetes.KUBE_PING
プロトコルに置き換えられました。
1.3.1. OpenShift 4.x サポート
OpenShift 4.1 の変更は Jolokia へのアクセスに影響します。Open Java Console は OpenShift 4.x Web コンソールで利用できなくなりました。
以前のリリースの OpenShift では、プロキシー化された特定の kube-apiserver 要求が認証され、クラスターに渡されていました。この動作は安全ではないと見なされているため、この方法での Jolokia へのアクセスはサポート対象外になりました。
OpenShift コンソールのコードベースの変更により、Open Java Console へのリンクが利用できなくなりました。
1.3.2. IBM Z サポート
libartemis-native
の s390x バリアントはイメージに含まれません。そのため、AIO に関連するいかなる設定も考慮されません。
-
journal-type
:journal-type
をASYNCIO
に設定しても効果はありません。この属性の値は、起動時にNIO
にデフォルト設定されます。 -
journal-max-io
: この属性は影響を受けません。 -
journal-store-enable-async-io
: この属性は影響を受けません。
1.3.2.1. OpenShift での JBoss EAP 7.4 から JBoss EAP 8.0 へのアップグレード
OpenShift において JBoss EAP 7.4 でインストールされたファイル standalone.xml
は、JBoss EAP 8.0 以降と互換性がありません。OpenShift の JBoss EAP 8.0 以降のコンテナーを起動する前に、ファイルを変更して、名前を standalone.xml
に変更する必要があります。
1.3.3. デプロイ方法
EAP Operator を使用して、OpenShift に JBoss EAP Java アプリケーションをデプロイできます。EAP Operator は OpenShift API を拡張する JBoss EAP 専用のコントローラーであり、OpenShift ユーザーに代わって複雑なステートフルアプリケーションのインスタンスを作成、設定、管理します。
関連情報
- EAP Operator の詳細は、JBoss EAP Operator による OpenShift へのアプリケーションのデプロイの自動化 を参照してください。