Gleb
https://kubernetes.io/blog/2018/05/29/introducing-kustomize-template-free-configuration-customization-for-kubernetes/
bebebe
тут в helm3 должны lua впилить - вот заживем
Andor
ох
Andrey
ksonnet так никто и не решился попробовать?
Rainbow
Gleb
а зачем его генерить? я думал, yml везде одинаковый
Gleb
только секреты меняются
Rainbow
тег image сменить
Gleb
ммм, и всё?
Rainbow
ну у меня да, я не прав?
bebebe
и оно работает не хуже в итоге
можно всякого нагородить, весь вопрос, что с этим будут делать другие
если его отбросить то можно и на m4 макросах делать, впринципе
можно sendmail.cf вспомнить
Andor
kubernetes manifests - новый sendmail.cf
Gleb
ну у меня да, я не прав?
я не знаю просто. у меня сейчас 2 кластера - дев и прод, ямл у меня одинаковый, только секреты разные, в секретах конн стринги к внешним системам
Rainbow
у меня image тег равен хешу комита. cd запукает apply и накатывает новый image
Rainbow
В swarm было удобней
IMAGE_TAG=$COMMIT_SHA docker stack deploy ...
Rainbow
image: project:$IMAGE_TAG
Rainbow
так и нужно, руки только не дошли, я на k8n только перевожу свои зоопарк.
Andor
у нас самодельный костыль на питоне
Gleb
щас бы костылей на питоне
Rainbow
echo service.yml | sed -e "s/{{tag}}/$COMMIT_SHA/g" > current-sevice.yml
Gleb
щас бы седа в деплоях
Andor
@alexesDev тогда уж envsubst
Rainbow
ну сорян 🙈
Rainbow
sed есть везде, про envsubst первый раз слышу
Rainbow
А, ну да. Буду теперь знать =)
𝚔𝚟𝚊𝚙𝚜
envsubst - тоже везде есть
𝚔𝚟𝚊𝚙𝚜
а нет, вру, в busybox нету
Andor
в макоси тоже нету :)
Andor
а значит хипстерам уже не подходит
𝚔𝚟𝚊𝚙𝚜
ну eval точно есть ггг
Andrey
Rainbow
echo service.yml | envsubst > current-sevice.yml
да, круто, буду знать, спасибо
Rainbow
на Archlinux есть
Gleb
https://github.com/Azure/draft
Gleb
а это зачем?
Andor
тогда уж envusbst < template.yaml > result.yaml
Gleb
в смысле понятно что для создания клауд нейтив апликейшенс он кубернетес
Andor
а в твоём случае cat, а не echo
Rainbow
ну да, я тестировал на echo
Stanislav
Ни что не мешает кстати юзать гошный шаблонизатор отдельно от хелма, он в чистом виде даже envvar поддерживает вместе с sprig
bebebe
Rainbow
export COMMIT_SHA=test
echo 'image: $COMMIT_SHA' | envsubst
более чем годно
Andor
гошный шаблонизатор наверное очень удобно юзать для структур типа yaml?
Andor
oh wai~
Stanislav
Andor
то ли дело в руби (например) - заполнил структуру и сделал var.to_yaml
bebebe
https://github.com/helm/community/blob/master/helm-v3/005-plugins.md
Rainbow
зачем... если есть стандартный envsubst
шаблонизаторы же будут с if и тп, дай волю только писать - будут писать)
Rainbow
ubuntu 16.04 envsubst есть и отлично
bebebe
хехе, попробуйте со своими "оригинальными" идеями ишуи хелма поделать
bebebe
там вам все объяснят дяденьки
Andor
а хельм разве пишут дяденьки?
Rainbow
задача менять image tag, зачем что-то придумывать?
Rainbow
я бы 100% подумал, прежде чем добавлять возможность писать if и другие операторы в yml.
Rainbow
один if это 2 варианта, два if это 4 уже. И тп.
Stanislav
Rainbow
меньше if легче все. Везде действует
Rainbow
пример кастомизации?
Stanislav
Юзать персистенг или нет
Stanislav
к примеру стейдж прод хочу персист, в ревью не хочу
Stanislav
самый типовой кейс
Andrey
а кто-то пользует helm template без установки helm в кластер?
Rainbow
Ладно, я не прав ок. Дело подходов. Я везде s3 использую для файлов (minio или настоящий). Базы вне k8n.
Stanislav
Stanislav
но им тоже нужен или не нужен персист
Rainbow
redis не страшно держать в k8n. postgresql страшно. Мне покрайней мере
Stanislav
для не продакшн вполне норм
Vadim
𝚔𝚟𝚊𝚙𝚜
envsubst() { eval echo "\"`sed 's/\"/\\\\\"/g' `\""; }
Stanislav
Rainbow
да смысл полифила, если деплой обычно из ci/cd идет, там linux нормальный
Andrey
Rainbow
macos чуваки должны страдать? 🙈
Rainbow
шутка-шутка
𝚔𝚟𝚊𝚙𝚜
кротчайший envsubst на shell? challenge accepted!
𝚔𝚟𝚊𝚙𝚜
но лучше не делайте так никогда :)