3.6. 安装动态插件
要安装动态插件,请将它们添加到您的 RHDH 插件设置的 ConfigMap 中(例如 rhaap-dynamic-plugins-config
)。
如果您还没有为 RHDH 插件设置创建 ConfigMap 文件,请按照 Red Hat Developer Hub 管理指南中的 将自定义应用程序配置文件添加到 Red Hat OpenShift Container Platform 部分中的步骤 创建一个。
以下流程中使用的 ConfigMap 示例称为 rhaap-dynamic-plugins-config
。
流程
- 在 OpenShift 控制台导航窗格中选择 ConfigMap。
-
从列表中选择
rhaap-dynamic-plugins-config
ConfigMap。 -
选择 YAML 选项卡来编辑
rhaap-dynamic-plugins-config
ConfigMap。 在
data.dynamic-plugins.yaml.plugins
块中,添加插件 registry 的三个动态插件。-
对于
完整性
哈希值,请使用与每个插件对应的$DYNAMIC_PLUGIN_ROOT_DIR
目录中的.integrity
文件,例如,使用ansible-plugin-backstage-rhaap-x.y.z.tgz.integrity
用于ansible-plugin-backstage-rhaap-x.y.z.tgz
插件。 将
x.y.z
替换为正确的插件版本。kind: ConfigMap apiVersion: v1 metadata: name: rhaap-dynamic-plugins-config data: dynamic-plugins.yaml: | ... plugins: - disabled: false package: 'http://plugin-registry:8080/ansible-plugin-backstage-rhaap-x.y.z.tgz' integrity: <SHA512 value> # Use hash in ansible-plugin-backstage-rhaap-x.y.z.tgz.integrity pluginConfig: dynamicPlugins: frontend: ansible.plugin-backstage-rhaap: appIcons: - importName: AnsibleLogo name: AnsibleLogo dynamicRoutes: - importName: AnsiblePage menuItem: icon: AnsibleLogo text: Ansible path: /ansible - disabled: false package: >- http://plugin-registry:8080/ansible-plugin-backstage-rhaap-backend-x.y.z.tgz integrity: <SHA512 value> # Use hash in ansible-plugin-backstage-rhaap-backend-x.y.z.tgz.integrity pluginConfig: dynamicPlugins: backend: ansible.plugin-backstage-rhaap-backend: null - disabled: false package: >- http://plugin-registry:8080/ansible-plugin-scaffolder-backend-module-backstage-rhaap-x.y.z.tgz integrity: <SHA512 value> # Use hash in ansible-plugin-scaffolder-backend-module-backstage-rhaap-x.y.z.tgz.integrity pluginConfig: dynamicPlugins: backend: ansible.plugin-scaffolder-backend-module-backstage-rhaap: null - ...<REDACTED>
-
对于
- 点击 。
查看滚动重启的进度:
- 在 Topology 视图中,选择部署 pod,再单击 View logs。
-
从容器列表中选择
install-dynamic-plugins
。
验证
- 在 OpenShift 控制台中,选择 Topology 视图。
- 单击部署 Pod 上的 Open URL 图标,在浏览器窗口中打开 Red Hat Developer Hub 实例。
Ansible 插件存在于导航窗格中,如果您选择 Administration,则安装插件将在 Plugins 选项卡中列出。