Короткий ответ Зависимость объявляется в Chart.yaml секцией dependencies с именем, версией (диапазоном) и репозиторием чарта, после чего выполняется helm dependency update, которая скачивает subchart в папку charts/; значения для subchart передаются из родительского values.yaml в виде вложенного ключа с именем subchart'а (postgresql: { ... }), а если subchart поддерживает global-значения — общие для нескольких subchart'ов параметры можно вынести в секцию global, которая видна во всех уровнях. Как это работает подробнее Helm при рендере объединяет values по иерархии: значения из values.yaml родителя под ключом <имя subchart> переопределяют дефолтные values.yaml самого subchart'а для этого уровня вложенности, а секция global доступна и родителю, и всем subchart'ам одновременно; команда helm template/helm install --dry-run позволяет увидеть итоговый результат слияния до реального применения в кластер. Пример кода Что использовать на практике Практика. перед переопределением стоит посмотреть helm show values <rep