| values.yaml文件用来存储可定制、可更改的参数和变量值。 对于不需更改的变量值,可直接写在Kubernetes使用的yaml文件中,例如deployment.yaml里。 |
values.yaml定义了应用包使用的变量的值。template目录下的文件中占位符使用value.yaml中定义的实际值替换。对于一个helm包中包含多个子chart,并且子chart需要获取父chart中变量的情况,可以使用global关键字。
global:
nodeSelector: {}
advance: {}
namespace:
cloudPaas:
name: cloud-paas
project: cloud-paas
serviceAccount:
name: admin
每个应用包可以配置自定义变量。自定义变量放置于global.inputs之下。应用包上传之后平台会解析这些变量,并且在部署时可以在平台页面上修改这些变量的默认值。
global:
groups: #分组标志(固定)
mysql: #参数分组的key 如:mysql
label: MySQL参数组 #分组显示名称(非必填,若不填则显示分组key)
description: MySQL参数组描述 #分组详细说明(非必填)
inputs: #输入标志(固定)
mysqlService: #分组参数的key 如:mysqlService
value: mysql-service:3306 #参数默认值(非必填)
type: STRING #参数输入类型(固定单行文本STRING或者多行文本TEXT,非必填,若不填则默认STRING)
label: MySQL连接地址 #参数显示名称(非必填,若不填则显示参数key)
validate: #参数验证(正则表达式)(非必填)
maxLength: 120 #参数最长字符数(非必填)
minLength: 1 #参数最短字符数(非必填)
necessary: true #参数必填约束(固定true或者false,非必填)
constraintDescription: MySQL地址为必填项,长度为1-120个字符 #参数约束描述(非必填)
description: MySQL服务连接地址 #参数详细说明(非必填)
group: mysql #所属分组(非必填,若有分组填写分组的key)
mysqlPassword:
label: MySQL密码
description: MySQL服务密码
group: mysql
mysqlUser:
type: TEXT
label: MySQL用户
maxLength: 120
description: MySQL服务用户
group: mysql
wordpressReplicas:
value: 1
label: WordPress实例个数
maxLength: 120
description: WordPress实例个数