创建部署问题时,请参考下面模板,你提供的信息越多,越容易及时获得解答。如果未按模板创建问题,管理员有权关闭问题。
确保帖子格式清晰易读,用 markdown code block 语法格式化代码块。
你只花一分钟创建的问题,不能指望别人花上半个小时给你解答。
操作系统信息
CentOS Linux release 7.9.2009 (Core)
Kubernetes版本信息
v1.18.20
KubeSphere版本信息
v3.1.1
问题是什么
项目内部署应用异常。

开始我本地使用Helm install部署一直没问题。(helm3.7.1 kustomize:4.3.0)
最后发现是ks-controller-manager那边使用kustomize为v4.1.0有异常,我重新构建ks镜像升级kustomize到v4.3.0后问题解决,成功部署。
(我测试步骤:将ks-controller-manager在/tmp目录生成的脚本取下来后,在我本机跑,v4.1.0异常,v4.3.0正常)
希望开发组能看看这情况。
异常日志:
E1210 17:56:13.143096 1 helm_wrapper.go:556] namespace: ns-jupiter, name: a, run command: /usr/local/bin/helm install a /tmp/helm-operator/ns-jupiter_a_omrpm9kr11w97r/chart/mic.tgz –namespace ns-jupiter –values /tmp/helm-operator/ns-jupiter_a_omrpm9kr11w97r/values.yaml –post-renderer /tmp/helm-operator/ns-jupiter_a_omrpm9kr11w97r/helm-post-render.sh failed, stderr: Error: error while running post render on files: error while running command /tmp/helm-operator/ns-jupiter_a_omrpm9kr11w97r/helm-post-render.sh. error output:
panic: runtime error: index out of range [15] with length 15 [recovered]
panic: runtime error: index out of range [15] with length 15
goroutine 1 [running]:
gopkg.in/yaml%2ev3.handleErr(0xc000675980)
/go/pkg/mod/gopkg.in/yaml.v3@v3.0.0-20200313102051-9f266ea9e77c/yaml.go:276 +0×85
panic(0xb87000, 0xc002bb9340)
/usr/local/go/src/runtime/panic.go:969 +0×1b9
gopkg.in/yaml%2ev3.write(0xc002aa2e00, 0xc002f8ced0, 0xf, 0×10, 0xc000672290, 0×81b701)
/go/pkg/mod/gopkg.in/yaml.v3@v3.0.0-20200313102051-9f266ea9e77c/emitterc.go:90 +0×245
gopkg.in/yaml%2ev3.yaml_emitter_write_comment(0xc002aa2e00, 0xc002f8ced0, 0xf, 0×10, 0×1)
/go/pkg/mod/gopkg.in/yaml.v3@v3.0.0-20200313102051-9f266ea9e77c/emitterc.go:1978 +0×1ae
gopkg.in/yaml%2ev3.yaml_emitter_process_line_comment(0xc002aa2e00, 0xc000de6670)
/go/pkg/mod/gopkg.in/yaml.v3@v3.0.0-20200313102051-9f266ea9e77c/emitterc.go:1128 +0×6a
gopkg.in/yaml%2ev3.yaml_emitter_emit_block_mapping_value(0xc002aa2e00, 0xc000de6670, 0xc000672301, 0×1)
/go/pkg/mod/gopkg.in/yaml.v3@v3.0.0-20200313102051-9f266ea9e77c/emitterc.go:817 +0xec
gopkg.in/yaml%2ev3.yaml_emitter_state_machine(0xc002aa2e00, 0xc000de6670, 0×1)
/go/pkg/mod/gopkg.in/yaml.v3@v3.0.0-20200313102051-9f266ea9e77c/emitterc.go:303 +0×445
gopkg.in/yaml%2ev3.yaml_emitter_emit(0xc002aa2e00, 0xc002aa3040, 0xc002f8ce98)
/go/pkg/mod/gopkg.in/yaml.v3@v3.0.0-20200313102051-9f266ea9e77c/emitterc.go:153 +0×14f
gopkg.in/yaml%2ev3.(*encoder).emit(0xc002aa2e00)
/go/pkg/mod/gopkg.in/yaml.v3@v3.0.0-20200313102051-9f266ea9e77c/encode.go:81 +0×39
gopkg.in/yaml%2ev3.(*encoder).emitScalar(0xc002aa2e00, 0xc00076e9a8, 0×8, 0×0, 0×0, 0×0, 0×0, 0xc000a9a408, 0×10fdbc0, 0×0, …)
/go/pkg/mod/gopkg.in/yaml.v3@v3.0.0-20200313102051-9f266ea9e77c/encode.go:417 +0×31a
gopkg.in/yaml%2ev3.(*encoder).node(0xc002aa2e00, 0xc00077e5a0, 0×0, 0×0)
/go/pkg/mod/gopkg.in/yaml.v3@v3.0.0-20200313102051-9f266ea9e77c/encode.go:559 +0×136f
gopkg.in/yaml%2ev3.(*encoder).node(0xc002aa2e00, 0xc00077e280, 0×0, 0×0)
/go/pkg/mod/gopkg.in/yaml.v3@v3.0.0-20200313102051-9f266ea9e77c/encode.go:512 +0xa6f
gopkg.in/yaml%2ev3.(*encoder).node(0xc002aa2e00, 0xc00077dea0, 0×0, 0×0)
/go/pkg/mod/gopkg.in/yaml.v3@v3.0.0-20200313102051-9f266ea9e77c/encode.go:512 +0xa6f
gopkg.in/yaml%2ev3.(*encoder).node(0xc002aa2e00, 0xc00077de00, 0×0, 0×0)
/go/pkg/mod/gopkg.in/yaml.v3@v3.0.0-20200313102051-9f266ea9e77c/encode.go:478 +0×5fc
gopkg.in/yaml%2ev3.(*encoder).node(0xc002aa2e00, 0xc000771ae0, 0×0, 0×0)
/go/pkg/mod/gopkg.in/yaml.v3@v3.0.0-20200313102051-9f266ea9e77c/encode.go:512 +0xa6f
gopkg.in/yaml%2ev3.(*encoder).node(0xc002aa2e00, 0xc000770d20, 0×0, 0×0)
/go/pkg/mod/gopkg.in/yaml.v3@v3.0.0-20200313102051-9f266ea9e77c/encode.go:512 +0xa6f
gopkg.in/yaml%2ev3.(*encoder).node(0xc002aa2e00, 0xc000770be0, 0×0, 0×0)
/go/pkg/mod/gopkg.in/yaml.v3@v3.0.0-20200313102051-9f266ea9e77c/encode.go:463 +0×245
gopkg.in/yaml%2ev3.(*encoder).nodev(0xc002aa2e00, 0xb51fe0, 0xc000770be0, 0×16)
/go/pkg/mod/gopkg.in/yaml.v3@v3.0.0-20200313102051-9f266ea9e77c/encode.go:421 +0×79
gopkg.in/yaml%2ev3.(*encoder).marshalDoc(0xc002aa2e00, 0×0, 0×0, 0xb51fe0, 0xc000770be0, 0×16)
/go/pkg/mod/gopkg.in/yaml.v3@v3.0.0-20200313102051-9f266ea9e77c/encode.go:101 +0×23a
gopkg.in/yaml%2ev3.(*Encoder).Encode(0xc00011ab48, 0xb51fe0, 0xc000770be0, 0×0, 0×0)
/go/pkg/mod/gopkg.in/yaml.v3@v3.0.0-20200313102051-9f266ea9e77c/yaml.go:251 +0xea
sigs.k8s.io/kustomize/kyaml/yaml.String(0xc000770be0, 0×0, 0×0, 0×0, 0×0, 0×0, 0×0, 0×0)
/go/pkg/mod/sigs.k8s.io/kustomize/kyaml@v0.10.17/yaml/types.go:215 +0×1b3
sigs.k8s.io/kustomize/kyaml/yaml.(*RNode).String(…)
/go/pkg/mod/sigs.k8s.io/kustomize/kyaml@v0.10.17/yaml/rnode.go:524
sigs.k8s.io/kustomize/kyaml/yaml.(*RNode).MarshalJSON(0xc000715d40, 0xc000ac2000, 0xc000675be0, 0×4ffef9, 0xc000ac243a, 0xc0008e7000)
/go/pkg/mod/sigs.k8s.io/kustomize/kyaml@v0.10.17/yaml/rnode.go:730 +0×37a
sigs.k8s.io/kustomize/api/resource.(*Resource).MarshalJSON(…)
/go/pkg/mod/sigs.k8s.io/kustomize/api@v0.8.6/resource/resource.go:133
sigs.k8s.io/kustomize/api/resource.(*Resource).AsYAML(0xc000781500, 0xc0008e7000, 0×627, 0×800, 0×627, 0×0)
/go/pkg/mod/sigs.k8s.io/kustomize/api@v0.8.6/resource/resource.go:434 +0×32
sigs.k8s.io/kustomize/api/resmap.(*resWrangler).AsYaml(0xc00034f400, 0xcd8400, 0×10fdbc0, 0xbcdad5, 0×1, 0xcdc220)
/go/pkg/mod/sigs.k8s.io/kustomize/api@v0.8.6/resmap/reswrangler.go:283 +0xb5
sigs.k8s.io/kustomize/kustomize/v4/commands/build.NewCmdBuild.func1(0xc0006fe000, 0×10fdbc0, 0×0, 0×0, 0×0, 0×0)
/workspace/myClone/kustomize/commands/build/build.go:89 +0×202
github.com/spf13/cobra.(*Command).execute(0xc0006fe000, 0×10fdbc0, 0×0, 0×0, 0xc0006fe000, 0×10fdbc0)
/go/pkg/mod/github.com/spf13/cobra@v1.0.0/command.go:842 +0×47c
github.com/spf13/cobra.(*Command).ExecuteC(0xc0001618c0, 0×0, 0xae1a20, 0xc000100058)
/go/pkg/mod/github.com/spf13/cobra@v1.0.0/command.go:950 +0×375
github.com/spf13/cobra.(*Command).Execute(…)
/go/pkg/mod/github.com/spf13/cobra@v1.0.0/command.go:887
main.main()
/workspace/myClone/kustomize/main.go:14 +0×2a
: exit status 2
, error: exit status 1