Artem
Назови хотя бы одну причину, почему я не могу это делать?)
потому что 1) парадигма и как следствие дизайн куба
Михаил
Назови хотя бы одну причину, почему я не могу это делать?)
Ты можешь делать всё что хочешь. Но поливать говном тебя будут все
bebebe
Назови хотя бы одну причину, почему я не могу это делать?)
короче, все на самом деле просто запускаете гейм-сервер с одним стейтом в трех экземплярах, один падает, LB на другие перекидывает (бугагашенька) надеюсь весь ваш гейм-сервер поддерживает HA из коробочки?
bebebe
если нет, то у вас проблемки
bebebe
ну часть игр по udp работают 😉 но в общем случае да.
Max
Почему куб для игровых кластеров? Ну во-первых это докер, мы с ним очень давно работаем, все очень удобно. Layers для игровых серверов прям вообще кайф, особенно при обновлении, раскидывать каждый раз не 10гб, а диффы. Не нужно писать код шедулера, особенно в случае с мультикластером (kubefed). Все из коробки: nodeSelectors (у нас игровые сервера разных типов, что-то требует железку поможнее, что-то ssd и т.д.) Игровые сервера бывают и наши (websockets, с ними проще), и не наши: udp. Удобная работа с сетями. Относительно простое развертывание на новые тачки
Max
много фактов могу привести)
Andor
если твой сервер умеет в HA, то рестарт одной ноды ему не страшен
Max
к сожалению не все игровые сервера мы пишем
Andor
если не умеет, то любой вариант может быть болью
Max
Просто у нас в основном матчмейкинг-сервера: упадет — не страшно. Они относительно быстроживущие, где-то по 40 минут в среднем живут
Max
но есть и долгоиграющие)
Andor
ну и не парься тогда
Max
да просто ради интереса спросил, может кто уже извращался так)
Andor
просто поставь NoSchedule на ноду и потом само отвалится
bebebe
если по 40 минут, то выставляйте ноде которую нужно обслужить noschedule, и когда с неё уйдут все 40-минутноживущие сервисы, вырубайте и обслужиавйте
Max
Мы деплоим с помощью kubespray, как тут к этому относятся?)
Max
просто там из коробки оно делает drain ноды, а нам такое нельзя =(
Михаил
Мы деплоим с помощью kubespray, как тут к этому относятся?)
По сравнению с твоим желанием live migration это мелочи
Max
:D
Михаил
Но ты нашёл новое дно в этом чате
Andor
да ладно, понятная хотелка
Max
разве тут не было тех, кто в одном image размещает два процесса?)
Andor
но с кубенями она не соотносится
Михаил
да ладно, понятная хотелка
Да понятно, что понятная, просто это некий показатель
bebebe
разве тут не было тех, кто в одном image размещает два процесса?)
Только что такое сделал. Django+nginx и на душе стало противно
Vadim
просто там из коробки оно делает drain ноды, а нам такое нельзя =(
HPA + cluster autoscaler + deprovisioner думаю сработает. Первое будет требовать больше подов при нагрузке, второе добавлять ноды если уже совать некуда, а третье освобождать пустующие ноды
Andor
у меня в одном поде django+gunicorn/haproxy/redis/haproxy_exporter/js
Artem
Только что такое сделал. Django+nginx и на душе стало противно
какое ужасное совпадение, тоже таким изврещением сейчас занимаюсь, клиент настаивает на supervisor -> django + nginx
Øk_gø_løve
не надо, пожалуйста
Sergey
дичь какая то
Ilia
Подскажите, в чём разница между statefulset и deployment?
Max
youtu . be/ CgCLPYJRxbU?t=2004
Vadim
youtu . be/ CgCLPYJRxbU?t=2004
@SinTeZoiD разбань гражданина
Михаил
@SinTeZoiD разбань гражданина
я хочу что бы он страдал(
Михаил
но разбанил
Artem
Ребят, подскажите. Только начинаю разбираться с кубером, хочу настроить мониторинг, но во всех статьях, что находил, пишут о деплое прометеуса в кластер. а если у меня прометеус уже отдельным инстансом поднят, как мне его на кластер кубера натравить?
Max
Кстати, кто-нибудь тут использует kubefed?
Ilia
Нет, дока не ясна, а Максим дал линк на очень хорошее объяснение
Ilia
Точнее в доке описано что это, но нет сравнения
Vadim
ух в Брно далеко ехать, в Праге бы ещё ладно
лети в Прагу \ Вену и часа два на автобусе
Mikhail [azalio]
Ребят, подскажите. Только начинаю разбираться с кубером, хочу настроить мониторинг, но во всех статьях, что находил, пишут о деплое прометеуса в кластер. а если у меня прометеус уже отдельным инстансом поднят, как мне его на кластер кубера натравить?
- job_name: 'kubernetes-apiservers' scheme: https tls_config: server_name: "kube-api-dp.i" ca_file: "/usr/local/etc/certs/ru-ca.crt" cert_file: /usr/local/etc/certs/kube-prometheus.pem key_file: /usr/local/etc/certs/kube-prometheus-key.pem kubernetes_sd_configs: - role: endpoints api_server: "https://10.8.43.200:6443" tls_config: server_name: "kube-api-dp.i" ca_file: /usr/local/etc/certs/ru-ca.crt cert_file: /usr/local/etc/certs/kube-prometheus.pem key_file: /usr/local/etc/certs/kube-prometheus-key.pem relabel_configs: - source_labels: [__meta_kubernetes_namespace, __meta_kubernetes_service_name, __meta_kubernetes_endpoint_port_name] action: keep regex: default;kubernetes;https
Dmytro
разве тут не было тех, кто в одном image размещает два процесса?)
у меня может под сотню гавноскриптов на пхп бежать, это норма 🙁
Михаил
youtu . be/ CgCLPYJRxbU?t=2004
и зачем тут это?)
Max
и зачем тут это?)
Так я дал ответ чуваку на его вопрос
Dmytro
где-то заплакал devops
хм джанга + gunicorn + nginx/haproxy ок а редис зачем там?
bebebe
это наверное вопрос к @Andorka ^^^
Ilia
и зачем тут это?)
это я просил :)
Dmytro
лети в Прагу \ Вену и часа два на автобусе
да мне тут до праги 5 часов автобусом, потом ещё 2 часа автобусом чот неохота
Dmytro
уж лучше вы в столицу переезжайте)
Andor
где-то заплакал devops
Хотя бы не в одном контейнере всё!
bebebe
Хотя бы не в одном контейнере всё!
но подозреваю что nginx/django живут в одном (что-бы статику отдавал nginx)?
Andor
У меня нет нжинкса там
bebebe
ну и то хорошо.
Max
Кто-нибудь настраивал OVH LoadBalancer (failover ip) для работы с Kubernetes Service type: LoadBalancer ? https://www.ovh.com/world/solutions/load-balancer/
Etki
свой куб
Artem
но подозреваю что nginx/django живут в одном (что-бы статику отдавал nginx)?
К стати, вопрос. Как по феншую такие штуки делать?
Etki
статика на S3
Artem
статика на S3
А теперь представим, что ваши разработчики запускают по экземпляру такого приложения на каждый коммит
Etki
ну пусть в дев-окружении ttl будет минимальный
Artem
+ для qa по 1
Vadim
К стати, вопрос. Как по феншую такие штуки делать?
под с двумя контейнерами, в одном джанго слушает локально, во втором nginx отдает на внешнюю например?
Салтыдык
у меня тоже есть мысли увозить в S3 всю статику. Только вот проблема, что статики на 50Гб и по несколько коммитов ежедневно. + несколько окружений с разными ветками. хз как разруливать эту порочность
Сергей
помогите как с этим бороться, очень срочно This cluster is currently Updating; areas that interact directly with it will not be available until the API is ready. [controlPlane] Failed to bring up Control Plane: Failed to verify healthcheck: Failed to check https://localhost:6443/healthz for service [kube-apiserver] on host [95.213.204.90]: Get https://localhost:6443/healthz: read tcp [::1]:51996->[::1]:6443: read: connection reset by peer, log: I1010 09:39:18.830443 1 plugins.go:161] Loaded 3 validating admission controller(s) successfully in the following order: LimitRanger,ServiceAccount,ResourceQuota. До этого было установлено 2 пода с etcd,plane,worker и один из них удалил и получилось что полчилось(
Etki
+ для qa по 1
и вообще, как будто вы докер-контейнеры под это не генерите аналогичным образом, которые потом так же очищаете