@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-чарт будет шаблонизирован и настроен в соответствии с определенными переменными перед установкой.