215 похожих чатов

Коллеги, приветствую! Наблюдаю следующее поведение кластера cartridge в k8s: validate_config и

apply_config роли вызываются несколько раз в секунду.

В логах оператора нашёл (судя по всему, это приводит к наблюдаемому поведению):
{"level":"info","ts":1699955631.5840652,"logger":"controller_cluster","msg":"Update replicaset roles","Request.Namespace":"my-custom-namespace","Request.Name":"oms","id":"74abb4e2-0e1b-5f7e-a451-b044245f3cd8","from":["vshard-router","my-custom-role"],"to":["my-custom-role"]}
{"level":"info","ts":1699955631.584074,"logger":"topology","msg":"setting replicaset roles","namespace":"topology.builtin","uuid":"74abb4e2-0e1b-5f7e-a451-b044245f3cd8","weight":["my-custom-role"]}

При этом в логах соответствующего инстанса каждый раз валидируются и применяются конфиги следующих ролей:
- ddl-manager
- vshard-router
- metrics
- my-custom-role

Роли после старта кластера меняться не должны (как мне кажется), репликасет, упомянутый в логах оператора, выполняет роль vshard-router.
В какую сторону стоит копнуть?

Проблема проявляется на следующем сочетании версий: tarantool 2.11.1, cartridge 2.8.3, tarantool k8s operator 0.0.9.

P.S. "weight":["my-custom-role"] в логах оператора, видимо, содержит опечатку - это не "weight", это "roles"
P.P.S. кажется, нужно смотреть на аннотации в k8s, в частности на "tarantool.io/rolesToAssign" - пошёл смотреть)

2 ответов

93 просмотра
Petr-Molchanov Автор вопроса

Получается, надо модифицировать стейтфул сет, создаваемый оператором, либо свой пилить?

Petr-Molchanov Автор вопроса

Если интересно, проблема была в следующем: tarantool (скорее даже cartridge) где-то между старой и новой версиями, которые мы использовали, начал оператору отдавать в наборе ролей роль в vshard (vshard-storage или vshard-router), чего раньше не делал. Оператор этот набор сравнивает с набором из файла values, и если они не совпадают, происходит переконфигурирование cartridge кластера. Проблема решилась добавлением в файле values соответствующим репликасетам их роли в vshard.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта