Maksim
Ага. Mcp сюда же)
Maksim
https://www.mirantis.com/software/mcp/
Andor
Ну короче не только контейнеры
Andor
Чо хочешь - то и оркестрируй
Vadim
>Tungsten Fabric (formerly named OpenContrail)
ого, оно живое?
Mas73r
Добрый вечер!
Подскажите пожалуйста у кого есть опыт, как ведет себя кластер k8s растянутый на два ДЦ?
Andrey
Mas73r
спасибо
Oleg
Но надежда есть. Рабочая группа вполне себе регулярно на тему обсуждает. Сам жду, 3 ДЦ, в каждом по кластеру.
Puma
Oleg
независимые ?
Да. По сути 3 реплики. Вся нагрузка деплоится в три сразу, балансируется внешними балансировщиками.
Vadim
𝚔𝚟𝚊𝚙𝚜
Vadim
чтобы через oauth proxy давать графану, например
𝚔𝚟𝚊𝚙𝚜
𝚔𝚟𝚊𝚙𝚜
𝚔𝚟𝚊𝚙𝚜
зачем страдать? все и так нормально работает :)
> так он сбоку прикручивается,
а как оно в openshiftе реализованно?
Vadim
Vadim
𝚔𝚟𝚊𝚙𝚜
dex так делает
𝚔𝚟𝚊𝚙𝚜
𝚔𝚟𝚊𝚙𝚜
compute nodes тоже кубером?
Maksim
Да.
𝚔𝚟𝚊𝚙𝚜
Maksim
Vadim
теперь-то есть crd, тогда их не было
Maksim
Первые релизы опеншифта были когда докера небыло)) и те уши в нем до сих пор)
Vadim
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?
Sergei
Artyom
Насколько я понимаю, post - для модификации и создания, а put только для создания сущностей
Artyom
По смысловому содержанию слова. То есть put - это кто-то что-то положил в систему, а post - это не только положил, но и модифицировал, если такая сущность уже существует
Artyom
Но это так, предположение. У нас тоже много спорят по этому поводу
Etki
Etki
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 - вот он.
G72K
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сек вместо пары минут, доволен как слон.
Artem
bama^boy
bama^boy
Rainbow
а export что-то ломает?
Я на память не скажу вылезет ли export наружу скрипта, а тут и так ясно. Написал на автомате.
bama^boy
bama^boy
Rainbow
envsubst
а, супер лайт шаблонизатор, если не нужны if и прочая дичь. Там может быть helm или ещё, что. Не важно.
blkmrkt
Блин, каждый раз с этой хренью сталкиваюсь, и КАЖДЫЙ РАЗ гуглятся устаревшие решения. Запустил кубернетис в Docker.app для мака, сервисы в нем есть, но не могу к ним достучаться со своей машины.
Какой там хостнейм? docker.internal или что-то такое?
blkmrkt
blkmrkt
Если правильно понимаю, то эти порты доступны внутри виртуалки которую запускает докер. Вот как ее правильно адресовать с хоста?
С каждым апдейтом они там что-то меняют.
blkmrkt
А ок, только с типом LoadBalancer можно это сделать
blkmrkt
А вот еще вопрос:
Если не задать лимиты пода, то он будет есть столько сколько аппаратные ресурсы позволяют?
Leo
Leo
безгранично)