在Kubernetes 1.10。*中,我们可以将binaryData:ConfigMap一起使用,而我正在尝试将其与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:

最佳答案

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

尝试使用调试键应用配置,并调查出了什么问题,可能是没有此类文件或编码存在问题。

关于kubernetes - Kubernetes/Helm:是否有ConfigMap和 “binaryData:”的示例?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51337874/

10-12 23:42