Leo
это была шутка
Leo
конечно ограничен ресурсами
Slach
всем привет, а кто скажет мне откуда minikube тащит "образ" для virtualbox ? и на базе какой os этот образ создан ?
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 в докере
Vadim
sonm, хочу попробовать запустить на нем kubernetes кластер
будет больно, лучше подождать пока usernetes разродиться релизом
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
Anonymous
kubeletу нужен внизу docker\containerd, а им нужен privileged
то есть нужно чтобы docker запускался с privileged правами?🤔
Anonymous
будет больно, лучше подождать пока usernetes разродиться релизом
выглядит очень круто, вроде уже можно single-node cluster даже запустить, потыкаюсь
Rainbow
Он и так запускается от рута, у контейнера должен быть privileged
Anonymous
понял
A
Коллеги, уже ищу долгое время и не могу найти, от куда Прометей оператор генерирует новый ялм конфига, где этот шаблон посмотреть? Никак не могу найти, может кто знает...
A
https://github.com/coreos/prometheus-operator/blob/master/pkg/prometheus/rules.go#L287 не?
Мне не рулы нужны а сам конфиг, который в секрете
Rainbow
kubectl get configmap -n monitoring prometheus-k8s-rulefiles-0 -o yaml
Rainbow
kubectl get configmap -n monitoring и там имя глянуть
Rainbow
А, конфиг, сорян. Но принцип тот же, там все рядом.
Artem
Ребят, кто то вообще с fluentd работал/работает ?
Andor
никто
Artem
У нас есть в efk
а вы парсите label's с под ?
Artem
при помощи плагина rewrite_tag_filter
Aleksey
а вы парсите label's с под ?
Нет, вроде нет. Парсилка для кубика у нас стандартная вот из этого чарта: https://github.com/openstack/openstack-helm-infra/tree/master/fluent-logging
Aleksey
при помощи плагина rewrite_tag_filter
Певрайт тег не делал, разделение по тегам делал непосредственно по сорсам
A
А, конфиг, сорян. Но принцип тот же, там все рядом.
Если бы было так все просто, не задал бы здесь) там только рулы как раз и настройки оператора, а в секрете уже готовый конфиг, но как он создаётся, на основе чего, вот в чем вопрос?...
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
Rainbow
У вас envsubst при таком запуске все что похоже на переменную заменит , если хотите только $IMAGE заменить, то передайте IMAGE как аргумент к envsubst
У меня ещё в env переменные от ci/cd вроде секретов валяются (не правильно, перехожу уже на kustomize и там нормальные секреты). В смысле env; - name: CONNECTION_STRING value: "$CONNECTION_STRING"
Rainbow
У вас envsubst при таком запуске все что похоже на переменную заменит , если хотите только $IMAGE заменить, то передайте IMAGE как аргумент к envsubst
А как сама реализация звучит? Я пока в восторге, но бывает, что потом оказывается фигней, пока обкатка.
Vadim
просто оставлю это здесь https://www.youtube.com/watch?v=0w6kXdHXxAA
Mr.
ох, хуже только видео епама
Vadim
ох, хуже только видео епама
тоже про кубернетес поют?
Mr.
ну про типа околоайтишную тематику
G72K
А как сама реализация звучит? Я пока в восторге, но бывает, что потом оказывается фигней, пока обкатка.
Ну вы решили задачу быстрой [не]сборки, плата за это: - поддержание актуального dep.txt ("твой СИАЙ сломан, у меня docker builld работает) - невозможность подтянуть обновления в FROM (обычно там один и тот же тег, который перезаписывается)
Ivan
есть машина куда я могу поставить docker контейнер, можно ли мне в этом docker контейнере запустить kubernetes worker и подключить его как ноду? 🤔 доступа к хосту нет, есть только возможность запускать докеры
Не совсем точное решение проблемы, но есть dind-kubernetes, который запускает ноду в контейнере. Использую для тестов вместо minikube, на кластер из 3 нод - 3 контейнеров нужно меньше ресурсов, чем на однонодный кластер minikube. Там bash скрипт, можно в нём подсмотреть как запускается нода в контейнере. https://github.com/kubernetes-sigs/kubeadm-dind-cluster
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
может 127.0.0.1:53?
к сожалению нет :(
Alexander
к сожалению нет :(
Никита
Коллеги, а есть какой-то способ получить шелл внутри from scratch контейнера, учитывая, что у него все фс в ro?
Andrey
примонтировать volume с shell
Rainbow
примонтировать volume с shell
там не только sh нужен, а и все доп утилиты. тп ls
Andrey
ну так
Andrey
со всем остальным
Rainbow
проще FROM собрать временно полный со всем тулами
Никита
Я видел решение с копированием busybox туда.
Никита
Ага.
Andrey
а зачем шел нужен?
Никита
а зачем шел нужен?
Это чисто абстрактный вопрос.
Artem
Stas
нужен репост в девопсджобс
Sergey
нужен репост в девопсджобс
оттуда пикчу и взяли походу
Sergey
ну вроде как Масян запил ж
Anton
утром сам рисовал ) t.me/MicrosoftRus/688
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 помогает обычно понять