Size: a a a

Kubernetes — русскоговорящее сообщество

2020 November 30

АГ

Алексей Гуносов... in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
например через jsonpatch нельзя найти в массиве определенный объект и заменить его.

пример:
[ { name: aaa, value: 111}, { name: bbb, value: 222},  {name: ccc: value: 333} ]
Задача: Найти name: bbb, и заменить в нем value на 888.  Сам объект { name: bbb, value: 222} может находится на любом месте: первым, вторым, десятым. Поэтому просто решить задачу заменой второго елемента массива нельзя

Лично я ушел на jsonnet, который обеспечил для меня нужную гибкость.
А я юзаю древний m4, работающий интуитивно, быстро и просто)
Просто для себя решил узнать, чем kustomize хуже m4 :)
источник

4

4c74356b41 in Kubernetes — русскоговорящее сообщество
шо такое m4
источник

4

4c74356b41 in Kubernetes — русскоговорящее сообщество
я в кс играл, там м4 это 4-3
источник

АГ

Алексей Гуносов... in Kubernetes — русскоговорящее сообщество
Gnu m4
источник

АГ

Алексей Гуносов... in Kubernetes — русскоговорящее сообщество
Лучшей тулы пока не нашёл
источник

АГ

Алексей Гуносов... in Kubernetes — русскоговорящее сообщество
4c74356b41
я в кс играл, там м4 это 4-3
:)
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
4c74356b41
и переписали third party чарты с нуля?)))))
ничего не переписывал. Мне нужно было решение для нативной работы со структурами данных, я посмотрел несколько (kusomize, tanka, qbec). Описал манифесты своей приложухи каждой из них . И сделал выбор не в пользу kustomize.
Приложение где использовался helm у меня не было задачи переводить на kustomize, да и зачем это может понадобиться, я не представляю.
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Алексей Гуносов
А я юзаю древний m4, работающий интуитивно, быстро и просто)
Просто для себя решил узнать, чем kustomize хуже m4 :)
m4 ептыть =)
источник

АГ

Алексей Гуносов... in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
m4 ептыть =)
Супер штука жэж)
источник

4

4c74356b41 in Kubernetes — русскоговорящее сообщество
3х минутное изучение документации показало, что это какой-то лютый пиздец из велосипедов со своим синтаксисом. наааахуй
источник

АГ

Алексей Гуносов... in Kubernetes — русскоговорящее сообщество
4c74356b41
3х минутное изучение документации показало, что это какой-то лютый пиздец из велосипедов со своим синтаксисом. наааахуй
Нет) все очень просто)
источник

4

4c74356b41 in Kubernetes — русскоговорящее сообщество
ifelse(foo, `bar', `true', `false')
⇒true
ifelse(foo, `foo', `true', `false')
⇒false
источник

4

4c74356b41 in Kubernetes — русскоговорящее сообщество
сразу в лес
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
4c74356b41
3х минутное изучение документации показало, что это какой-то лютый пиздец из велосипедов со своим синтаксисом. наааахуй
ты просто не юзал sendmail
источник

АГ

Алексей Гуносов... in Kubernetes — русскоговорящее сообщество
4c74356b41
ifelse(foo, `bar', `true', `false')
⇒true
ifelse(foo, `foo', `true', `false')
⇒false
Так все логично. Меня в нем только напрягают обратные кавычки
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Алексей Гуносов
Так все логично. Меня в нем только напрягают обратные кавычки
с m4 другая проблема, он не умеет работать со структурами данных как kustomize. Считай шаблоны.
Поэтому лучше его сравнивайте с любым шаблонизатором, а не kustomize
источник

АГ

Алексей Гуносов... in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
с m4 другая проблема, он не умеет работать со структурами данных как kustomize. Считай шаблоны.
Поэтому лучше его сравнивайте с любым шаблонизатором, а не kustomize
Согласен. M4 просто обрабатывает входной поток текста, не обращая внимания на структуру
источник

4

4c74356b41 in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
с m4 другая проблема, он не умеет работать со структурами данных как kustomize. Считай шаблоны.
Поэтому лучше его сравнивайте с любым шаблонизатором, а не kustomize
ну это понятно, это аще мрак
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Алексей Гуносов
Согласен. M4 просто обрабатывает входной поток текста, не обращая внимания на структуру
ну вот поэтому посмотрите на helm и его go-template. Просто используя m4, вы повышаете вероятность того, что уйдя из проекта, новый человек просто выкенет m4 и все перепишет, я бы сказал что это 100% вероятность =)
источник

АГ

Алексей Гуносов... in Kubernetes — русскоговорящее сообщество
Как раз helm не хочу юзать, так как он, скажем, слишком велик, чтоб использовать его только в качестве шаблонизатора
источник