【发布时间】:2019-04-25 01:13:06
【问题描述】:
目前我正在通过执行从文件 config.json 创建一个配置映射:
kubectl create configmap jksconfig --from-file=config.json
我希望将 ConfigMap创建作为部署的一部分并尝试这样做:
apiVersion: v1
kind: ConfigMap
metadata:
name: jksconfig
data:
config.json: |-
{{ .Files.Get "config.json" | indent 4 }}
但似乎不起作用。什么应该进入 configmap.yaml 以便创建相同的 configmap?
---更新---
当我进行 helm install 试运行时:
# Source: mychartv2/templates/jks-configmap.yaml
apiVersion: v1
kind: ConfigMap
metadata:
name: jksconfig
data:
config.json: |
注意:我使用 minikube 作为我的 kubernetes 集群
【问题讨论】:
-
您显示了来自 chart/templates 目录的文件。如果您有图表,那么为什么不通过 helm 安装图表?而且你的 helm chart 中的 deployment.yaml 应该已经正确编写了。
-
我可以使用 configmap ,我正在寻找一种使用 yaml 而不是手动使用命令
kubectl create configmap创建 configmap 的方法 -
您的 configmap 文件似乎有 helm 图表模板。为什么你不使用
$ helm install命令来创建你的需求。 Helm 会将模板{{ .Files.Get "config.json" | indent 4 }}替换为文件config.json的内容。 -
确实,我正在使用 helm install。但它没有用文件 config.json 的内容替换预期的内容,也没有抛出错误
-
我想我得到了一个解决方案。但首先你需要显示
$ helm install <chart> --dry-run --debug的输出,看看内容是否正确缩进
标签: kubernetes minikube kubernetes-helm configmap