Leo
Михаил
Каюсь)
Да всё нормально, канал просто в описании есть.
Oleg
Oleg
Больше похоже на "проверенное, гарантированное, бла бла"
Denis
Да, я прочитал и про лимит, и тикет, где его увеличивали до этого числа.
Но так и не понял, почему не больше?
https://habr.com/company/flant/blog/353264/
Вопрос: Какие факторы влияют на максимально поддерживаемое количество подов на узел (сейчас это 100)?
Ответ: Масштабируемость Docker, настройки ядра, тестирование, пользовательские потребности.
Дополнение: Размер приложения, сложность приложения и насколько приложение требовательно к различным подсистемам. Я видел работающий production с 300-400 подов на узел, которые запускали на средних машинах (по 16-32 ядра) для небольших приложений.
Долгое время узким горлом была исполняемая среда контейнера (container runtime) — теперь же им обычно являются сеть и iptables, а ещё проблемным может быть хранилище.
Oleg
Oleg
Похоже так и есть - рекомендация.
Denis
да, конечно. Вы можете сами менять это значение
Oleg
У нас сейчас порядка 80 подов на 3 железные ноды. Средняя утилизация проца 5% (E5-2660 v4) при низком load average.
Памяти кушается в среднем 12 гигов на ноду, и то большинство из этого - прометей, который из кластера можно выкинуть. Да и память нарастить - не проблема.
Сеть - 4 х 1гбит lacp.
Планируется нагрузить кластер на 50-60%, после чего увеличивать количество нод.
То есть, абсолютно грубо, запустить 250-300 подов per node.
Oleg
Интересно, когда говна поимеем)
Evgenii
/report
Evgenii
/report
Evgenii
/report
Etki
/savedYouAClick
Oleg
Ещё пара интересных источников на тему over 100 pods per node:
https://github.com/kubernetes/kubernetes/issues/23349
https://github.com/kubernetes/community/blob/master/sig-scalability/goals.md
Oleg
Если коротко - можно. Как обычно, зависит от.
Anonymous
Подскажите чем лучше разварачивать кубер для прода на голых виртуальных серверах?
Anonymous
И какой ingress лучше использовать в кластере для канареечного деплоя?
Stanislav
Anonymous
kubespray!?
Спасибо, ясно.
А как быть с ingress?
Stanislav
https://kubernetes.io/blog/2017/04/multi-stage-canary-deployments-with-kubernetes-in-the-cloud-onprem/
Stanislav
haproxy наше всё =)
Denis
Всем привет! Есть у кого опыт интеграции gitlab с k8s? Правильно понимаю что нужно создать в k8s Service Accounts и service account API token и указать токен в поле "Token" и этого достаточно?
Anonymous
Anonymous
В предложеном примере нужно еще придумать как конфиг haproxy держать актуальным и релодить его
Stanislav
по хорошему этим api gateway должен заниматься
Stanislav
посмотри в сторону амбасадора
Stanislav
https://www.getambassador.io
Anton
Хотелось бы управлять весами бэкендов на уровне настройки ingress rules.
сами ingress resources не поддерживают такую возможность, в них это не заложено. ты можешь на коленочке это делать, генеря второй деплоймент с теми же лейблами, но меньшего размера, разделяя доли трафика таким образом. там правда грубовато будет получаться.
есть еще skipper, который поддерживает веса через аннотации https://opensource.zalando.com/skipper/kubernetes/ingress-usage/
Anonymous
Anonymous
Они свои ingress дают
Anonymous
https://dzone.com/articles/microservices-traffic-management-using-istio-on-ku
Michail
делал то что пишут тут - http://kubernetesbyexample.com/pods/
$ kubectl run sise --image=mhausenblas/simpleservice:0.5.0 --port=9876
$: kubectl get deployments
NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE
sise 1 0 0 0 20h
есть а pod-ов не появилось
$: kubectl get pods
Unable to connect to the server: net/http: TLS handshake timeout
использую minikube @ MacOS
Andor
У тебя в подключении проблема, а не "подов не появилось"
Michail
подключении кого к кому ?
Andor
Даже теряюсь, что на это ответить
Michail
Anton
Тут же одни девопсы
kyxap
Спамеры офигели. Пришли на админский канал.
Anonymous
Anonymous
Увидишь стэйт твоего деплоймента
Anonymous
$ kubectl describe deployment sise
Даня
кто нибудь щупал kubevirt? годится ли он для внутренних задач по тестированию и кручению стейдж виртуалок?
Sergey
Sergey
значит надо поставить и попробовать;)
Mikhail
А потом здесь рассказать
Sergey
оки
Sergey
но чесна я орнул как они винду восьмую деплоили
Даня
осталось выпросить бабки на железяку для эксперементов )
Sergey
Даня
я вчера целый день ковырялся с докером и понял, что ставить все и вся в один контейнер так себе затея))))
Sergey
а так, тачки с 8гб хватит, и включить разрешение мастеру самому на себя деплоить
Valery
V
ребята подскажите
кубер(докер)
логи которые пишет добавляет escape \
https://pastebin.com/1Wp6QqLX
V
как можно изменить это поведение
Дмитрий Харитонов
Подскажите, какая сейчас актуальная схема мультимастера?
можно поднять сколько хочешь controller-manager scheduler и kubelet и натравливать их на пачку apiserver через какой-то http прокси?
Anton
V
Anton
я думаю он правильно делает))
V
я думаю он правильно делает))
так расскажите тогда как правильно да и к тому же выше лог который я показал это лог самого кубера не я его формировал
𝚔𝚟𝚊𝚙𝚜
Не делает
Походу все таки делает http://www.beginswithdata.com/2017/06/23/2017-06-23-fsck-k8s/
V
Anton
V
Anton
https://docs.docker.com/config/containers/logging/configure/#use-environment-variables-or-labels-with-logging-drivers
Дмитрий Харитонов
Anton
апи серверы пишут только в мастер etcd, так что я так понял им нет смысла выбирать кто из них мастер, в отличии от других компонет контрол плейн
Anton
им всем плюс кубелеты как то нужно знать где находятся апи сервера и переключаться между ними, если вдруг какой недоступен, там варианты есть
Дмитрий Харитонов
ну вот кубелету можно указать список мастеров, или дать ему проксю на мастерА, или он может из etcd этот список получить?
Anton
с etcd только апи сервер общается
Дмитрий Харитонов
просто раньше у кубелета была такая директива --api-servers
Дмитрий Харитонов
можно было список мастеров передать, сейчас нету
Дмитрий Харитонов
через kubeletconf можно несколько мастеров указать или лучше всё делать через балансер?
Дмитрий Харитонов
кароче походу всё через проксю
Michail
Valery
Даня
подскажите пож, можно ли в кластере все поды посадить на один айпишник но с разными портами и чтоб эти поды могли бегать на github\s3?
планировал общаться с ними плагином для кубера в дженкинсе. айпишники оч дорогие