我正在尝试构建一个图表并使用默认值定义参数。在进行helm安装时,用户可以使用用户定义的值. yaml覆盖某些字段。但我不希望用户在升级过程中更改某些字段。
例如:
values.yaml
id: "testId"
name: "testName"
当用户尝试在helm升级期间更改值时,应抛出错误。
values.yaml
id: "idChanged"
name: "testName"
有没有办法在舵图上做呢?
我正在尝试构建一个图表并使用默认值定义参数。在进行helm安装时,用户可以使用用户定义的值. yaml覆盖某些字段。但我不希望用户在升级过程中更改某些字段。
例如:
values.yaml
id: "testId"
name: "testName"
当用户尝试在helm升级期间更改值时,应抛出错误。
values.yaml
id: "idChanged"
name: "testName"
有没有办法在舵图上做呢?
1条答案
按热度按时间but5z9lq1#
您可以使用values.schema.json文件作为具有所有属性的参考架构来处理此场景。您可以从here中读取更多信息
在helm升级期间,如果必须跳过某些值,则将只读选项设置为true,如果用户尝试在helm升级期间更新这些值,则会导致错误