helm chart 为什么父的value.yaml没有覆盖子的value中的值

目录结构

./tt
├── charts
│   └── spring-service-0.1.0.tgz
├── Chart.yaml
└── values.yaml

我有个tt的chart想覆盖spring-service中的默认值。然后我再tt/values.yaml中追加replicaCount: 2,而spring-service-0.1.0.tgz/values.yaml是replicaCount: 1。最终渲染结果是replicaCount: 1.

为社么父的chart没有替换子chart的replicaCount。求解答,期间还尝试用命令--set的方式,也是不能替换replicaCount的值

因为helm chart的继承机制,父value.yaml只会覆盖子value.yaml中没有定义的值,而不会覆盖已经定义的值。