首页 > 解决方案 > Kubernetes/Helm:有 ConfigMap 和“binaryData:”的例子吗?

问题描述

使用 Kubernetes 1.10.*,我们可以使用binaryData:withConfigMap并且我正在尝试将其与Helm

apiVersion: v1
kind: ConfigMap
metadata:
  name: some_config_map
data:
  text_data: |-
    {{ .Files.Get "truststores/simple_text_file.txt" }}
binaryData:
  trustore.jks: |-
    {{ .Files.Get "truststores/trustore.jks" | b64enc }}

我不确定最后一行 - 无论语法如何:

 {{ "truststores/trustore.jks" | b64enc }}
 {{ "truststores/trustore.jks" }}

trustore.jks我部署它时它是空的。

那么我该如何使用binaryData:呢?

标签: kuberneteskubernetes-helm

解决方案


您的语法看起来不错,一切都应该正常工作。该字段中的文件 binaryData必须使用base64编码,因此{{ .Files.Get "truststores/trustore.jks" | b64enc }}是正确的。

尝试使用调试密钥应用配置并调查出了什么问题,可能没有这样的文件或编码存在一些问题。


推荐阅读