Dmytro
А они к ркт удалённо подключаются?
нет, вот тут ты можешь их сделать
Vadim
как там рокет?
всё так же мертв, как и год назад
Stefan
дышит в спину докеру или пока совсем нет?
Joe
Вечер добрый подскажите как вернуть last-applied-configuration 🤔
Sergei
все рокеты как убийцы айфона?
Dmytro
а кто-то и аписервер бинарями на выделенных серверах запускает через системд
а кто-то хочет кубелет на отдельном от докера хосте и в контейнере)
Andor
а кто-то хочет кубелет на отдельном от докера хосте и в контейнере)
в контейнере - это опция, а зачем на отдельном хосте - я объяснил уже
Dmytro
как там рокет?
думаю красношапочные закопали это всё
Vadim
опять красношляпочные врядт проектам в CNCF!
Sergey
как там рокет?
Сдох, но это не точно
Artem
Доброго. Подскажите, а можно как-то изменить лог драйвер для уже существующих контейнеров? создал файл /etc/docker/daemon.json и в нем указал gelf
Artem
после этого рестартанул сервис докера, в docker info драйвер сменился на gelf, а вот внутри контейнеров, которые были созданы ранее, драйвер не изменился
Andor
он и не будет меняться, надо пересоздавать контейнеры
Artem
иначе никак?
Andor
такова концепция
Vadim
немного связано с темой чата, до чего прогресс дошел - https://try.digitalocean.com/dbaas-beta/
Rainbow
Чет бомбануло у всех поэтому поводу. Мода в IT, хочу как у подружки, дожили.
Dmytro
так readiness probes если не через сервис получается чекаться не будут?
так поды не попадут в эндпоинты сервиса если они не реди (и сервис не headless)
Dmytro
хм. возможно, а ингресс через какой-то интервал конфиг обновляет?
насколько я понимаю он слушает ивенты куба и как только так сразу
Dmytro
Ееееее! Одобряешь?
ну как, была бы сейчас пятница то само собой да, но ведь ещё среда...
Dmytro
опять красношляпочные врядт проектам в CNCF!
сотрудники coreos на митапе рассказывали что его пилят, я не знаю что произошло после покупки coreos но сомневаюсь что дальше разивают его
Vadim
Да епт, посмотри коммиты за последний год
Vadim
Пилили аж пар валил, ага
Dmytro
да мне и 2 года назад казалось это бесмысленный проект, что там смотреть то
Vadim
А разгадка одна - rktlet так из инкубатора не вышел, а без поддержки k8s этот rkt бесполезен
Vadim
Зато там дыр поди как в сыре теперь
blkmrkt
Ребят, такая фигня. Случайным образом процесс ноды внутри пода ругается на ENETUNREACH или ENOTFOUND, при попытке подгрузить мясо (для предварительного рендера разметки) с api сервера по публичному хостнейму https://api.example.com, который находится в том же кластере. ДНС через клаудфлерь и их прокси, но на ренж ип кластера у меня whitelistы и отключены все свистелки. Кластеру 3-4 месяца, может что-то с нетворкингом не так внутри? Что посмотреть?
bebebe
Error: could not find a ready tiller pod дратути
G72K
Штоуууу
Готов выслушать аргументы против :)
ᛃᛟᚺᚾ ᚠᚨcᛖᛚᛖᛊᛊ ᛞᛟᛖ
Error: could not find a ready tiller pod дратути
контролер (инициализируеться)
bebebe
Готов выслушать аргументы против :)
а tiller вы за меня почините? хехе :)
bebebe
после апгрейда с 2.9.1->2.11.0
bebebe
на полупроде :(
G72K
а разве можно прибивать неймспейсы к нодам?
Через https://kubernetes.io/docs/reference/access-authn-authz/admission-controllers/#podnodeselector
𝚔𝚟𝚊𝚙𝚜
bebebe выбрасывай tiller, переходи на ksonnet
G72K
Ну тогда снова вопрос - зачем делать много кластеров?
Ну вот захотите вы calico обновить, кластер один на дев и прод, рискнете?
bebebe
bebebe выбрасывай tiller, переходи на ksonnet
выкинуть тиллер мне не составит труда, выкинуть tiller всем - вот где проблема
Grigorii
bebebe выбрасывай tiller, переходи на ksonnet
слушай, а ты ks cli используешь только для генерации манифестов, или для деплоя тоже?
𝚔𝚟𝚊𝚙𝚜
Для деплоя тоже
Nik
такой нунжно
Nik
но не под каждый приклад эе отдельный стенд
Alexey
Ребят, всем привет. Можете дать совет по поводу написания шаблонов helm, в частности интересует вопрос как реализованы зависимости и работа с переменными (там есть import). Мой кейс следующий - есть две СУБД, mongodb и influx. Для работы тестировщиков я делаю сборку версии полностью совпадающую с продом, сюда входит создание баз (с тегом по версии) и пользователей. Базы в отдельном namespace запущены как statefull, все доступно, создаю новые базы с помощью кубера (job). Вопрос как описать шаблон в helm так, что бы сначала выполнить helm таску по созданию базы, передав в эту таску переменными - имя, пароли и т.д., а затем запустить основную таску, но запустить именно после успешного выполнения задачи helm по базе. То есть helm задача не должна быть привзяна к собственной версии, а генерироватся на лету в зависимости от входных данных
G72K
ну есть странная штука, которая не хочет в конфиге 0.0.0.0, хочет IP пода. А я хочу держать конфиг в конфигмапе и подставлять в конфигмап podIP. А начиная с 1.12 больше не могу.
Можно пятничный проект замутить: библиотека , подключается через LD_PRELOAD и подменяет вызовы bind(0.0.0.0) на bind(getenv("podip")). Вот писал когда-то что то подобное https://github.com/redbaron/librebind
G72K
это отдельный стенд дял обкатки самих кубов
А потом на реальном кубе у вас будет NetworkPolicy, которая крашит calico-node
Andrey
нашел
Andor
но не под каждый приклад эе отдельный стенд
Вполне возможно, зависит от того, что называть "приложением"
G72K
нипонял, ибо с calico не знаком
Дело не в калико, просто нужен очень похожий на прод по используемым фичам кластер, это достигается почти бесплатно отделением прода от всего остального
Terry
Там, говорят, саасный BitBucket подсмотрел у GitHub и тоже решил прилечь. Мужайтесь
bebebe
Ребят, всем привет. Можете дать совет по поводу написания шаблонов helm, в частности интересует вопрос как реализованы зависимости и работа с переменными (там есть import). Мой кейс следующий - есть две СУБД, mongodb и influx. Для работы тестировщиков я делаю сборку версии полностью совпадающую с продом, сюда входит создание баз (с тегом по версии) и пользователей. Базы в отдельном namespace запущены как statefull, все доступно, создаю новые базы с помощью кубера (job). Вопрос как описать шаблон в helm так, что бы сначала выполнить helm таску по созданию базы, передав в эту таску переменными - имя, пароли и т.д., а затем запустить основную таску, но запустить именно после успешного выполнения задачи helm по базе. То есть helm задача не должна быть привзяна к собственной версии, а генерироватся на лету в зависимости от входных данных
добро пожаловать в мир kubernetes таска которая должна создавать базы должна ждать события пока поднимется база (можно в неё долбиться, можно ждать ready N/N) и только потом заливать базу
bebebe
ну и конечно не забудьте написать свой оператор
bebebe
все спасибо. Друг подсказал, у helm есть веса. Этого мне достаточно, в одной таске все сделаю
в этом случае деплоймент вашего приложения будет зависить только от helm'a и его весов. что впринципе пофик
Anonymous
Привет всем. ОБновляю через питон+апи свой деплоймент изменив лейбу и енв переменную в поде. Новый под поднимается, ностарый не умирает. Реплик выставлено 1 штука. Подскажите в что не так?
𝚔𝚟𝚊𝚙𝚜
Можно пятничный проект замутить: библиотека , подключается через LD_PRELOAD и подменяет вызовы bind(0.0.0.0) на bind(getenv("podip")). Вот писал когда-то что то подобное https://github.com/redbaron/librebind
У меня тут вчера поинтереснее ситуация была, java приложение пыталось забиндиться на :::, а куб внутри контейнера выставляет net.ipv6.conf.all.disable_ipv6=1 по умолчанию, по этому приложение выпадало в осадок с java.net.SocketException: Protocol family unavailable
User
Запустил я сервак в кубернетисе — и не въеду, зачем здесь вот эти все свистелки, перделки, на голанге поделки. Что ж, я вряд ли эксперт в кубернетисе.
𝚔𝚟𝚊𝚙𝚜
кстати вы знали что sysctls можно через securityContext выставлять? https://kubernetes.io/docs/tasks/administer-cluster/sysctl-cluster/ у меня правда чет не завелось
Vladimir
Господа, а можно ли в yaml использовать какие нить переменные? если можно то как. Я очень хочу вот такую конструкцию volumes: - name: mongo-data hostPath: path: /opt/"$(DEPLOY_ENV)"/mongo
Alexey
Как же линукс уродлив. Ждём PowerShell в массах
убей себя об стену. не дай баг работать с этим убожеством
Alexey
агась, накидывает на вентилятор форточник
Mr.
дождитесь пятницы
Vladimir
кубером конечно
Etki
встану на сторону необходимости радикальных изменений в пользовательской части линупсов
G72K
убей себя об стену. не дай баг работать с этим убожеством
А ебстись со строками, чтобы свой адрес узнать, да ещё и ненадёжно (нужная сеть может быть не на eth0) не убожество?
Grisha
kubectl- не понимает переменных, helm понимает
Vladimir
cat template.yml | envsubst | kubectl apply -f -
ага, спасибо, попробую