Привет спасибо за урок, только не понял а где найти файлы, которые ты показывал в самом видео из lesson 28, value.yaml и т.д., чтобы у себя также пробежаться? И если можно когда будешь делать такого рода видосы не мог бы ты увеличить размер терминала, а то просто когда курсор находиться в самом внизу плохо видно команды, которые ты запускаешь также кнопки ютуба тоже частично закрывают, ты не подумай что придираюсь. А так с такой подачей можно смело делать уроки и на udemy закидывать:)
Привет! Спасибо большое, как всегда все супер! Подскажи пожалуйста, а как можно проверять, что для каждого key имеется value (пусть даже и пустой)? Ситуация, в деплойменте объявлены переменные: - name: "Var1" value: "{{ .Values.Var1 }}" - name: "Var2" value: "{{ .Values.Var2 }}" - name: "Var3" Для Var3 ничего не забито, нужно чтобы при деплое была ошибка или хотя бы сообщение об отсутствии значения. К сожалению, required или schem.json будет неудобно, тк в репе 20+ хелмов, и это будет невероятно сложно админить, учитывая, что разрабы могут их закидывать по желанию левой пятки, а мне потом ходить искать, где и что забыли объявить. Пытался в helpers что то в таком духе сделать, но, увы, оно не работает (наверное написано неправильно, но я пока чет не соображу, как правильно) {{- define "get-env" -}} {{- range $key, $value := .Values.env }} - name: {{ $key }} {{ if ne $value }} {{ else }} value: {{ $value | quote }} {{ end }} {{- end -}} {{- end -}}
@romanjkee6211 Если переменных немного, то можно сделать следующее (в этом случае если значения Var1, Var2 и Var3 пустые, то они рендериться не будут в yaml файл): {{- if .Values.Var1 }} - name: "Var1" value: {{ .Values.Var1 }} {{- end }} {{- if .Values.Var2 }} - name: "Var2" value: {{ .Values.Var2 }} {{- end }} {{- if .Values.Var3 }} - name: "Var3" value: {{ .Values.Var3 }} {{- end }} Либо более универсально: apiVersion: apps/v1 kind: Deployment metadata: ... env: {{- with .Values.extraEnvs }} {{- . | toYaml | nindent 12 -}} {{- end }} ... в values.yaml extraEnvs: - name: Var1 value: value1 - name: Var2 value: value2
Спасибо за подробное объяснение. Иногда просто лень читать документацию)😀
Отличные ролики! Надеюсь еще увидеть твои новые видео!
лучший) не забрасывай дело и тд))
просто красавчик! спасибо за урок
Cпасибо, повторение мать учения )
Спасибо большое за видео
отлично! ждем продолжения 👍💪
Учитель мастер
Привет спасибо за урок, только не понял а где найти файлы, которые ты показывал в самом видео из lesson 28, value.yaml и т.д., чтобы у себя также пробежаться?
И если можно когда будешь делать такого рода видосы не мог бы ты увеличить размер терминала, а то просто когда курсор находиться в самом внизу плохо видно команды, которые ты запускаешь также кнопки ютуба тоже частично закрывают, ты не подумай что придираюсь. А так с такой подачей можно смело делать уроки и на udemy закидывать:)
Привет! Спасибо!
Материал урока: github.com/bakavets/k8s-lessons/tree/master/lesson-28
Антон, здравствуйте.
Если не секрет, то по каким материалам вы рекомендуете готовиться к CERTIFIED KUBERNETES ADMINISTRATOR (CKA)?
Спасибо.
Доброго времени суток!
Я не готовился еще к CKA, поэтому посоветовать не могу, как сдам, постараюсь записать видео о процессе сдачи, подготовки и т.д.
Привет! Спасибо большое, как всегда все супер!
Подскажи пожалуйста, а как можно проверять, что для каждого key имеется value (пусть даже и пустой)?
Ситуация, в деплойменте объявлены переменные:
- name: "Var1"
value: "{{ .Values.Var1 }}"
- name: "Var2"
value: "{{ .Values.Var2 }}"
- name: "Var3"
Для Var3 ничего не забито, нужно чтобы при деплое была ошибка или хотя бы сообщение об отсутствии значения.
К сожалению, required или schem.json будет неудобно, тк в репе 20+ хелмов, и это будет невероятно сложно админить, учитывая, что разрабы могут их закидывать по желанию левой пятки, а мне потом ходить искать, где и что забыли объявить.
Пытался в helpers что то в таком духе сделать, но, увы, оно не работает (наверное написано неправильно, но я пока чет не соображу, как правильно)
{{- define "get-env" -}}
{{- range $key, $value := .Values.env }}
- name: {{ $key }}
{{ if ne $value }}
{{ else }}
value: {{ $value | quote }}
{{ end }}
{{- end -}}
{{- end -}}
@romanjkee6211
Если переменных немного, то можно сделать следующее (в этом случае если значения Var1, Var2 и Var3 пустые, то они рендериться не будут в yaml файл):
{{- if .Values.Var1 }}
- name: "Var1"
value: {{ .Values.Var1 }}
{{- end }}
{{- if .Values.Var2 }}
- name: "Var2"
value: {{ .Values.Var2 }}
{{- end }}
{{- if .Values.Var3 }}
- name: "Var3"
value: {{ .Values.Var3 }}
{{- end }}
Либо более универсально:
apiVersion: apps/v1
kind: Deployment
metadata:
...
env:
{{- with .Values.extraEnvs }}
{{- . | toYaml | nindent 12 -}}
{{- end }}
...
в values.yaml
extraEnvs:
- name: Var1
value: value1
- name: Var2
value: value2
@@BAKAVETS а если много переменных?) Никак через loop-range не сделать?)
argo cd весь этот инструментарий дает? по типу авто откатов назад, и проверочных деплоев со всех веток кроме веток мастер и дев
Можно сказать и так. ArgoCD облегчает все эти действия.
@@BAKAVETS а werf в этом плане более юзлес команды, или там тоже в кнопочки тыкать?
Не работал ещё с werf, поэтому не могу сказать.