头盔:如何使用“ .Files.Get”将json导入配置映射

时间:2019-08-15 06:53:56

标签: kubernetes-helm

我尝试将json文件导入configmap,但是该映射不包含该文件。

我的ConfigMap模板:

apiVersion: v1
kind: ConfigMap
metadata:
  name: serilog-configmap
data:
  serilog.json: |-
{{ .Files.Get "serilog.json" | indent 4}}

serilog.json在项目的根路径中,有一个带有Chart和templetes的子目录(来自helm create)。

我都尝试过“ ../../serilog.json”和全路径作为文件名,但是当我运行helm install --debug --dry-run时,它总是以相同的结果结束。

---
# Source: hellowebapi/templates/serilogConfigMap.yaml
apiVersion: v1
kind: ConfigMap
metadata:
  name: serilog-configmap
data:
  serilog.json: |-
---

我希望:

---
# Source: hellowebapi/templates/serilogConfigMap.yaml
apiVersion: v1
kind: ConfigMap
metadata:
  name: serilog-configmap
data:
  serilog.json: |-
{
    "Serilog": {
        "Using": [
            "Serilog.Sinks.ColoredConsole"
        ],
...
---

有人可以告诉我我在哪里犯错吗?

2 个答案:

答案 0 :(得分:1)

您的 json 文件应位于图表目录中。

请参见Accessing Files Inside Templates

λ ls
Chart.yaml  charts/  serilog.json  templates/  values.yaml

λ helm template .
---
# Source: templates/configmap.yaml
apiVersion: v1
kind: ConfigMap
metadata:
  name: serilog-configmap
data:
  serilog.json: |-
    {
      "Serilog": {
        "Using": [
            "Serilog.Sinks.ColoredConsole"
        ]
      }
    }

答案 1 :(得分:0)

尝试一下:

<android.support.design.widget.TextInputLayout
    android:id="@+id/tipVideoFilePath"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignBottom="@+id/uploadVideo"
    android:layout_toLeftOf="@+id/uploadVideo">

    <EditText
        android:id="@+id/etVideoFilePath"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:inputType="none"
        android:paddingLeft="@dimen/dp5"
        android:singleLine="true"
        android:focusable="false"
        android:hint="@string/videoPath"
        android:textColor="@color/black" />

</android.support.design.widget.TextInputLayout>

带有json文件的相对路径(--- apiVersion: v1 kind: ConfigMap metadata: name: serilog-configmap data: serilog.json: |- {{- $.Files.Get "configurations/serilog.json" | nindent 6 -}}

它将产生:

hellowebapi/configurations/serilog.json