【发布时间】:2018-09-24 06:36:04
【问题描述】:
所以,我在 Kubernetes 中构建了我的 SonarQube 服务器(我们使用它来提高 GoLang 代码质量)。我们一切正常,我们对此感到满意,但为了具有一定的弹性,我们希望将 Plugins 目录放在 NFS 共享上,以便在 pod 重新启动时保留它们。就像现在一样,我们每次都必须重新安装和重新添加它们(并非我们拥有的所有插件都可以从市场上获得,因此我们必须每次都将它们复制到插件目录中)。
您可以在此处查看我的清单文件示例:
https://github.com/Talderon/k8s-sonarqube-golang/tree/master/advanced
这是我遇到的问题:
- 我将 .jar 文件复制到共享中,所以它们就在那里。
- 我启动了 SQ Pod(通过 k8s 部署),它已安装并且服务器正常工作。
但是,它没有选择任何插件。
当我打开 pod 的外壳时:
kubectl exec -it <POD_NAME> --namespace <POD_NAMESPACE> -- /bin/bash
我切换到 /opt/sonarqube/extensions/plugins/ 目录,.jar 文件就在那里。
但是,当我登录服务器并查看市场时,没有加载任何插件。即使在服务器重新启动后。我已经拆除了目录并重建了它们(甚至更改了名称),但仍然没有。
有人有什么想法吗?共享文件夹是否需要某些权限?还有其他方法可以保存所有内容吗?
谢谢!
【问题讨论】:
标签: sonarqube kubernetes nfs sonarqube-ops