Kubernetes yaml 资源定义是否有包含指令?

Tom*_*han 7 kubernetes

考虑以下ConfigMap定义,例如foo.yml

apiVersion: v1
kind: ConfigMap
metadata:
  name: foo-data
data:
  foo.json: |-
    {
      "foo": "foo",
      "bar": 42
    }
Run Code Online (Sandbox Code Playgroud)

有没有办法foo.json从外部文件加载数据,而不是在模板中内联它?如果我可以将数据放在foo.json旁边的文件中foo.yml,以某种方式引用它,并在我应用模板时让 K8s 计算出来,那就太好了。

那可能吗?如何?

如果不是,路线图上的功能是什么?

Jon*_*ton 0

我只见过一种集群内模板工具:

https://github.com/kelseyhightower/konfd

然而,它并没有达到问题所要求的目的。

一般来说,工具世界似乎主要专注于在集群外进行资源模板渲染,可能是为了降低资源生命周期的复杂性。

也许要做的事情是编写一个简单的 shell 脚本来获取 json 文件并为它生成一个 ConfigMap“包装器”,然后可以将其通过管道传输到 kubectl。