Gleb
https://kubernetes.io/blog/2018/05/29/introducing-kustomize-template-free-configuration-customization-for-kubernetes/
bebebe
тут в helm3 должны lua впилить - вот заживем
Andor
ох
Andrey
ksonnet так никто и не решился попробовать?
Rainbow
то есть даже для приложения из 1 пода и 1 сервиса нужен хелм, ок
или генерить yml своим шаблонизатором, что костыль, если есть helm
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
bebebe
В swarm было удобней IMAGE_TAG=$COMMIT_SHA docker stack deploy ...
не очень понятно. а что мешает инслатировать нужуню версию при помощи helm чарта?
Rainbow
так и нужно, руки только не дошли, я на k8n только перевожу свои зоопарк.
bebebe
kubernetes manifests - новый sendmail.cf
а вы не хотите поделиться своими makefile для депоя? 😉
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
envsubst - тоже везде есть
по умолчанию - нет
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
Rainbow
export COMMIT_SHA=test echo 'image: $COMMIT_SHA' | envsubst более чем годно
Andor
гошный шаблонизатор наверное очень удобно юзать для структур типа yaml?
Andor
oh wai~
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, зачем что-то придумывать?
bebebe
задача менять image tag, зачем что-то придумывать?
ваше приложение для k8s может менять свою архитектуру с течением времени
Rainbow
я бы 100% подумал, прежде чем добавлять возможность писать if и другие операторы в yml.
Rainbow
один if это 2 варианта, два if это 4 уже. И тп.
Stanislav
я бы 100% подумал, прежде чем добавлять возможность писать if и другие операторы в yml.
А как кастомизировать приложение в зависимости от условий предлагаешь?
Rainbow
меньше if легче все. Везде действует
Rainbow
пример кастомизации?
Stanislav
Юзать персистенг или нет
Stanislav
к примеру стейдж прод хочу персист, в ревью не хочу
Stanislav
самый типовой кейс
Andrey
а кто-то пользует helm template без установки helm в кластер?
Rainbow
Ладно, я не прав ок. Дело подходов. Я везде s3 использую для файлов (minio или настоящий). Базы вне k8n.
Stanislav
но им тоже нужен или не нужен персист
Rainbow
redis не страшно держать в k8n. postgresql страшно. Мне покрайней мере
Stanislav
для не продакшн вполне норм
𝚔𝚟𝚊𝚙𝚜
envsubst() { eval echo "\"`sed 's/\"/\\\\\"/g' `\""; }
Rainbow
да смысл полифила, если деплой обычно из ci/cd идет, там linux нормальный
Rainbow
macos чуваки должны страдать? 🙈
Rainbow
шутка-шутка
𝚔𝚟𝚊𝚙𝚜
кротчайший envsubst на shell? challenge accepted!
𝚔𝚟𝚊𝚙𝚜
но лучше не делайте так никогда :)