このサービスパックは、RPM更新とサードパーティファイルをコンテナ内で効率的に処理する方法を提供します。これは、mountfilesディレクトリに必要なRPMファイル、ライブラリ(.so)ファイル、サードパーティ.jarファイルを配置することで実現できます。mountfilesディレクトリにあるRPMファイルは強制的に更新されます。コンテナが再起動すると、.soファイルと.jarファイルはそれぞれ、/opt/novell/eDirectory/lib64/nds-modules/ディレクトリと/opt/novell/eDirectory/lib/dirxml/classes/ディレクトリに自動的にソフトリンクされます。このオプションの目的は、更新されたドライバをDockerコンテナ内に配置することです。
メモ:現在、この機能拡張は、Identity Managerエンジンとリモートローダのコンテナに適用されます。
Azure portalにログインし、
をクリックします。
次のコマンドを実行して永続ボリュームにログインします。
kubectl exec –it -n idm <container name> bash
次に例を示します。
kubectl exec –it -n idm identityengine-0 bash
必要なファイルを各コンテナに固有のmountfilesディレクトリにコピーします。
(状況によって実行) Identity Managerエンジンコンテナの場合は、次のコマンドを実行して、ファイルを/config/idm/mountfilesにコピーします。
kubectl cp -n <namespace> <file to be copied> <container name>:/config/idm/mountfiles
(状況によって実行) Identityリモートローダコンテナの場合は、次のコマンドを実行して、ファイルを/config/rdxml/mountfilesにコピーします。
kubectl cp -n <namespace> <file to be copied> <container name>:/config/rdxml/mountfiles
メモ:サポートされるファイル形式は、.so、.jar、および.rpmです。
次のコマンドを実行して、コンテナを再起動します。
helm upgrade identity-manager helm_charts/identity-manager-1.4.0.tgz --namespace <namespace> -f values.yaml
重要:マウントファイル内に存在するrpmが優先されるため、今後更新を行う場合は、既存のrpmを慎重に削除し、最新のrpmに更新する必要があります。