Вы думаете о проблеме в обратном направлении: укажите версию в Chart.yaml
и получите версию, где вы ее используете в шаблонах; вы не можете иметь динамическую c версию в Chart.yaml
, потому что helm repo index .
не принимает --set
или любой такой флаг и, таким образом, не может создать tgz для загрузки
. Таким образом, учитывая Chart.yaml
:
apiVersion: v1
name: my-awesome-chart
appVersion: 0.1.0
version: 1.2.3
и шаблон Deployment.yaml
:
{{ $myTag := .Chart.Version }}
{{/* or, you can use .Chart.AppVersion */}}
apiVersion: apps/v1
kind: Deployment
spec:
template:
spec:
containers:
- image: docker.example.com:{{ $myTag }}
# produces: docker.example.com:1.2.3