团队,使用 jenkins 进行图表的 helm 部署,其中安装了插件。
我,使用 ConfigMap 安装 Fluentd 插件,并在 Jenkins 上收到此错误提示吗?
Error: UPGRADE FAILED: unable to decode "": Object 'Kind' is missing in '{"install-plugins.sh":"#!/bin/sh\n fluent-gem install fluent-plugin-gelf-hs -v 1.0.4\n \n fluent-gem install fluent-plugin-kubernetes_metadata_filter -v 1.0.0\n \n fluent-gem install fluent-plugin-systemd -v 0.3.1\n \n fluent-gem install fluentd -v 1.0.2\n \n fluent-gem install gelf -v 3.0.0\n \n fluent-gem install json -v 2.1.0\n \n fluent-gem install oj -v 2.18.3"}'
err: exit status 1
下面是试运行,但 Jenkins 抛出了上面的错误
install-plugins.sh: |-
#!/bin/sh
fluent-gem install fluent-plugin-gelf-hs -v 1.0.4
fluent-gem install fluent-plugin-kubernetes_metadata_filter -v 1.0.0
我的 ConfigMap.yaml 在 helm 图表中如下所示
{{- range $plugin,$version := .Values.plugins.pluginsList }}
fluent-gem install -v {{ $plugin }} {{ $version }}
{{ end -}}
但不确定 gem 安装格式。
最佳答案
您configmap.yaml应包含完整的Configmap object
apiVersion: v1
kind: ConfigMap
metadata:
name: configmap
data:
install-plugins.sh: |-
#!/bin/sh
{{- range $plugin,$version := .Values.plugins.pluginsList }}
fluent-gem install -v {{ $plugin }} {{ $version }}
{{ end -}}
关于kubernetes-helm - Helm 到 ConfigMap 安装 Fluentd 插件,并在 Jenkins 上收到此错误有任何提示吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63036036/