格式:–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”} \
-
Helm 参数格式问题:使用
--set传递imagePullSecrets时,应使用如下格式:--set global.imagePullSecrets[0].name=regsecret -
使用 values.yaml 文件配置:为避免格式问题,建议在
values.yaml中直接配置:global: imagePullSecrets: - name: regsecret -
验证镜像拉取密钥:确认
regsecret已在目标命名空间中创建,并确保存在正确的.dockerconfigjson数据。 -
检查 Helm Chart 兼容性:确保所使用的 Helm Chart 支持
imagePullSecrets配置,建议使用官方提供的最新 chart:JumpServer Helm Chart
如仍无法解决,请联系 JumpServer 技术支持 获取进一步协助。