Size: a a a

2019 September 24

PK

Pavel Khritonenko in K8Spb
Alexander Shinkarenko
Ну это же очень свеженькая бета.  Пока хватает приключений ) Но картинка с Flow познавательная, многих может заинтересовать
Блин, вот мы мне несколько месяцев назад увидеть - сохранил бы пару дней ебли с fluentd
источник

PK

Pavel Khritonenko in K8Spb
Paul Rudnitskiy
Интересно, увидим ли мы куб с consul в качестве бэкенда. Вопрос во многом риторический
С кафкой
источник

A

Andrey Afoninskiy in K8Spb
и пропустил бы такой захватывающий квест?
источник

k

kvaps in K8Spb
vrutkovs, слышал вы пишите операторы для всего. Бывали-ли у вас случаи, когда у вас накапливаются сотни или даже тысячи однотипных CR в кластере и всех их должен обслуживать один оператор. В данном случае было бы логично запустить несколько контроллеров, но как в данном случае было бы правильно распределить нагрузку между ними?
источник

VR

Vadim Rutkovsky in K8Spb
сс @afoninsky ^
источник

VR

Vadim Rutkovsky in K8Spb
у нас обычно оператор пишет в статус что ресурс обрабатывается, потому остальные его не трогают. Но до тысяч (и нескольких инстансов оператора) мы не доводим, проще сделать более специализированный тип
источник

k

kvaps in K8Spb
Vadim Rutkovsky
у нас обычно оператор пишет в статус что ресурс обрабатывается, потому остальные его не трогают. Но до тысяч (и нескольких инстансов оператора) мы не доводим, проще сделать более специализированный тип
Годное решение, спасибо!
источник

VR

Vadim Rutkovsky in K8Spb
kvaps
Годное решение, спасибо!
у вас там тысчи хостов чтоли?
источник

k

kvaps in K8Spb
Vadim Rutkovsky
у вас там тысчи хостов чтоли?
хостов пока сотни, но уже заранее хочется подумать и сделать это более правильно
источник

k

kvaps in K8Spb
плюс я конфигурю linstor своим оператором, а там на каждый хост приходится по 2-3 стораджпула, а это уже более тысячи кастом ресурсов
источник

k

kvaps in K8Spb
в piraeus сделали проще, у них есть LinstorNodeSet и LinstorStoragePoolSet, которые комбинируют в себе всю однотипную конфигурацию
источник

VR

Vadim Rutkovsky in K8Spb
kvaps
в piraeus сделали проще, у них есть LinstorNodeSet и LinstorStoragePoolSet, которые комбинируют в себе всю однотипную конфигурацию
ага, у нас так - MachineConfig + MachineConfigPool и MachineSet + Machine
источник

VR

Vadim Rutkovsky in K8Spb
не знаю тестили ли сотни машин, но думаю просто инстансы оператора добавят если скорость обработки будет падать
источник

k

kvaps in K8Spb
но мне помимо конфигурации хотелось бы и статусы нод в куб собирать, их мак-адреса и подобную информацию
источник

k

kvaps in K8Spb
в принципе ничто не мешает описать конфигурацию в одних CR, а статусы хранить в других
источник

VR

Vadim Rutkovsky in K8Spb
kvaps
в принципе ничто не мешает описать конфигурацию в одних CR, а статусы хранить в других
именно, ноды у тебя не pets, так что у нас они объединяются в MachineSet - и конфиги к ним хранятся в MachineConfigPool (составляется из MachineConfig), а у каждого инстанса Machine уже свой статус
источник

k

kvaps in K8Spb
Vadim Rutkovsky
не знаю тестили ли сотни машин, но думаю просто инстансы оператора добавят если скорость обработки будет падать
Ну я пока обхожусь распараллеливанием воркеров в пределах одного контроллера, параметр --max-workers=100 для operator-sdk, работает норм, но хочется сделать это более правильным
источник

AS

Alexander Shinkarenko in K8Spb
kvaps
но мне помимо конфигурации хотелось бы и статусы нод в куб собирать, их мак-адреса и подобную информацию
А потом сделать SQL для CRD  )
источник

VR

Vadim Rutkovsky in K8Spb
kvaps
Ну я пока обхожусь распараллеливанием воркеров в пределах одного контроллера, параметр --max-workers=100 для operator-sdk, работает норм, но хочется сделать это более правильным
посмотри https://metal3.io/ для пары годных идей
источник

AS

Alexander Shinkarenko in K8Spb
Select * from MachineStatus ms where ms.status == 'FAILED'
источник