K8s Helm: различия между версиями

Материал из noname.com.ua
Перейти к навигацииПерейти к поиску
Строка 44: Строка 44:
   
 
===Использование словаря c вложениями (dict)===
 
===Использование словаря c вложениями (dict)===
Тут set делает то что от него ожидается - устанавливает значение по ключу в словаре.<BRE>
+
Тут set делает то что от него ожидается - устанавливает значение по ключу в словаре.<BR>
 
$_ нужна для того что бы "выкинуть" то что вернет функция set ( и значение $_ нигде не используется)<BR>
 
$_ нужна для того что бы "выкинуть" то что вернет функция set ( и значение $_ нигде не используется)<BR>
 
<PRE>
 
<PRE>
Строка 54: Строка 54:
   
 
{{- include "myNamedTemplate" $myParameters }}
 
{{- include "myNamedTemplate" $myParameters }}
</PRE>
+
</PRE>
   
 
===Глобальные переменные===
 
===Глобальные переменные===

Версия 13:04, 19 января 2022

Helm

Записки на полях про Helm (3)


Добавить репу

helm repo add bitnami https://charts.bitnami.com/bitnami
helm pull bitnami/kafka


helm install --dry-run --debug  kilda-kafka kafka


Code Snippets

Передача параметров в именованные темплейты


Пример именованного темплейта

{{- define "myNamedTemplate" }}
    - name: {{ .Values.myParam1 }}
      value: {{ .Values.myValue1 | quote }}
    - name: {{ .Values.myParam2 }}
      value: {{ .Values.myValue2 | quote }}
{{- end }}


Использование простого словаря (dict)

Шаблон:- $myValues := dict "myParam1" "myValue1" "myParam2" "myValue2" - Шаблон:- $myParameters := dict "Values" $myValues - Шаблон:- include "myNamedTemplate" $myParameters


Использование словаря c вложениями (dict)

Тут set делает то что от него ожидается - устанавливает значение по ключу в словаре.
$_ нужна для того что бы "выкинуть" то что вернет функция set ( и значение $_ нигде не используется)


{{- $myValues := dict -}}
{{- $myInnerValues := dict "innerVariable" "innerValue" -}}
{{- $_ := set $myValues "inner" $myInnerValues -}}
{{- $myParameters := dict "Values" $myValues -}}

{{- include "myNamedTemplate" $myParameters }}

Глобальные переменные

If case the named template uses a .Values.global.VARIABLE , add the global dictionary as well:

Шаблон:- $myValues := dict "myParam1" "myValue1" "myParam2" "myValue2" - Шаблон:- $ := set $myValues "global" .Values.global - Шаблон:- $myParameters := dict "Values" $myValues - Шаблон:- include "myNamedTemplate" $myParameters


Перекрытие параметров

To override existing parameters, only for a specific activation, use the following:

Шаблон:- $myValues := .Values Шаблон:- $ := set $myValues "myOverrideParam" "overridenValue" - Шаблон:- $myParameters := dict "Values" $myValues - Шаблон:- include "myNamedTemplate" $myParameters


Перекрытие параметров (вложенных в словарь)

To override just a single global variable, use the following:

Шаблон:- $myValues := .Values Шаблон:- $ := set $myValues "global" .Values.global - Шаблон:- $ := set $myValues.global.OVERRIDE GLOBAL PARAMETER NAME "OVERRIDE GLOBAL PARAMETER VALUE" - Шаблон:- $myParameters := dict "Values" $myValues -