29.4 处理 AKS 的 RPM 更新和第三方文件

此服务包提供了一种处理容器中 RPM 更新和第三方文件的有效方式。可以通过将所需的 RPM 文件、库 (.so) 文件和第三方 .jar 文件放入 mountfiles 目录来实现这种处理。将强制更新 mountfiles 目录中的 RPM 文件。重启动容器时,.so 和 .jar 文件将分别自动软链接到 /opt/novell/eDirectory/lib64/nds-modules/ 和 /opt/novell/eDirectory/lib/dirxml/classes/ 目录。这种做法旨在更新 Docker 容器中的驱动程序。

注:目前,此增强功能适用于 OpenText Identity Manager 引擎和 Remote Loader 容器。

  1. 登录到 Azure 门户并单击 。

  2. 运行以下命令登录到您的持久卷:

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

    例如

    kubectl exec –it -n idm identityengine-0 bash

  3. 将所需的文件复制到容器特定的相应 mountfiles 目录。

    1. (视情况而定)对于 OpenText Identity Manager 引擎容器,请运行以下命令将文件复制到 /config/idm/mountfiles:

      kubectl cp -n <名称空间> <要复制的文件> <容器名称>:/config/idm/mountfiles 
    2. (视情况而定)对于 Identity Remote Loader 容器,请运行以下命令将文件复制到 /config/rdxml/mountfiles:

      kubectl cp -n <名称空间> <要复制的文件> <容器名称>:/config/rdxml/mountfiles 

    注:支持的文件格式为 .so、.jar 和 .rpm。

  4. 运行以下命令重启动容器:

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

重要说明:无论装入文件中的哪个 rpm 优先级最高,将来更新时,您都需要小心去除现有的 rpm 并更新最新的 rpm。