在 values.yaml configMap 中引用外部文件

在 values.yaml configMap 中引用外部文件

在我的 values.yaml 的 data: 部分中,我有一个有点难以处理的模式。此模式用于 configMap。稍后,Spark 作业将使用此 configMap 创建表。此文件越来越大,因此我尝试将每个模式定义拆分到其自己的文件中:

"schemas": {
        "core": {
            "tables": {
                "books": { "$ref": "../schemas/core/books.json"},
                "trucks": {"$ref": "../schemas/core/trucks.json"},
                "lanes": {"$ref": "../schemas/core/lanes.json"}
            }
        },
        "dashboards": {
             "tables": {
                 ...

问题是指向外部文件的 $ref 不起作用。使用 $ref 指定的表不起作用。如果我用显式 JSON 对象替换值,它就会起作用。在 JSON 中有效的 $ref 关键字是否适用于此目的?如果不适用,引用外部文件的最佳方法是什么?

我的目录结构:

// top
/provisioning
    /schemas
       /core
          ..books.json
          ..trucks.json
          ..lanes.json
       /dashboards
    /templates
       /values.yaml

我这样做可行吗?我的目录和文件是否设置正确以执行此操作?

相关内容