3.6. 安装动态插件


要安装动态插件,请将它们添加到您的 RHDH 插件设置的 ConfigMap 中(例如 rhaap-dynamic-plugins-config)。

如果您还没有为 RHDH 插件设置创建 ConfigMap 文件,请按照 Red Hat Developer Hub 管理指南中的 将自定义应用程序配置文件添加到 Red Hat OpenShift Container Platform 部分中的步骤 创建一个。

以下流程中使用的 ConfigMap 示例称为 rhaap-dynamic-plugins-config

流程

  1. OpenShift 控制台导航窗格中选择 ConfigMap。
  2. 从列表中选择 rhaap-dynamic-plugins-config ConfigMap。
  3. 选择 YAML 选项卡来编辑 rhaap-dynamic-plugins-config ConfigMap。
  4. 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>
  5. 点击 Save
  6. 查看滚动重启的进度:

    1. Topology 视图中,选择部署 pod,再单击 View logs
    2. 从容器列表中选择 install-dynamic-plugins

验证

  1. 在 OpenShift 控制台中,选择 Topology 视图。
  2. 单击部署 Pod 上的 Open URL 图标,在浏览器窗口中打开 Red Hat Developer Hub 实例。

Ansible 插件存在于导航窗格中,如果您选择 Administration,则安装插件将在 Plugins 选项卡中列出。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.