Rainbow
это просто, не мудрите, если не нужно.
Rainbow
железо нерезиновое? нет смысла в динамике. Статический пул
bebebe
https://github.com/helm/helm/issues/2149
Ivan
вся соль была заюзать контроль над количеством подов. чтобы кубер их сам контролировал
Rainbow
deployment контролирует версии и что все живы. Раздавать игрокам - это логика приложения.
Ivan
у нас есть приложение которое раздает игрокам, но оно спрашивает кубер об этом
Rainbow
for name in names:
kubectl apply -f app.yml
bebebe
Rainbow
@boskiv вы хотите ловить поды. Поды в кубе это низкоуровневая штука, которой напряму лучше не пользоваться. Используйте deployment+service, уже лучше будет.
Ivan
может есть вариант в сервис добавлять порты на каждый под
Rainbow
Ivan
тогда балансировка
Ivan
а мне надо one-to-one
Rainbow
балансировка на 1 под это one-to-one =)
Ivan
Вообщем я так понял стандартных средств нет сделать как требуется )
Rainbow
вы пытаетесь сделать из кубера не кубер. не нужно лезь в поды напрямую, только в крайнем случае. Пока у вас он не крайний.
bebebe
error: persistentvolumeclaims "datadir-consul-0" could not be patched: persistentvolumeclaims "datadir-consul-0" is forbidden: only dynamically provisioned pvc can be resized and the storageclass that provisions the pvc must support resize
You can run `kubectl replace -f /tmp/kubectl-edit-8v3dw.yaml` to try this update again.
пщщщ ажур такой ажур (если что >1.11.2)
Ivan
я не понимаю почему я должен плодить однотипные деплойменты когда достаточно просто увеличить количество реплик
Rainbow
потому что вы не можете тогда четко привязать группу игровок к поду. Поды умирают, меняются и тп. За этим нужно следить и тп, делая работу Service. Вы пытаетесь повторить логику Service.
Rainbow
Оверхед от service с одним подом минимальный.
bebebe
Ivan
это все верно, только нам нужно писать оркестратор над кубернетесем )
bebebe
кастовать ингрессы
bebebe
ходить толпой на pvc
Rainbow
Ivan
это как влияет ?
Ivan
железо не статичное канечное
Ivan
мы же планируем деплой в Cloud (AWS, GCE, Azure)
Etki
Rainbow
Пока ресурсы статические - вы делаете
for name in cat servers.txt; do
cat template.yml | NAME=$name envsubt | kubectl apply -f -
insert into servers (name) values ($name);
done
В template.yml что-то вроде
name: server-$NAME
И история заканчивается. Никаких хлопот и проблем. Статический пул, на который пускают игроков.
Rainbow
С резиновым железом будет резиновый список серверов. Это совсем другая история.
Ivan
у нас как раз она
Ivan
резиновая история
Rainbow
вы автоматом докупаете/сбрасываете мощности?
Ivan
unmanaged cluster
Игорь
резиновая история
А есть проблема написать скрипт обновление пула? И применить, то что предложил Алексей выше?
Rainbow
И он докупает себе ноды сам?
Rainbow
Игорь
Ivan
еще раз отмечу что хотелось бы решить этот вопрос средствами кубера и его API. Не костыля и не писать свои велосипеды. За все время пока kuber открыт мог бы и научится, казалось бы не космическое требование
Rainbow
Игорь
Rainbow
Тем более если это 10 строк на баше всего.
Rainbow
Andor
Andor
оператор - это просто!
Ivan
Mr.
оператор - это просто!
тебя игнорят. оно реально решается оператором? (я если честно не вникал как оно там устроено, поэтому интересно потенциальное их использование)
Rainbow
Я просто пытаюсь везде нести посыл, что не нужно пихать autoscale на статическое железо. Которое само не покупается и тп. Докупить по кнопке это не autoscale.
k4k
Кто-нибудь использует gitlab runner в кластере кубернетиса? Есть пару вопросов
Andor
ну ты там можешь запускать что хочешь как хочешь по своей логике, так что да, это решается оператором
Mr.
Andor
Rainbow
Andor
ну думаю побольше и не на баше
Rainbow
ну думаю побольше и не на баше
ну это ПРОБЛЕМА современности. Там где решают пару строк писать оператора. Я бы с радостью наверное писал бы, только жизни простой хочется.
Rainbow
Все статью про расжиревший WEB читали? Плакать не хочется?
Rainbow
Тут и про бек немного есть и в общем про по https://habr.com/post/278655/
Rainbow
https://habrastorage.org/files/70c/da8/a38/70cda8a3865940cbb7ae4758fb4151ef.jpg
совсем топчик, баян?
Andor
Vadim
Andor
уверен?
Andor
Andor
ну и "написать оператор" != "работать с оператором"
Andor
я видел оператор на питоне, но обычно на голанге пишут
Andor
обычно используя operator-framework
bebebe
я видел cni плагин на баше
Rainbow
devops+golang прогер
и
devops просто
это не разный порядок?
Andor
Ivan
Andor
неprodops?
Ivan
not-a-prodops )
bebebe
штоуууу
Andor
я вот тоже типа девопс
Andor
патчить нодужс - ко мне
Andor
патчить джангу-питон - ко мне
bebebe
штоууууу