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

Коллеги, подскажите, что сейчас лучше заюзать для разворачивания небольшого кластера

на bare-metal (около 5 железных серверов). Сам куб + виртуализация, хранилище, сеть. Нужно чтобы работало максимально без участия админа, чтобы малообученные люди могли добавлять сервера в кластер, чтобы скейлилось, обновлялось без проблем, чтобы надёжно и т.д. Плюс нужно будет сделать полную автоматизацию, желательно терраформом. Есть ли какие-то более простые подходы чем openstack, ceph, kubeadm и прочий оверкилл для маленького кластера? Может что-то коммерческое хорошее есть? Нагуглил Spectro Cloud + vSphere, но хз, что это за зверь, ещё варианты есть?

23 ответов

11 просмотров

Кубеадм

vphere + cluster api, metal3+pxe+terraform, anthos + vsphere, k8s in k8s^ но вот этого "обновлялось без проблем" ты врядли достигнешь при любом подходе

Maxim- Автор вопроса

Вот эта. Небольшой рабочий безгеморный куб если вкратце

> Нужно чтобы работало максимально без участия админа, чтобы малообученные люди могли добавлять сервера в кластер, чтобы скейлилось, обновлялось без проблем, чтобы надёжно и т.д. Вам такого даже облако не даст. А вы хотите на бареметал. Возьмем яндекс менеджед кластер. Нащелкали мы такие кластер в интерфейсе. А потом 1) Нужно же как-то туда деплоить. Фигачим argo/flux CI + helm + поддерживаем это в работоспособном состоянии + пишем чарты и поддерживаем их 2) Нужно же как-то мониторить, привет прометеус стек. Стандартных алертов и графиков в графане не хватает? Добавляем своих (человек без знаний конечно же очень быстро это все настроит) 3) Метрики нужно хранить очень долго, хм привет виктория метрикс 4) Логи? Куда собираем? Привет elk/loki 5) С резовлингом ДНС проблемы? А точно мы забыли воткнуть node-local-dns 6) Нужна oidc аутентификация? А хер там, поднимаем kube-oidc-proxu 7) Хотим что-то посмотреть в веб ui в кубе? Вот тут и различные дашборды подъедут 8) хм а нам же еще не хотелось бы чтобы namespace'ы между собой общались, ну накручиваем network policy 9) А еще не хотелось бы чтобы люди могли поднимать привелигированные контейнеры в кластере, ну привет gatekeeper, keyverno 10) Не хотим для каждого сервиса отдельный балансер? Ну тогда же нам еще нужен ingress-controller 11) Сертификаты от let'encrypt? cert-manager 12) Не хотим чтобы команда могла забить весь куб своими огромными подами или большим их количеством? Так нам же еще нужны limit-range и resource quota 13) Хотим ДНС'ы автоматом прописывать? external-dns 14) Не нравится что ноды после автоскейла не уходят? Так еще же нужен дешедулер Список можно продолжать бесконечно. Мало того что вариантов реализации по каждому пункту может быть множество и зависеть от требований. Без человека который будет всем этим заниматься и поддерживать точно не обойтись. А вы все это еще хотите на баре-метале. И чтобы это все управлялось людьми которые в этом не очень разбираются.

George Gaál
deckhouse.io

ну если еще взять услугу у фланта

Maxim- Автор вопроса
Dmitry Sergeev 🇺🇦
> Нужно чтобы работало максимально без участия ад...

Всё это - про настройку самого куба, с этой то частью то мне всё понятно, managed кубом давно занимаюсь, вот своего пока не было. Вопрос мой был в том, есть ли решения, чтобы на bare metal сам контроллер безгеморно устанавливать и поддерживать. Ну типа, что-то похожее на managed сделать только на своих серверах. Уже посоветовали deckhouse, сам я нагуглил spectro cloud - это всё похоже на то что нужно

самый дешевый вариант реально взять у фланта услуги по сетапу и поддержке куба. Ну или у кого похожего.

Maxim
Всё это - про настройку самого куба, с этой то час...

> Вопрос мой был в том, есть ли решения, чтобы на bare metal сам контроллер безгеморно устанавливать и поддерживать А ну таких вариантов масса. Контрол плейн же это просто несколько стейтлесс сервисов и etcd rke pke deckhouse kubespray talos.dev rke2, k3s Свое над kubeadm

Maxim
Всё это - про настройку самого куба, с этой то час...

стейтфул просто выносишь из кластера и усе Ну или на local-volume-provisioner Если на ceph нет железа и экспертизы

Konstantin Trololov
Лучше path ?

а локал path че динамичный? -)

Konstantin Trololov
Лучше path ?

че нравится то и берешь

Maxim- Автор вопроса
George Gaál
vmware tanzu

Спасибо, в общем буду пробовать это и deckhouse. А потом как бы не пришлось своё скриптить :)

Konstantin Trololov
Ну да - без квот правда

квот там не будет по определению, это же path. В local-volume квоты из самого способа создания волума - ты сам их создаешь, на сколько создал на столько и будет волум

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

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

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
И никого не интересует какие пакеты кто использует. ((% Заходишь на сайт симфони и видишь поддержку Украины - по законам РФ это ж экстремизм. Только никто не отказывается от с...
Am Ambrion
11
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Чтобы перехватить все нажимания буков на форме, надо хук ставить? Пробовал на форме ОнКейДаун, оно ловит клаву если фокус не на компоненте с вводом текста
Serjone
15
Народ! Впервые клиенту пришло письмо от РКН, у вас, дескать, есть яндекс метрика, а нигде не написано, что вы ее юзаете. Никто не сталкивался?
Sasha Beep
14
Всем привет! вывожу на общей стр дочерние ресурсыв каждом ресурсе галерея, и первая фотка должна выводиться на общей [!DocLister? &prepare=photo !]
Alekso
12
А можно вопрос? Мне сегодня сказали что у меня функция (которая просто заполняет массив значениями) не правильная void Full(double * arr, int n) { for (int i = 0; i < n; i...
† C E †
7
День добрый, подскажите пожалуйста, есть ли какой-то способ сказать ребару не компилировать определённое приложение? Всю доку их перечиатл ничего подобного не нашёл
Кирилл
14
Добрый вечер. Хочу чтобы у меня в классе поле было функцией, которая возвращает строку. Делаю так: interface ... TGetOutPath = function : String of object; ... protec...
Kirill Filippenok
12
Всем привет. Возможно ли выполнить код ahk без интерпритатора? Имея только скомпилированный ехе файл? Например как функция eval
proxy
6
Карта сайта