与库一起使用时,将公共库文件添加到configmap中

问题描述 投票:0回答:1

我有一组通用的文件,它们从common/config-dir进入configmap,在appchart/config-dir中只有一些图表特定的配置文件>

我正在关注Helm.sh中的文档使用库图表合并常见数据和特定于图表的数据。我在{{ (.Files.Glob "config-dir/*").AsConfig | indent 2 }}库图和data中都在common下指定了appchart,但是,库图未从config-dir图中拾取common文件。

_configmap.yaml库图和common从应用程序图附加configmap.yaml。>>

_ configmap.yaml

{{- define "common.configmap.tpl" -}}
apiVersion: v1
kind: ConfigMap
metadata:
  name: {{ .Release.Name | printf "%s-%s" .Chart.Name }}
data: 
{{ (.Files.Glob "config-dir/*").AsConfig | indent 2 }}
{{- end -}}

{{- define "common.configmap" -}}
{{- include "common.util.merge" (append . "common.configmap.tpl") -}}
{{- end -}}

configmap.yaml

{{- include "common.configmap" (list . "appchart.configmap") -}}

{{- define "appchart.configmap" -}}
data: 
{{ (.Files.Glob "config-dir/*").AsConfig | indent 2 }}
{{- end -}}

我有一个从common / config-dir进入configmap的通用文件集,在appchart / config-dir中有一些图表特定的配置文件,我正在遵循Helm.sh的文档以使用库...]]

在遇到问题之前,这些库文件的大小是多少? configmap有一个硬限制,不是来自kubernetes,而是来自1MB

etcd。如果每个configmap的文件大于1MB,则应为此目的使用卷。

请检查configmap硬限制。 Kubernetes ConfigMap size limitation

接下来您可以使用--debug和--dry-run标志运行helm install命令并粘贴输出。

下一步可能是进一步进入将子图表分开的粒度,并尝试使用相同的模板进行检查。

kubernetes kubernetes-helm
1个回答
0
投票

在遇到问题之前,这些库文件的大小是多少? configmap有一个硬限制,不是来自kubernetes,而是来自1MB

© www.soinside.com 2019 - 2024. All rights reserved.