在我的 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
我这样做可行吗?我的目录和文件是否设置正确以执行此操作?