1.2. 使用 Helm Chart 安装动态插件
您可以使用 Helm Chart 部署 Developer Hub 实例,它是一个灵活的安装方法。使用 Helm Chart,您可以侧将动态插件加载到 Developer Hub 实例中,而无需重新编译代码或重建容器。
要使用 Helm 在 Developer Hub 中安装动态插件,请在 Helm Chart 中添加以下 global.dynamic 参数:
插件:用于安装的动态插件列表。默认情况下,列表为空。您可以使用以下字段填充 plugins 列表:-
软件包:您要安装的动态插件软件包的软件包规格。您可以使用软件包进行本地或外部动态插件安装。对于本地安装,请使用包含动态插件的本地文件夹的路径。对于外部安装,请使用公共 NPM 存储库中的软件包规格。 -
完整性(外部软件包必需):一个特定于软件包的 <alg>-<digest> 形式的完整性校验和。支持的算法包括sha256、sha384和sha512。 -
pluginConfig:特定于插件的app-config.yamlYAML 片段。如需更多信息,请参阅插件配置。 -
disabled:如果设为true,则禁用动态插件。默认值:false。 -
forceDownload:将值设置为true以强制重新安装插件,绕过缓存。默认值为false。 PullPolicy:与forceDownload参数类似,并与其他镜像容器平台一致。对于这个键,您可以使用以下值之一:-
Always: 这个值比较远程 registry 中的镜像摘要,并下载工件(如果之前下载了插件)。 IfNotPresent: 如果工件还没有存在于 dynamic-plugins-root 文件夹中,如果没有检查镜像摘要,则下载工件。注意pullPolicy设置也应用于 NPM 下载方法,但Always将下载远程工件,而无需摘要检查。现有的forceDownload选项仍可以正常工作,但pullPolicy选项具有优先权。在以后的 Developer Hub 发行版本中可能会弃用forceDownload选项。
-
-
-
包括:使用相同语法的 YAML 文件列表。
includes 文件中的 plugins 列表与主 Helm 值中的 plugins 列表合并。如果这两个插件列表中都提到了插件软件包,则主 Helm 值中的 字段。默认配置包含 plugins 字段会覆盖 includes 文件中的 plugins dynamic-plugins.default.yaml 文件,其中包含 Developer Hub 中预安装的所有动态插件,无论是默认启用还是禁用。
1.2.1. 动态插件安装的 Helm Chart 配置示例 复制链接链接已复制到粘贴板!
以下示例演示了如何为特定类型的动态插件安装配置 Helm Chart。
当外部插件需要特定配置时,配置本地插件和外部插件
从包含的文件禁用插件
从包含的文件启用插件
启用在所含文件中禁用的插件