我有一个helm图表,它正在创建一个配置映射,我使用helm_release从terraform中传递内容作为值。
values.yml:默认为空
sql_queries_file: ""configmap的helm模板:
apiVersion: v1
kind: ConfigMap
metadata:
name: sql-queries
data:
{{ .Values.sql_queries_file }}terraform文件:
resource "helm_release" "example" {
............
..................
set {
name = "sql_queries_file"
value = file(./sql_queries.sql)
}
}我在terraform文件夹中有一个sql_queris.sql fine,下面有示例数据。
-- From http://docs.confluent.io/current/ksql/docs/tutorials/basics-docker.html#create-a-stream-and-table
-- Create a stream pageviews_original from the Kafka topic pageviews, specifying the value_format of DELIMITED
CREATE STREAM pageviews_original (viewtime bigint, userid varchar, pageid varchar) WITH (kafka_topic='pageviews', value_format='DELIMITED');错误:
Failed parsing key sql_queries_file with value <entire content here>这条路对吗?还是有更好的方法?
发布于 2021-05-06 22:34:19
我会使用filebase64来获取带有terraform的文件,以避免模板问题。您可以像这样在helm中对其进行解组:{{ b64dec .Values.sql_queries_file }}。顺便说一下,您应该像这样使用configMaps中的数据字段:
apiVersion: v1
kind: ConfigMap
metadata:
name: sql-queries
data:
sql_queries.sql: |-
{{ .Values.sql_queries_file | nindent 4 }}
# {{ b64dec .Values.sql_queries_file | nindent 4 }} if you want to unmarshal编辑:修复了答案中的拼写错误。
https://stackoverflow.com/questions/67411996
复制相似问题