如何在kubernetes上修改artifactory文件存储

保罗•潘
2022-12-25 36

主题

我们如何修改binarstore .xml并更改我在Kubernetes上发布的filstore,如果我们所做的更改不受尊重怎么办

影响版本

  • 相关工艺品版本:6。倍、7.倍
  • 相关图表版本:ha图表0.15.11及以上。在这个版本之前,Binarystore是作为configmap实现的

决议

Kubernetes上的binarstore .xml作为秘密传递给artifactory。您可以修改值。Yaml来控制正在生成的秘密,从而控制binarstore .xml。

通常,您需要在文件存储中设置的大多数属性都实现为values.yaml中的属性。如果改变属性不能得到你想要的binarstore .xml,你可以传递完整的模板aS概述在这里https://github.com/jfrog/charts/tree/master/stable/artifactory-ha#custom-binarystorexml

如果您发现对binarstore .xml的更改没有得到尊重。你应该按顺序检查这些地方:

  1. values.yaml
  2. 秘密(以“-”结尾-binarystore”)
  3. /artifactory_extra_conf/ binarstore .xml(在pod内部)
  4. /var/opt/jfrog/artifactory/etc/ binarstore .xml(在pod中)

在1,检查if值。Yaml已被修改。如果你正在用值修改binarstore .xml。Yaml,检查您是否提供了正确的值。

在2点,检查秘密。

秘密名称可以是任意一个

{{.Values.artifactory.persistence。customBinarystoreXmlSecret}}

{{template "artifactory-ha。fullname”。}} -binarystore

第一个是当你传递自己的秘密时,第二个是当你依赖价值观时。Yaml来创建秘密。

描述密钥,看看它是否有正确的值和键

第3步,在pod中检查/artifactory_extra_conf/ binarstore .xml。如果这不是正确的值,那么在第2步或第1步中就会出错。您可能还想描述吊舱,以检查吊舱是否安装了正确的秘密。

4, pod中的/var/opt/jfrog/artifactory/etc/ binarstore .xml。如果在第3步中看到正确的binarstore .xml,而不是第4步,请确保在values.yml中取消注释

copyOnEveryStartup:

绝对路径

# - source: /artifactory_extra_conf/ binarstore .xml

相对于ARTIFACTORY_HOME/

#目标:etc/

https://github.com/jfrog/charts/blob/42b781c0711e8f4ba4511e23de8ccd63274ce507/stable/artifactory-ha/values.yaml#L175

手动删除/var/opt/jfrog/artifactory/etc/ binarstore .xml目录下的binarstore .xml也有帮助。

最后,记住你需要通过杀死pod来重新启动artifactory。