目前,我已经使用helm部署了sonarqube应用程序,我最初使用的是在https://oteemo.github.io/charts中找到的图表。然而,这一点现在已被废弃,我希望现在使用https://SonarSource.github.io/helm-chart-sonarqube的舵机图表。在我以前部署的sonarqube中,有一个包含数据的数据库。因此,我的问题是,当我再次使用新的舵图部署sonarqube时,使用以下命令:
helm repo add sonarqube https://SonarSource.github.io/helm-chart-sonarqube
helm repo update
kubectl create namespace sonarqube
helm upgrade --install -n sonarqube sonarqube sonarqube/sonarqube作为旧版的一部分,这会覆盖我在数据库中的数据吗?如果是的话,我应该采取哪些步骤来确保数据得到保存?
发布于 2022-08-09 20:35:41
您可以在helm安装期间传递配置数据,如下所示:舵机/定制化-安装前的图表
我检查了您从这里使用的sonarqube图表的源代码:https://sonarsource.github.io/helm-chart-sonarqube/,它有一个指向要在这里的源代码:https://github.com/SonarSource/helm-chart-sonarqube的链接,它有支持持久性的values.yaml。有了这种支持,您要么需要创建自己的持久性数量索赔并使用--set命令,如下所示:
helm upgrade --install -n sonarqube sonarqube sonarqube/sonarqube \
--set persistence.enabled=true,persistence.existingClaim=<your claim name>或者,您需要在Kubernetes集群中创建一个默认的存储类,只需使用下面的命令:
helm upgrade --install -n sonarqube sonarqube sonarqube/sonarqube \
--set persistence.enabled=true如果您启用持久性,那么您的SonarQube数据将被保留,并且您将能够在pod或节点崩溃或升级图表以使用新的SonarQube版本时使用。
https://stackoverflow.com/questions/73291002
复制相似问题