helm安装jumpserver v4.10.12提示imagePullSecrets不正确

格式:–set global.imagePullSecrets={regsecret} \ #regsecret已经提前创建好了
安装时提示:Error: INSTALLATION FAILED: failed pre-install: warning: Hook pre-install jumpserver/templates/pre-install-initdb.yaml failed: 1 error occurred:
* Job in version “v1” cannot be handled as a Job: json: cannot unmarshal string into Go struct field PodSpec.spec.template.spec.imagePullSecrets of type v1.LocalObjectReference

原因找到了, spec:
imagePullSecrets:
- name: regsecret
冒号必须要有一个空格,但是传入格式没法加上空格,你们有没有做过测试验证?

改成这个格式也一样报错
–set global.imagePullSecrets={“name”:“regsecret”} \

  1. Helm 参数格式问题:使用 --set 传递 imagePullSecrets 时,应使用如下格式:

    --set global.imagePullSecrets[0].name=regsecret
    
  2. 使用 values.yaml 文件配置:为避免格式问题,建议在 values.yaml 中直接配置:

    global:
      imagePullSecrets:
        - name: regsecret
    
  3. 验证镜像拉取密钥:确认 regsecret 已在目标命名空间中创建,并确保存在正确的 .dockerconfigjson 数据。

  4. 检查 Helm Chart 兼容性:确保所使用的 Helm Chart 支持 imagePullSecrets 配置,建议使用官方提供的最新 chart:JumpServer Helm Chart

如仍无法解决,请联系 JumpServer 技术支持 获取进一步协助。