G72K
а что по прайсу? оправдано для инфраструктуры в зародыше?
Прайс как обычно - позвоните нам, мы посмотрим сколько с вас содрать можно
Даня
хех, выглядит интересно, но пока я плохо понимаю, зачем нам столько функционала))
Vladimir
А бесплатно - сильно урезано ?
Vadim
господа, не так давно пользуюсь кубиком, очень уж много нового и не могу разобраться с элементарным
Vadim
подскажите, пожалуйста
Vadim
что с dns у меня?
G72K
Я тут на промконфе, что в графане будет своя тупая собиралка и индексилка логов, надеюсь адаптируют что-нибудь уровня oklog . Хоть кто то в индустрии хочет простоты, прям радовался
Vladimir
Битрикс... Как много в этом слове...
Andor
oklog сдох :(
Andor
хоронить можно сразу в /dev/null
Andor
ну что ты, конечно же никто
Vadim
новости из 2012 года приехали - https://blog.docker.com/2018/12/introducing-desktop-enterprise/
Anonymous
О, Dockerfile можно мышкой накликать ))
Ilya
Всем привет! Гайс помогите с прикручиванием метрики эластика в kubernetes к prometheus Есть prometheus установленный из helm в rancher 2.0 Есть elasticsearch и у него есть elasticsearch-exporter Как теперь прикрутить этот экспортер в targets прометея?
Vadim
теперь целый компоуз можно накликать, удобно
Rainbow
шедуллеру куба можно как-то рассказать, что на части нод отличаются CPU по производительности и следует их считать как x1.5 к примеру?
Mentat
шедуллеру куба можно как-то рассказать, что на части нод отличаются CPU по производительности и следует их считать как x1.5 к примеру?
Разве что развешать метки типа middle-cpu, high-cpu и написать селекторы, из коробки там вроде частота не учитывается совсем
Сергей
А на ноду метку повешать можно? Заранее извиняюсь, если глупый вопрос :)
Даня
а потом nodeSelector заюзать
Даня
и по лейбе выбрать нужную ноду
Сергей
А как метку ноде приделать?
Даня
во время инициализации kubeadm дописать надо
Даня
сек
Vladimir
Есть вопрос: к поду монтируется шара nfs, после того как шара отвалилась под уже не может восстановить с ней связь. Как правильно это настроить? Чтобы было автомонтирование
Даня
сори, не смогу скинуть, у меня образы под eks юзаются и там есть бутстрап скриптик
Даня
попробуйте поискать --kubelet-extra-args
Сергей
а в realtime метками ноды управлять нельзя?
Даня
или так, как Алексей написал
Сергей
Во, спасибо 👍
Andrey
Ребят, а че делать если pod не удаляется?)) # kubectl delete pod my-deployment-66999c7d8b-k46tx -n kube-public pod "my-deployment-66999c7d8b-k46tx" deleted и висит на этом
Сергей
погляди kubectl describe pod my-deployment-66999c7d8b-k46tx
Makasimka
Удали деплоймент и он за собой под почистит. или несколько реплик висит?
Max
Ребят, есть способы указать шедулеру не шедулить поды на ноды, где нет image? у меня под с imagePullPolicy: Never
G72K
oklog сдох :(
Код работать не перестал
Andor
это да
Andrey
Удали деплоймент и он за собой под почистит. или несколько реплик висит?
Да вообще странное творится. Этот под от старого репликасета. Репликасет я вижу в списке репликасетов, но если иду в дашборде в родительский деплоймент, де вижу этот репликасет в списке Old Replica Sets
Vladimir
Дашборд - от лукавого )
Max
юзкейс такой: pod зашедулился успешно на ноду, где image есть, а потом подключилась нода где нет этого image и куб начал шедулить поды на ноду без этого image
Max
точнее не юзкейс, а случай)
Andor
я б сказал что это очень странный кейс
Andor
не могу представить когда он нужен
Andor
можешь рассказать?
Andor
мне почему-то кажется что тебе проще лейблами/тейнтами это сделать
Max
image достаточно большой (18гб) и нужно чтобы деплоймент с одним подом запускался как можно быстрее, а если машина умирает, то под должен быстро перезапуститься на другой ноде где есть этот большой image
G72K
не спешить себе ставить ELK?
Вообще не горю желанием
G72K
шедуллеру куба можно как-то рассказать, что на части нод отличаются CPU по производительности и следует их считать как x1.5 к примеру?
Просто анонсируйте увеличенное/уменьшенное колияество CPU с ноды, эффект должен быть тем же
Max
кажется тебе надо кастомный scheduler
Я на секундочку подумал об labels, то есть каждый раз, когда я обновляю image на машинах, я им прописываю этот label и деплойменту тот же label указываю... хм, ну должно работать. Спасибо
Rainbow
image достаточно большой (18гб) и нужно чтобы деплоймент с одним подом запускался как можно быстрее, а если машина умирает, то под должен быстро перезапуститься на другой ноде где есть этот большой image
sheduler даёт очки ноде. Один из + это "image есть на ноде". Думаю там есть множитель этих очков. А, ну выше ответили, да. Я в коде видел, без практики)
Andor
а я чота не могу найти опцию про это
G72K
К сожалению куб не анонсирует индивидуальные слои и их размеры
Rainbow
а я чота не могу найти опцию про это
https://github.com/kubernetes/kubernetes/blob/master/pkg/scheduler/algorithm/priorities/image_locality.go
Rainbow
там два алгоритма, не факт, что priorities стоит по-умолчанию. Или они вместе работают?
G72K
Так что для нового образа все ноды равнощначны :( даже если на ноде есть 99% слоев от предыдущего пода
Max
Так что для нового образа все ноды равнощначны :( даже если на ноде есть 99% слоев от предыдущего пода
я предварительно спуливаю образ на все ноды перед тем, как разрешать запуск деплоймента, но бывает такое, что во время спуливания одна машина лежала а потом поднялась
Max
и деплоймент может решедулится на эту самую ноду
Max
ну тут как костыль можно таинт вешать на ноду, которая поднялась и не имеет нужных images
Max
и спуливать, а потом убирать таинт
Max
а можно как-то заставить кубелет ставить таинт после того как нода ожила?
Max
кроме тупого крона или отслеживания событий через api
Andor
статик подом можно :)
Andor
или демонсетом
G72K
использовать latest и always pull image
Не, я про то, что шедулер не знает, что на ноде 1 надо докачать 1 КБ, а на ноде 2 1 гигабайт
Max
ImageLocalityPriority: Nodes are prioritized based on locality of images requested by a pod. Nodes with larger size of already-installed packages required by the pod will be preferred over nodes with no already-installed packages required by the pod or a small total size of already-installed packages required by the pod.
Max
packages? :) Опечатка
да-да, тоже странным показалось
G72K
Есть повод заслать PR :)
Rainbow
Есть повод заслать PR :)
может это задел на будущее был. already-installed images будет звучать странно
Max
Таинт выгонит все поды с ноды
если NoExecute не передать, то не выгонит