第 5 章 插件故障排除


5.1. 启用插件后,RHDH pod 无法启动

流程

  1. 检查 RHDH pod 日志,以识别插件是否需要特定的环境变量或额外的配置,例如:

    Plugin '<PLUGIN_NAME>' threw an error during startup, waiting for X other plugins to finish before shutting down the process. Plugin '<PLUGIN_NAME>' startup failed; caused by Error: Missing required config value at '<concretePluginRequiredVariable.name>' in 'app-config.local.yaml' type="initialization"
    Copy to Clipboard Toggle word wrap
  2. 通过检查 dynamic-plugins.default.yaml 文件来验证所需的配置,该文件列出了每个插件所需的环境变量。每个插件的变量格式为 ${PLUGIN_VARIABLE_NAME}
  3. 如果缺少所需的环境变量,请使用 secret 设置环境变量。例如:

    kind: Secret
    apiVersion: v1
    metadata:
      name: rhdh-secrets
      labels:
        backstage.io/kubernetes-id: developer-hub
    data:
      PLUGIN_VARIABLE_NAME: 'dummy-value'
    type: Opaque
    Copy to Clipboard Toggle word wrap
  4. 挂载 secret:

    1. 如果使用 Operator 部署 RHDH,请更新 Backstage CR,如下所示:

      spec:
        application:
          extraEnvs:
            secrets:
              - name: rhdh-secrets
      Copy to Clipboard Toggle word wrap
    2. 如果使用 Helm Chart 部署 RHDH,请在 Helm Chart 值中的 upstream.backstage 键中,输入 Developer Hub rhdh-secrets secret 的名称作为 extraEnvVarsSecrets 字段的值。例如:

      upstream:
        backstage:
          extraEnvVarsSecrets:
            - rhdh-secrets
      Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat