Denis
что подсказать-то?
ЧТо он пытается сказать? Просто мое понимание не привело исправлению ситуации, вот и решил поинтересоватся у более опытных коллег
Andor
ну написано что на одной ноде через taint нельзя запускать ноды, вероятно на мастере
Andor
и две оставшиеся ноды не соответствуют правилам anti-affinity
Denis
и две оставшиеся ноды не соответствуют правилам anti-affinity
Но этих правил у меня нет в манифестах. Получается в k8s есть поумолчанию, негласные правила
Maksim
Но этих правил у меня нет в манифестах. Получается в k8s есть поумолчанию, негласные правила
Манифесты дай. Скорее всего они там есть). Просто ты о них не знаешь
Denis
Манифесты дай. Скорее всего они там есть). Просто ты о них не знаешь
https://github.com/openebs/openebs/blob/master/k8s/demo/percona/demo-percona-mysql-pvc.yaml
Maksim
Ресурсы. Это и есть аффнити правила.
Denis
Ресурсы. Это и есть аффнити правила.
Понял, спасибо. Буду учитывать теперь
Maksim
В каком то смысле кривова-то сделано, что ресурсы тоже аффинити)
Denis
В каком то смысле кривова-то сделано, что ресурсы тоже аффинити)
Правильно понимаю, что в этом случае антиаффинити получилось?)
Denis
Да
Типа не могут поделить ресурсы процессора, которые им выделены, так как на вычислительной ноде меньше заявленой общей цифры в манифесте)? правильно понял?)))
Andor
нет, про это requests/limits параметры
Maksim
Ну типо того.
Maksim
нет, про это requests/limits параметры
В том то и прикол, что ошибка идет по антиаффинити.
Andor
у меня если ресурсов для скедулинга подов нет, то кубер так и говорит
Maksim
Точно? Ибо у меня оно пишет что не удовлитворило правилам антиаффинити.
Andor
нет, не точно
Andor
давно этого не видел, но вроде про requests ругалось
Denis
у меня если ресурсов для скедулинга подов нет, то кубер так и говорит
У меня писал к примеру если я создаю под и в ресурсах указывал завышенное значиние cpu, чем реально есть на машине. Так и писал
Denis
А тут получается что ресурсов то хватает для каждого пода, но когда они вместе садятся на одну ноду, то происходит эта фигня
Denis
Я так понял
Maksim
Кстати высадка пода и скейл деплоя проходят разными путями
Andor
что такое "высадка пода"?
Maksim
что такое "высадка пода"?
Когда шедулер назначает под на ноду.
Maksim
Создание kind Pod
Чуточку позже)
Maksim
А можно плез в 2 словах чем отличается?
Путями. При увеличении числа реплик в демлое сначала депдоймент контрллер изменяет реалик сет, а реплик сет пораждает поды, после шедулер выдает поды нодам, а кублеты делаеи грязную работу и рапортуют статус
Stanislav
расскажи мне как сделать плавильно
nomad, там и CNCF совместимость, и гуй и автоскейлинг если у тебя лист джобов перестал влазить на одну ноду
Andor
а создание kind pod чем отличается?
Andor
разве скейл deployment не создаёт kind pod?
Maksim
а создание kind pod чем отличается?
Ну нету реплик и деплой контроллеров.
Maksim
разве скейл deployment не создаёт kind pod?
Он создает новый реплик сет.
Maksim
Он создает новый реплик сет.
В случае скейла редактирует существующий.
Denis
Он создает новый реплик сет.
Кстать, верно. Читал про это
Andor
Он создает новый реплик сет.
а реплик сет не создаёт kind pod?
Andor
тогда в чём может быть разница создания kind pod и скейла деплоймента?
Andor
я возможно не понимаю чего-то
Andor
но кажется что в кубере одна из основных сущностей - создание пода
Maksim
тогда в чём может быть разница создания kind pod и скейла деплоймента?
В отсутвии двух контролеров. Kind pod мож и без контроллеров делать.
Andor
и любые деплойменты стейтфулсеты и прочие сеты так или иначе заканчиваются созданием подов
Maksim
Да все контроллеры так или иначе создают поды. Просто поды можно создать без контроллеров)
Andor
ну так изначально было "скейл деплоймента отличается от создания кинд под"
Andor
что типа по-другому скедулится
Andor
что типа по-другому скедулится
возможно я прочитал жопой, извините
Maksim
что типа по-другому скедулится
Там как минимум два контроллера над. Так что где-то может весеть костыль в виде предварительной проверки ресов. Либо в 1.10.1 убрали ошибку о ресах оставив только один ексепшен)
Stanislav
Stanislav
Nomad is architecturally much simpler. Nomad is a single binary, both for clients and servers, and requires no external services for coordination or storage. Nomad combines a lightweight resource manager and a sophisticated scheduler into a single system. By default, Nomad is distributed, highly available, and operationally simple.
Stanislav
Это сингловый бинарь. Берешь докер контейнер с ним и вуаля.
Andor
ну кажется номад уже проиграл битву куберу
Andor
если она даже была
Stanislav
Я не предлагаю заменять Кубер
Andor
кубер у нас уже есть, менять его на что-то другое уже никто не будет
Stanislav
Я предлагаю заменить крон
Andor
да я уже нашёл в чём была ошибка
Andor
я там wed написал в то поле, где должен быть день месяца, а крон зараза прожевал не подавившись, но и задачу не запускал ни разу
Stanislav
https://www.nomadproject.io/docs/job-specification/periodic.html
Andor
ради одной кронджобы я лучше крон настрою правильно, чем вносить в систему совершенно новый и незнакомый инструмент
Maksim
Ты еще Адмирала вспомни)
Andor
но когда-нибудь я на номад обязательно посмотрю
Denis
@Leorent Спасибо за поучительные ответы)
Dmytro
покажи в каком конкретном месте у меня извращение?
в том, где crond запускается. Имхо, запускать лучше просто как обычно в фореграунде: cron -f -L 15а вывод кронджобов редиректить в вывод PID 1: <cron_expr> <cron_command> | awk '{print \"cron-<cron_name>|\" \$0}' > /proc/1/fd/1 2> /proc/1/fd/2
Andor
и этот человек говорит, что я занимаюсь извращением? :)
Andor
как так вышло что у твоего сообщения таймстамп новее моего?
Andor
время уехало?
Anatoly
https://www.digitalocean.com/products/kubernetes/
Andor
> Sign up for early access and receive a free Kubernetes cluster through September 2018.
Dmytro
и этот человек говорит, что я занимаюсь извращением? :)
ну и нужен будет еще что-то в качестве init процесса
Dmytro
а через баш запускать - это дело труба, сигналы он не передаст и можо получить неумирающай контейнер
Dmytro
все это конечно решает уже supercronic насколько я понял
Andor
там же у меня exec вроде был
Dmytro
там же у меня exec вроде был
а чем это поможет? крон не передаст запущенным процессам килл сигнал
Andor
да и хрен бы с ними
Andor
в моём кейсе это пофиг
Dmytro
ну хзхз, я бы не зарекался
Dmytro
если запущенный кроном процесс завис по какой-то причине (например ждет IO) - получаем неубиваемый контейнер