kubernetes ConfigMap具有数据库名称数组作为数据

rvpgvaaj  于 2023-05-22  发布在  Kubernetes
关注(0)|答案(1)|浏览(152)

朋友
我正在写一个包含postgres数据库名称数组的configMap。方法1会抛出错误,如www.example.com上的scalar value is expectedpostgres.db.name

apiVersion: v1
kind: ConfigMap
metadata:
  name: postgres-init
data:
  postgres.host: "postgreshost"
  postgres.db.name: {"postgredb1","postgredb1", "postgredb3"}

下面是方法2,即postgres.db.name,数据库名称用逗号分隔

----
apiVersion: v1
kind: ConfigMap
metadata:
  name: postgres-init
data:
  postgres.host: postgreshost
  postgres.db.name: postgredb1,postgredb1,postgredb3

将数据库名称作为数组实现的正确方法是什么?

z6psavjg

z6psavjg1#

编辑:正如@ShawnFumo和@HuBeZa所指出的,我以前的答案是不正确的。Configmap数据键/值对期望值是字符串格式,因此不可能提供dict/list作为值。
注意:在第二个示例的开头有4个“-”,这将使YAML文档无效。新的YAML文档以3“-”开头。:)

---
apiVersion: v1
kind: ConfigMap
metadata:
  name: postgres-init
data:
  postgres.host: postgreshost
  # Note the "|" after the key - this indicates a multiline string in YAML, 
  # hence we provide the values as strings.
  postgres.db.name: |
    - postgredb1
    - postgredb2
    - postgredb3

相关问题