26.4 AKSのRPM更新とサードパーティファイルの処理

このサービスパックは、RPM更新とサードパーティファイルをコンテナ内で効率的に処理する方法を提供します。これは、mountfilesディレクトリに必要なRPMファイル、ライブラリ(.so)ファイル、サードパーティ.jarファイルを配置することで実現できます。mountfilesディレクトリにあるRPMファイルは強制的に更新されます。コンテナが再起動すると、.soファイルと.jarファイルはそれぞれ、/opt/novell/eDirectory/lib64/nds-modules/ディレクトリと/opt/novell/eDirectory/lib/dirxml/classes/ディレクトリに自動的にソフトリンクされます。このオプションの目的は、更新されたドライバをDockerコンテナ内に配置することです。

メモ:現在、この機能拡張は、Identity Managerエンジンとリモートローダのコンテナに適用されます。

  1. Azure portalにログインし、 をクリックします。

  2. 次のコマンドを実行して永続ボリュームにログインします。

    kubectl exec –it -n idm <container name> bash

    次に例を示します。

    kubectl exec –it -n idm identityengine-0 bash

  3. 必要なファイルを各コンテナに固有のmountfilesディレクトリにコピーします。

    1. (状況によって実行) Identity Managerエンジンコンテナの場合は、次のコマンドを実行して、ファイルを/config/idm/mountfilesにコピーします。

      kubectl cp -n <namespace> <file to be copied> <container name>:/config/idm/mountfiles 
    2. (状況によって実行) Identityリモートローダコンテナの場合は、次のコマンドを実行して、ファイルを/config/rdxml/mountfilesにコピーします。

      kubectl cp -n <namespace> <file to be copied> <container name>:/config/rdxml/mountfiles 

    メモ:サポートされるファイル形式は、.so、.jar、および.rpmです。

  4. 次のコマンドを実行して、コンテナを再起動します。

    helm upgrade identity-manager helm_charts/identity-manager-1.4.0.tgz --namespace <namespace> -f values.yaml

重要:マウントファイル内に存在するrpmが優先されるため、今後更新を行う場合は、既存のrpmを慎重に削除し、最新のrpmに更新する必要があります。