Это то, что у меня сейчас есть:
С базовым helm create
приходит файл values.yaml
и папка template
с deployment.yaml
. Файл Deployment
был адаптирован для управления приложением весенней загрузки в образе докера.
Теперь values.yaml
содержит что-то вроде
myApp:
repository: myApp.mycompany.com/demo/my-app-customers
tag: stable
И deployment.yaml
содержит
spec:
template:
spec:
containers:
- name: {{ .Chart.Name }}
image: "{{ .Values.myApp.repository }}:{{ .Values.myApp.tag }}"
Допустим, мне нужно управлять другим весенним загрузочным приложением, очень близким к тому, что такое «my-app-Customers». Я подумал, что мне просто нужно добавить еще одну строку в values.yaml
, например:
mySecondApp:
repository: myApp.mycompany.com/demo/my-app-others
tag: stable
Но это не сработает с deployment.yaml
, потому что он использует .Values.myApp.repository
. Это означает, что мне нужно создать еще один файл deployment-others.yaml
, который использует .Values.mySecondApp.repository
для развертывания этого второго приложения. Поэтому невозможно использовать один и тот же шаблон для разных приложений.
- Я прав или я что-то упустил?
- Был бы другой способ сделать это или мне нужноскопировать прошлый аналогичный файл развертывания (и другие) и иметь один файл шаблона для приложения?