NFS (Kubernetes) 上的 SonarQube 插件目录

SonarQube Plugins Directory on NFS (Kubernetes)

因此,我在 Kubernetes 中构建了我的 SonarQube 服务器(我们将其用于 GoLang 代码质量)。我们一切正常,我们对此很满意,但为了具有一定的弹性,我们希望将插件目录放在 NFS 共享上,以便它们得以保留 if/when pod 重新启动。就像现在一样,我们每次都必须重新安装和重新添加它们(并非我们拥有的所有插件都可以从市场上获得,因此我们每次都必须将它们复制到插件目录)。

您可以在此处查看我的清单文件示例:

https://github.com/Talderon/k8s-sonarqube-golang/tree/master/advanced

这是我 运行 关注的问题:

  1. 我将 .jar 文件复制到共享,所以它们就在那里。
  2. 我启动了 SQ Pod(通过 k8s 部署),它安装了并且服务器工作了。

但是,它没有选择任何插件。

当我打开一个 shell 到广告连播时:

kubectl exec -it <POD_NAME> --namespace <POD_NAMESPACE> -- /bin/bash

我转到 /opt/sonarqube/extensions/plugins/ 目录,.jar 文件就在那里。

但是,当我登录服务器并查看市场时,加载了 NONE 的插件。即使在服务器重新启动后。我已经拆除了目录并重建了它们(甚至更改了名称),但仍然没有。

有人有什么想法吗?共享文件夹是否需要某些权限?还有其他方法可以保存所有内容吗?

谢谢!

这似乎是由 NFS 服务器端的某些问题引起的,所以可以 closed/removed。

一旦我们完全确定问题,我将 post NFS 端的解决方案。

谢谢!