kubernetes-helm - Helm 到 ConfigMap 安装 Fluentd 插件,并在 Jenkins 上收到此错误有任何提示吗?

标签 kubernetes-helm fluentd configmap

团队,使用 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/

相关文章:

apache - Fluentd apache 格式 [警告] : pattern not match:

kubernetes - Kubernetes 升级到 v1.22 后 DevOps CI/CD 管道中断

kubernetes - 如何将 ConfigMap 配置与 Helm NginX Ingress Controller 结合使用 - Kubernetes

kubernetes - helm 重写基本模板图表中的图表和值 yaml

Spring Cloud Kubernetes - Spring boot 不读取配置映射

amazon-web-services - 如何在AWS上创建集群期间动态更新kubeconfig?

kubernetes - <.Chart.name> : can't evaluate field name in type interface {}

kubernetes - Helm Kubernetes-dashboard install删除pod和服务名称中的重复作品

elasticsearch - 无法在 Ubuntu 上的 kubernetes cluser 中访问 Kibana 仪表板服务

elasticsearch - 拖尾json文件时流利的模式不匹配错误