Values.yaml文件

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实例个数