Zhyhanov
ну kubectl принимает json, потому что json подмножество yaml. на nodejs генерить json.
это я понимаю, я просто не понял что ты делаешь когда делаешь докер ран
Rainbow
это я понимаю, я просто не понял что ты делаешь когда делаешь докер ран
чтобы nodejs вызвать в контейнере, а не на хосте где его нет.
Andor
Только жсоннет, только хардкор!
Zhyhanov
а ты в контейнере генеришь джейсон, твои вкусы специфичны :))
Rainbow
Только жсоннет, только хардкор!
у него нет офф образа а мне лень
Zhyhanov
но спасибо за разьеснения, в очередной раз.
Andor
у него нет офф образа а мне лень
go get github.com/jsonnet-bundler/jsonnet-bundler/cmd/jb
Slava
есть у кого рабочие ссылки до видео с прошлогоднего СЛЁРМа ? https://habr.com/ru/company/southbridge/blog/419569/ https://habr.com/ru/company/southbridge/blog/418637/
Andor
у него нет офф образа а мне лень
https://github.com/syseleven/docker-jsonnet-builder/blob/master/Dockerfile
Andor
не очень официальное конечно
Rainbow
https://github.com/syseleven/docker-jsonnet-builder/blob/master/Dockerfile
ну я понимаю, только если делать. то это +1 репа. Мне проще просто сделать docker run node:10-apline
Rainbow
docker run syseleven/jsonnet-builder
ты будешь пихать в кластер компании такой image? я не буду
Rainbow
даже если не latest, то оно перетирает hsl
Andor
я бы и терраформ переписал на jsonnet
Rainbow
а, тыж фанат hsl
Andor
ты будешь пихать в кластер компании такой image? я не буду
то есть node:10-alpine ты пихнёшь, хотя ни ноде, ни докерхабу. ни npm доверия нет
Andor
а, тыж фанат hsl
*поблевал*
Rainbow
то есть node:10-alpine ты пихнёшь, хотя ни ноде, ни докерхабу. ни npm доверия нет
ну доверие к https://hub.docker.com/_/node/ репам с прочерком у меня есть.
Rainbow
за то, что к публичным репам deb и тп
Andor
короче лично я бы избегал использование жаваскрипта везде где это возможно
Rainbow
У меня dockerhub с прочерком и публичная deb на одном уровне. Переубедишь?
Rainbow
короче лично я бы избегал использование жаваскрипта везде где это возможно
я не делаю и не буду делать npm install потому что это node. Просто генерирую json. И мне нравится что можно сделать const name = '...'; const manifest = { metadata: { name }, } вместо const manifest = { metadata: { name: name }, } когда таких мест десяток - лучше читается
Vadim
У меня dockerhub с прочерком и публичная deb на одном уровне. Переубедишь?
бггг, репу в library выделяют раз, а потом её обнвляют создатели
Vadim
так что разницы какой аккаунт угонят нет
Andor
бггг, репу в library выделяют раз, а потом её обнвляют создатели
причём создатели например нодыжс, а не создатели пакетов deb которые более шарят в системе, чем создатели (недо)язычка
Rainbow
Ну т.е. я могу пойти сделать /_/jsonnet ? Тип нет. Мне достаточно этого. А сделать anyname/jsonnet я могу и кто-то ещё может.
Andor
например лично я бы больше доверял centos+php remi repo, чем hub.docker.com/_/php где всё ставится из сорцов
Andor
но собирать имдж на центоси мне было лень
Roman
У кого нибудь получалось поднять кластер etcd по этой инструкции https://kubernetes.io/docs/setup/independent/setup-ha-etcd-with-kubeadm/ ?
Nikolay
вообще получалось, но я решил вынести etcd на отдельные серваки
Alex Sharov
возможно что kube-dns по прежнему через systemd-resolved резолвит
поменял сегодня на coredns + coreos как ос для хостов, работает но со странным эффектом. Внутреннее dns имя может резолвится не сразу, а лишь на какой-то очередной попытке. Отчего такое может возникнуть?
𝚔𝚟𝚊𝚙𝚜
Nikolay
Так это как раз про отдельные серваки
разве? может я путаю, конечно. но я просто поставил через пакетный менеджер, собрал в кластер и через etcd.external.endpoints привязал к нему куб.
𝚔𝚟𝚊𝚙𝚜
Nikolay
а, ну вот. я имел ввиду совсем на отдельный машинах, без контейнеров
Maksim
а чем etcd в контейнере плох?
Maksim
А почему нет?
Artem
В контейнере он или нет - без разницы. Не очень хорошо, если он менеджится тем же кубелетом как и остальные компоненты контрол плейна
Artem
В HA сетапе не очень стабильный вариант
Nikolay
С tls и все такое?
Да, конечно.
Artem
Зависимостей много нежелательных. Каждый кубелет зависит от аписервера, аписервер зависит от естд и своего кубелета, етсд зависит от своего кубелета (и от кворума)
Vadim
кубелет в общем случае не зависит от аписервера
Vadim
и уж лучше все будет менеджится централизованно чем "вот тут kubeadm, а тут уже аписервер"
G72K
Зависимостей много нежелательных. Каждый кубелет зависит от аписервера, аписервер зависит от естд и своего кубелета, етсд зависит от своего кубелета (и от кворума)
Static pods кублета не зависят от аписервера - начинают и продолжают работать даже если аписервера вообще нет (за малыми исключениями с TLS bootstrap)
Toxa
Никто не сталкивался с проблемой в GKE, когда например 10 одновременных запросов выполняются каждый по 3-5 сек, а если дергать по одному раз в секунду максимум до 1сек
Toxa
даже так, если запустить параллельно в трех табах в цикле запросы, время ответа увеличивается в несколько раз
Rainbow
go get же
Я не хожу в идеале на ранеры ставить доп по. Докер есть на это.
Andor
Внезапно кто будет на питерской версии хайлоада?
Etki
Andor
три конкуррентных запроса
Четыре! Потому что в пхп вписано 4 воркера
Mark ☢️
-t, --tmpfs When this option is specified the ephemeral container will be placed on a tmpfs. "Шах и мат, рукоблуды!" (С) Женечка. LXC умеет прямо "из коробки" создавать и сразу же запускать контейнеры, все изменения в которых относительно базового образа хранятся в tmpfs. Отработавший контейнер сразу же уничтожается автоматически. И - Идеально для сборки пакетов. Делается всё это лютое колдунство добавлением пары флагов -e -t к команде lxc-copy. Вместо всего того перлобаша что ты там накатал с overlayfs.
Mark ☢️
Докер говно. Вот пруф. Такого докер ниумеит
Mark ☢️
Mark ☢️
Dicker
Rainbow
Расскажешь как там lxc на проде? Тож хочу
Roman
Докер говно. Вот пруф. Такого докер ниумеит
Да lxc тоже не нужен. Можно чрут в tmpfs сделать.
𝚔𝚟𝚊𝚙𝚜
Andor
и живая миграция, не забывай
Rainbow
lxd? :)
Ну да, linux containers что то там
Andor
lxd это типа оркестрации поверх lxc
Rainbow
L xD