此服务包提供了一种处理容器中 RPM 更新和第三方文件的有效方式。可以通过将所需的 RPM 文件、库 (.so) 文件和第三方 .jar 文件放入 mountfiles 目录来实现这种处理。将强制更新 mountfiles 目录中的 RPM 文件。重启动容器时,.so 和 .jar 文件将分别自动软链接到 /opt/novell/eDirectory/lib64/nds-modules/ 和 /opt/novell/eDirectory/lib/dirxml/classes/ 目录。这种做法旨在更新 Docker 容器中的驱动程序。
注:目前,此增强功能适用于 Identity Manager 引擎和 Remote Loader 容器。
登录到 Azure 门户并单击
。
运行以下命令登录到您的持久卷:
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 <名称空间> <要复制的文件> <容器名称>:/config/idm/mountfiles
(视情况而定)对于 Identity Remote Loader 容器,请运行以下命令将文件复制到 /config/rdxml/mountfiles:
kubectl cp -n <名称空间> <要复制的文件> <容器名称>:/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。