

Values.yaml 是 Helm 图表的一个关键组件,它在 Helm 图表中用于定义可配置的参数,从而实现对 Kubernetes 应用部署的自定义配置。这个文件让 Helm 图表具有了高度的灵活性和可重用性,使得用户能够根据自己的需求调整应用配置。
Values.yaml 文件通常包含一系列键值对,这些键值对定义了图表中使用的变量和它们的默认值。
# 示例 values.yaml
replicaCount: 1
image:
repository: nginx
tag: stable
pullPolicy: IfNotPresent
--set 参数来覆盖 values.yaml 中的默认值。基础 values.yaml
# values.yaml
replicaCount: 1
image:
repository: my-app
tag: latest
pullPolicy: IfNotPresent
service:
type: ClusterIP
port: 80
开发环境特定的 values 文件
# values-dev.yaml
replicaCount: 2
image:
tag: develop
service:
type: NodePort
部署到开发环境
使用 Helm 部署时,指定开发环境的 values 文件。
helm install my-app-release ./my-chart -f values-dev.yaml
这个案例展示了如何使用不同的 values 文件来适应不同的部署环境。通过这种方式,Helm 图表的复用性和灵活性得到了极大的增强。