NFS (Kubernetes) 上的 SonarQube 插件目录
Posted
技术标签:
【中文标题】NFS (Kubernetes) 上的 SonarQube 插件目录【英文标题】:SonarQube Plugins Directory on NFS (Kubernetes) 【发布时间】: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 文件就在那里。
但是,当我登录服务器并查看市场时,没有加载任何插件。即使在服务器重新启动后。我已经拆除了目录并重建了它们(甚至更改了名称),但仍然没有。
有人有什么想法吗?共享文件夹是否需要某些权限?还有其他方法可以保存所有内容吗?
谢谢!
【问题讨论】:
【参考方案1】:这似乎是 NFS 服务器端的问题引起的,因此可以关闭/删除。
一旦我们完全确定了问题,我会在 NFS 端发布解决方案。
谢谢!
【讨论】:
以上是关于NFS (Kubernetes) 上的 SonarQube 插件目录的主要内容,如果未能解决你的问题,请参考以下文章
NFS (Kubernetes) 上的 SonarQube 插件目录
Kubernetes第八篇:使用kubernetes部署NFS系统完成数据库持久化(Kubernetes工作实践类)
Kubernetes_09_使用kubernetes部署NFS系统完成数据库持久化(Kubernetes工作实践类)
在 K3s Kubernetes 中创建 NFS 共享的链接