5.5.3. 对动态插件进行故障排除
如果您在加载插件时遇到问题,请参阅此故障排除提示列表。
运行以下命令,在控制台 Operator 配置中启用了插件,并且您的插件名称是输出:
$ oc get console.operator.openshift.io cluster -o jsonpath='{.spec.plugins}'- 在 Overview 页面的状态卡中验证已启用的插件。如果插件最近启用,您必须刷新浏览器。
通过以下方法验证您的插件服务是否健康:
- 验证您的插件 pod 状态正在运行,容器已就绪。
- 验证服务标签选择器与 pod 和目标端口匹配是否正确。
-
在控制台 pod 或集群中的另一个 pod 终端中,从服务 curl
plugin-manifest.json。
-
验证
ConsolePlugin资源名称 (consolePlugin.name) 与package.json中使用的插件名称匹配。 -
在
ConsolePlugin资源中验证您的服务名称、命名空间、端口和路径是否已正确声明。 - 验证您的插件服务使用 HTTPS 和服务证书。
- 验证控制台 pod 日志中是否有证书或连接错误。
- 验证插件依赖的功能标志没有被禁用。
验证您的插件没有在
package.json中不满足consolePlugin.dependencies的问题。- 这包括控制台版本依赖项或依赖其他插件。在浏览器中为您的插件的名称过滤 JS 控制台,以查看日志记录的消息。
验证 nav 扩展视角或部分 ID 中没有拼写错误。
- 可以加载您的插件,但如果 ID 不正确,则缺少 nav 项。编辑 URL 尝试直接导航到插件页面。
验证没有网络策略阻止从控制台 Pod 到插件服务的流量。
- 如有必要,调整网络策略以允许 openshift-console 命名空间中的控制台 pod 向服务发出请求。
在开发人员工具浏览器的 Console 选项卡中,验证要在浏览器中载入的动态插件列表。
-
评估
window.SERVER_FLAGS.consolePlugins,以查看 Console frontend 上的动态插件。
-
评估