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 共享的链接

第155天学习打卡(Kubernetes emptyDir nfs pv和pvc 集群资源监控)

Kubernetes 上的 Rook 和 ceph