blkmrkt
Leo
это была шутка
Leo
конечно ограничен ресурсами
Andrey
Slach
всем привет, а кто скажет мне откуда minikube тащит "образ" для virtualbox ? и на базе какой os этот образ создан ?
Ivan
Anonymous
есть машина куда я могу поставить docker контейнер, можно ли мне в этом docker контейнере запустить kubernetes worker и подключить его как ноду? 🤔
доступа к хосту нет, есть только возможность запускать докеры
Andor
хочешь запустить kubelet в докер-контейнере?
Anonymous
сорт оф да
Andor
ну ты всегда можешь попробовать
Andor
интересно, а откуда такое?
Anonymous
sonm, хочу попробовать запустить на нем kubernetes кластер
Anonymous
это типа платформа по запуску докиров на компах домохозяек
Anonymous
https://stackoverflow.com/questions/44940661/how-to-run-kubelet-as-docker-container
так так кажется это возможно в теории если запустить hyperkube в докере
Anton
Rainbow
Никто не сталкивался, что ingress меняет content-type
application/x-www-form-urlencoded
на
text/html; charset=UTF-8
? Как-то я в замешательстве o_O Body все ок.
Хотя может это ngrok меняет text/html; charset=UTF-8 на application/x-www-form-urlencoded. в dev среде O_o
Rainbow
Он и так запускается от рута, у контейнера должен быть privileged
Anonymous
понял
A
Коллеги, уже ищу долгое время и не могу найти, от куда Прометей оператор генерирует новый ялм конфига, где этот шаблон посмотреть? Никак не могу найти, может кто знает...
Rainbow
A
Rainbow
kubectl get configmap -n monitoring prometheus-k8s-rulefiles-0 -o yaml
Rainbow
kubectl get configmap -n monitoring и там имя глянуть
Rainbow
А, конфиг, сорян. Но принцип тот же, там все рядом.
Artem
Ребят, кто то вообще с fluentd работал/работает ?
Andor
никто
Aleksey
Artem
при помощи плагина rewrite_tag_filter
Aleksey
а вы парсите label's с под ?
Нет, вроде нет. Парсилка для кубика у нас стандартная вот из этого чарта:
https://github.com/openstack/openstack-helm-infra/tree/master/fluent-logging
Artem
Artem
Aleksey
Rainbow
Если бы было так все просто, не задал бы здесь) там только рулы как раз и настройки оператора, а в секрете уже готовый конфиг, но как он создаётся, на основе чего, вот в чем вопрос?...
promcfg.go описывает же
p *v1.Prometheus,
mons map[string]*v1.ServiceMonitor,
basicAuthSecrets map[string]BasicAuthCredentials,
additionalScrapeConfigs []byte,
additionalAlertRelabelConfigs []byte,
additionalAlertManagerConfigs []byte,
ruleConfigMapNames []string,
G72K
Тут периодически говорим про системы сборки. Я кажется нашел свой золотой грааль.
- 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сек вместо пары минут, доволен как слон.
У вас envsubst при таком запуске все что похоже на переменную заменит , если хотите только $IMAGE заменить, то передайте IMAGE как аргумент к envsubst
A
Rainbow
Vadim
просто оставлю это здесь
https://www.youtube.com/watch?v=0w6kXdHXxAA
Mr.
ох, хуже только видео епама
Vadim
Mr.
ну про типа околоайтишную тематику
Stas
Anonymous
ого, спасибо!
Alexander
Добрый день, необходим совет/помощь. Поднял gitlab-runner с executor - 'kubernetes' при запуске jobы поднимается docker:dind но он не видит ни одного ресурса
$ docker run busybox nslookup google.com
;; connection timed out; no servers could be reached
nslookup: write to '127.0.0.53': Connection refused
Ivan
может 127.0.0.1:53?
Alexander
Никита
Коллеги, а есть какой-то способ получить шелл внутри from scratch контейнера, учитывая, что у него все фс в ro?
Andrey
примонтировать volume с shell
Andrey
ну так
Sergei
Andrey
со всем остальным
Rainbow
проще FROM собрать временно полный со всем тулами
Никита
Я видел решение с копированием busybox туда.
Никита
Ага.
Andrey
а зачем шел нужен?
Artem
Stas
нужен репост в девопсджобс
Sergey
ну вроде как Масян запил ж
Anton
Anton
утром сам рисовал ) t.me/MicrosoftRus/688
Sergey
Anton
и я про пикчу )
Anton
мэджик )
Sergey
источник то понятно, просто непонятно где он ее взял
я говорю что в джобсе пикча уже была на момент когда она появилась тут
Sviat
Всем привет, а как уже к существкющему кластеру подключить aws cloud provider, а конкретенее ElasticBlockStore?
Denis
Товарищи, подскажите что за прикол?1
Есть к примеру 2 инстанса воркера:
worker-0 cpu: 4 ram 8gi - загружен по ram на 15%
worker-1 сpu 4 ram 4gi - загужена по ram на 70%
Какого фига шедуллер планирует новые поды на woker-1 ? Естественно новый зашедуленные подначинает запускат код, и нода уходит в даунтайм. Просветите, может есть какой механизм, который отвечает за эту логику?
Denis
Сколько не искал инфу в тырнетах и в исходниках, так и не нашел как с этим боротся
Rainbow
kubectl describe node помогает обычно понять