Мы используем helm для развертывания многих диаграмм, но для простоты, скажем, это две диаграммы. Родительская диаграмма и дочерняя диаграмма:
helm/parent
helm/child
В родительской диаграмме есть файл helm/parent/requirements.yaml
, в котором указано:
dependencies:
- name: child
repository: file://../child
version: 0.1.0
Дочерней диаграмме требуется куча переменных среды при запуске для конфигурации, например, в helm/child/templates/deployment.yaml
apiVersion: extensions/v1beta1
kind: Deployment
spec:
replicas: 1
strategy:
type: Recreate
template:
spec:
containers:
env:
- name: A_URL
value: http://localhost:8080
Каков наилучший способ переопределить дочернюю переменную среды из родительской диаграммы, чтобы я мог запустить родительскую команду с помощью команды ниже и установить для переменной A_URL
env для этого экземпляра значение, например. https://www.mywebsite.com
helm install parent --name parent-release --namespace sample-namespace
Я пытался добавить переменную в родительский файл helm/parent/values.yaml
, но безрезультатно
global:
repository: my_repo
tag: 1.0.0-SNAPSHOT
child:
env:
- name: A_URL
value: https://www.mywebsite.com
Верен ли синтаксис родительского значения value.yaml? Есть ли другой подход?