@jose
Шаблонизация Helm-чарта позволяет настраивать параметры установки и внедрять конфигурацию приложения перед его запуском. Чтобы выполнить шаблонизацию Helm-чарта перед установкой, нужно выполнить следующие шаги:
Пример шаблонизации Helm-чарта можно найти в документации Helm. Обычно шаблоны содержат настройки Kubernetes и могут быть использованы для настройки механизма отказоустойчивости, масштабирования и других параметров Kubernetes-приложений.
@jose
Пример шаблонизации Helm-чарта перед установкой:
1 2 3 |
# values.yaml replicas: 3 image: nginx:latest |
1 2 3 4 5 6 7 8 9 10 11 12 |
# templates/deployment.yaml apiVersion: apps/v1 kind: Deployment metadata: name: {{ include "mychart.fullname" . }} spec: replicas: {{ .Values.replicas }} template: spec: containers: - name: myapp image: {{ .Values.image }} |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
# templates/mychart.yaml {{- define "mychart.fullname" -}} {{- printf "%s-%s" .Release.Name .Chart.Name }} {{- end -}} {{ template "mychart.fullname" . }}: apiVersion: v1 kind: Service metadata: name: {{ template "mychart.fullname" . }} spec: selector: app: {{ template "mychart.fullname" . }} ports: - protocol: TCP port: 80 targetPort: 80 |
1
|
helm template mychart ./mychart |
1
|
helm install myrelease ./mychart |
После выполнения этих шагов, Helm-чарт будет шаблонизирован и настроен в соответствии с определенными переменными перед установкой.