Maksim
Ага. Mcp сюда же)
Maksim
https://www.mirantis.com/software/mcp/
Andor
Ну короче не только контейнеры
Andor
Чо хочешь - то и оркестрируй
Vadim
>Tungsten Fabric (formerly named OpenContrail) ого, оно живое?
Mas73r
Добрый вечер! Подскажите пожалуйста у кого есть опыт, как ведет себя кластер k8s растянутый на два ДЦ?
Andrey
Добрый вечер! Подскажите пожалуйста у кого есть опыт, как ведет себя кластер k8s растянутый на два ДЦ?
возможно придется тюнить таймауты отклика нод. В остальном ему пофиг
Oleg
Добрый вечер! Подскажите пожалуйста у кого есть опыт, как ведет себя кластер k8s растянутый на два ДЦ?
Для этого номинально есть федерация. Но первая версия в заднице и вообще деприкейтед, а вторую версию ещё не придумали.
Mas73r
спасибо
Oleg
Но надежда есть. Рабочая группа вполне себе регулярно на тему обсуждает. Сам жду, 3 ДЦ, в каждом по кластеру.
Oleg
независимые ?
Да. По сути 3 реплики. Вся нагрузка деплоится в три сразу, балансируется внешними балансировщиками.
Vadim
так oauth и куб умеет
oauth сервер, а не авторизация через oauth
Vadim
чтобы через oauth proxy давать графану, например
𝚔𝚟𝚊𝚙𝚜
Vadim
а как же keycloak и keycloak-proxy?
так он сбоку прикручивается, так-то и можно и с dex страдать
Pavel
так он сбоку прикручивается, так-то и можно и с dex страдать
А почему страдать? С dex какие-то проблемы? Как раз думал его прикручивать
𝚔𝚟𝚊𝚙𝚜
зачем страдать? все и так нормально работает :) > так он сбоку прикручивается, а как оно в openshiftе реализованно?
Vadim
А почему страдать? С dex какие-то проблемы? Как раз думал его прикручивать
он на какое-то время впал в спячку, но вот снова коммиты посыпались
Pavel
он на какое-то время впал в спячку, но вот снова коммиты посыпались
Ну да, я видел что его перенесли в другую репу и работа пошла. Просто уточнял, мало ли, натыкались на кривости 🙂
𝚔𝚟𝚊𝚙𝚜
внутре впилен, в openshift-apiserver
а в этом есть смысл? - он по прежнему stateless?
Vadim
а в этом есть смысл? - он по прежнему stateless?
там есть куча специфичных объектов, один из которых собственно юзерсессии
𝚔𝚟𝚊𝚙𝚜
dex так делает
Maksim
по этому я деплою opennebula в kubernetes
Я опенстак, только получается что кубик рулит опенстаком, а опенстак виртуалками)
𝚔𝚟𝚊𝚙𝚜
compute nodes тоже кубером?
Maksim
Да.
𝚔𝚟𝚊𝚙𝚜
Vadim
теперь-то есть crd, тогда их не было
Maksim
Первые релизы опеншифта были когда докера небыло)) и те уши в нем до сих пор)
G72K
imagestreams, deploymentconfigs, routers, APB, OLM искаропки
Это в опеншифте был recyclebin ? Ресурсы удаляешь, они даже удаляются , но сохраняются рядышком
Maksim
Кстати is dc и routers это весьма спорно, особенно сейчас)
Maksim
А втягивание дженкинса отдельное спасибо)
Artem
Коллеги, подскажите по fluentd задача : 1. применять определенный фильтр, для под с определенным label 2. кастомизировать index_name в elasticsearch пробую такой вариант <match kubernetes.**> @type rewrite_tag_filter <rule> key $['kubernetes']['labels']['fluentd-log-format'] pattern ^(.+)$ tag $1 </rule> </match> и все что с label = json попадает под этот фильтр <filter json> @type parser format json key_name log </filter> но в таком случае все остальные логи уходят в бытие не понятно как получать все остальные логи и как сделать index_name в виде <pod_name>-<service>, т.е. как сделать конкатенацию
G72K
Немножко оффтопа, но раз тут полный чат архитекторов , позвольте спросить: в REST поканону для совершения действия (скажем /resource/commit) надо POST или PUT?
Artyom
Насколько я понимаю, post - для модификации и создания, а put только для создания сущностей
Artyom
По смысловому содержанию слова. То есть put - это кто-то что-то положил в систему, а post - это не только положил, но и модифицировал, если такая сущность уже существует
Artyom
Но это так, предположение. У нас тоже много спорят по этому поводу
Artyom
Ну, если ничего не было, то put тоже создаст. Нет?
Etki
у них разные роуты будут
Artyom
Будут
Etki
и PUT может быть запрещен, если, например, генерация айдишников разрешена только сервису
Konstantin
господа. киньте рассово верный ман на развертывание кубера на локахосте. центос7. без миникуба. а степ бай степ. без ансибла там без всего вот этого
Konstantin
1 нода на всё.
Andor
hard way?
A
kubeadm init
Konstantin
Спасибо! Это то, что надо.
Mikhail
Интересно что именно ...
Mikhail
Hard он hard только адаптацией под локалхост
Mikhail
Для gke это изи
Shamil
Привет, сограждане! k8s на vsphere: плюсы, минусы, подводные камни?
Edouard
▫️Какой у вас проект или где работаете? online sports betting LEON ▫️В чём вы специалист? sre ▫️Чем можете быть интересны или полезны сообществу? сетевой бэкграунд ▫️Чем интересно сообщество вам? общением на актуальные темы ▫️Откуда вы? СПб ▫️Как узнали про группу? Церковь метрик tg В сообщении нужно указать тэг #whois - вот он.
Pavel
Зон нету
Каких зон?
Rainbow
Тут периодически говорим про системы сборки. Я кажется нашел свой золотой грааль. - deps.txt описывает что уйдет в контекст docker build (типа анти .dockerignore) - закидываю файлы из deps в context.tar.gz - считаю sha1 от tar, обрезаю до 10 символов, это будет тег - если есть файл ./.build/$NAME-$TAG то пропускаю сборку, прыжок к kubectl appy - docker build -t $NAME:$TAG - < context.tar.gz (сборка из tar) - делаю touch ./.build/$NAME-$TAG просто пустой файл, метка, что собрано, папка .build находится в gitlab cache - docker login & docker push - kubectl apply ... $IMAGE:$TAG ... Скрипт если интересно https://gist.github.com/alexesDev/9bf8d3008df139342bb8afeb5898e993 В корне лежит projects.txt который перечисляет все проекты в монорепе, что нужно собрать. В .gitlab-ci.yaml cat projects.txt | parallel -P4 ./scripts/deploy Пустой прогон на монорепе с 30+ проектами занимает 5сек. При правке какого-то проекта - время сборки image. 5сек вместо пары минут, доволен как слон.
Rainbow
А в чем смысл IMAGE=$IMAGE?
Чтобы не делать export IMAGE. envsubst не ловит локальные переменные
Rainbow
а export что-то ломает?
Я на память не скажу вылезет ли export наружу скрипта, а тут и так ясно. Написал на автомате.
Rainbow
спасибо, просто первый раз встречаю
Запись вида? SOME_ENV=value program
Rainbow
envsubst
а, супер лайт шаблонизатор, если не нужны if и прочая дичь. Там может быть helm или ещё, что. Не важно.
blkmrkt
Блин, каждый раз с этой хренью сталкиваюсь, и КАЖДЫЙ РАЗ гуглятся устаревшие решения. Запустил кубернетис в Docker.app для мака, сервисы в нем есть, но не могу к ним достучаться со своей машины. Какой там хостнейм? docker.internal или что-то такое?
blkmrkt
сервисы
Если правильно понимаю, то эти порты доступны внутри виртуалки которую запускает докер. Вот как ее правильно адресовать с хоста? С каждым апдейтом они там что-то меняют.
blkmrkt
А ок, только с типом LoadBalancer можно это сделать
blkmrkt
А вот еще вопрос: Если не задать лимиты пода, то он будет есть столько сколько аппаратные ресурсы позволяют?
Leo
безгранично)