Helm 图表中不允许附加 属性
Additional property is not allowed in Helm chart
因为我在我的 Airflow helm 图表中添加了一些额外的 initContainers (link),我试图为我的 helm 值和部署 yaml 设置一个默认值 initContainerResources
:
- values.yaml
# Airflow scheduler settings
scheduler:
initContainerResources:
resources:
limits:
cpu: 200m
memory: 255Mi
requests:
cpu: 100m
memory: 128Mi
- .. 和 deployment.yaml
...
- name: scheduler-add-init1
securityContext:
allowPrivilegeEscalation: False
resources:
{{ toYaml .Values.scheduler.initContainerResources.resources | indent 12 }}
...
但是,当我尝试使用 helm 模板渲染文件时,我得到:
Error: values don't meet the specifications of the schema(s) in the
following chart(s): airflow:
- scheduler: Additional property initContainerResources is not allowed
我的目标是一起定义 init 容器资源,但独立于调度程序容器。我的设置有什么问题?
而不是:
resources: {{ toYaml .Values.scheduler.initContainerResources.resources | indent 12 }}
尝试放:
resources: {{ $.Values.scheduler.initContainerResources.resources }}
原来我的模式验证过程阻止我添加额外的参数。刚刚将所需的键添加到架构中并且它起作用了:
values.schema.json
"initContainerResources": {
"description": "Add default ressources to all init containers of scheduler.",
"type": "object",
"default": "See values.yaml"
},
因为我在我的 Airflow helm 图表中添加了一些额外的 initContainers (link),我试图为我的 helm 值和部署 yaml 设置一个默认值 initContainerResources
:
- values.yaml
# Airflow scheduler settings
scheduler:
initContainerResources:
resources:
limits:
cpu: 200m
memory: 255Mi
requests:
cpu: 100m
memory: 128Mi
- .. 和 deployment.yaml
...
- name: scheduler-add-init1
securityContext:
allowPrivilegeEscalation: False
resources:
{{ toYaml .Values.scheduler.initContainerResources.resources | indent 12 }}
...
但是,当我尝试使用 helm 模板渲染文件时,我得到:
Error: values don't meet the specifications of the schema(s) in the following chart(s): airflow:
- scheduler: Additional property initContainerResources is not allowed
我的目标是一起定义 init 容器资源,但独立于调度程序容器。我的设置有什么问题?
而不是:
resources: {{ toYaml .Values.scheduler.initContainerResources.resources | indent 12 }}
尝试放:
resources: {{ $.Values.scheduler.initContainerResources.resources }}
原来我的模式验证过程阻止我添加额外的参数。刚刚将所需的键添加到架构中并且它起作用了:
values.schema.json
"initContainerResources": {
"description": "Add default ressources to all init containers of scheduler.",
"type": "object",
"default": "See values.yaml"
},