Helm 图表中不允许附加 属性

Additional property is not allowed in Helm chart

因为我在我的 Airflow helm 图表中添加了一些额外的 initContainers (link),我试图为我的 helm 值和部署 yaml 设置一个默认值 initContainerResources

# Airflow scheduler settings
scheduler:
  
  initContainerResources:
    resources: 
     limits:
      cpu: 200m
      memory: 255Mi
     requests:
      cpu: 100m
      memory: 128Mi

...
        - 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"
                },