gpt4 book ai didi

Kubernetes ConfigMap YAML 到 Terraform Kubernetes

转载 作者:行者123 更新时间:2023-12-02 12:15:32 26 4
gpt4 key购买 nike

我正在尝试将以下 ConfigMap yaml 文件 ( link here ) 转换为 kubernetes_config_map但在尝试定义它时遇到语法错误。

特别是,我无法绕过 opentsdb.conf 文件中的点符号

apiVersion: v1
kind: ConfigMap
metadata:
name: opentsdb-config
data:
opentsdb.conf: |
google.bigtable.project.id = REPLACE_WITH_PROJECT
google.bigtable.instance.id = REPLACE_WITH_INSTANCE
google.bigtable.zone.id = REPLACE_WITH_ZONE
hbase.client.connection.impl = com.google.cloud.bigtable.hbase1_2.BigtableConnection
google.bigtable.auth.service.account.enable = true

tsd.network.port = 4242
tsd.core.auto_create_metrics = true
tsd.core.meta.enable_realtime_ts = true
tsd.core.meta.enable_realtime_uid = true
tsd.core.meta.enable_tsuid_tracking = true
tsd.http.request.enable_chunked = true
tsd.http.request.max_chunk = 131072
tsd.storage.fix_duplicates = true
tsd.storage.enable_compaction = false
tsd.storage.max_tags = 12
tsd.http.staticroot = /opentsdb/build/staticroot
tsd.http.cachedir = /tmp/opentsdb

这是我当前的尝试,在“opentsdb.conf”上出错

resource "kubernetes_config_map" "opentsdb" {
metadata {
name = "opentsdb-config",
namespace = "dev"
}

data {
"opentsdb.conf" = {
google.bigtable.project.id = var.project_id,
google.bigtable.instance.id = google_bigtable_instance.development-instance.name,
google.bigtable.zone.id = var.zone,
hbase.client.connection.impl = "com.google.cloud.bigtable.hbase1_2.BigtableConnection",
google.bigtable.auth.service.account.enable = true

tsd.network.port = 4242
tsd.core.auto_create_metrics = true
tsd.core.meta.enable_realtime_ts = true
tsd.core.meta.enable_realtime_uid = true
tsd.core.meta.enable_tsuid_tracking = true
tsd.http.request.enable_chunked = true
tsd.http.request.max_chunk = 131072
tsd.storage.fix_duplicates = true
tsd.storage.enable_compaction = false
tsd.storage.max_tags = 12
tsd.http.staticroot = "/opentsdb/build/staticroot"
tsd.http.cachedir = "/tmp/opentsdb"
}
}
}

最佳答案

我遇到的问题是我试图将一个对象分配给字符串文字。

我需要使用 EOF 语法,如下所示:

resource "kubernetes_config_map" "opentsdb" {
metadata {
name = "opentsdb-config"
namespace = "dev"
}

data = {
"opentsdb.conf" = <<EOF
google.bigtable.project.id = ${var.project_id}
google.bigtable.instance.id = ${var.bigtable_instance_id}
google.bigtable.zone.id = ${var.zone}
hbase.client.connection.impl = com.google.cloud.bigtable.hbase1_2.BigtableConnection
google.bigtable.auth.service.account.enable = true

tsd.network.port = 4242
tsd.core.auto_create_metrics = true
tsd.core.meta.enable_realtime_ts = true
tsd.core.meta.enable_realtime_uid = true
tsd.core.meta.enable_tsuid_tracking = true
tsd.http.request.enable_chunked = true
tsd.http.request.max_chunk = 131072
tsd.storage.fix_duplicates = true
tsd.storage.enable_compaction = false
tsd.storage.max_tags = 12
tsd.http.staticroot = /opentsdb/build/staticroot
tsd.http.cachedir = /tmp/opentsdb
EOF
}
}

关于Kubernetes ConfigMap YAML 到 Terraform Kubernetes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57072974/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com