Max
"переписать файл в каталог, отредактировать 3ю или 8ю строчку, изменив ' на \' "
Max
есть места, где слово "автоматизация" означает "Серега смело шагает по инструкциям Марии Ивановной, которую уволили 2.5 г назад, потому что пила на работе"
Даня
Макс, тут 2 контейнера
Даня
фронт и бек
Max
сколько кода? сколько разрабов? куда прется бизнес? инфо система для стоматолога?
Max
стандартизация/процедуры всегда на личном уровне "не в кайф". т.к. усложняет, ограничивает....
Max
и cv driven development, тоже никто не отменял еще.
Max
ладно, я заткнулся ;)
Grigorii
а он для ноды как выбирается?
ну видимо кубелетом, а по какому принципу — эт надо в код смотреть(
Grigorii
немного оффтопно, но раз уж про WSGI спросили — кто-нить использовал bjoern? есть какие-то грабли?
Rainbow
или может какая тулза уже существует, для облегчения деплоя кластера в кубер
stolon, patroni но лучше взять хостера с готовым кластером
Stefan
stolon, patroni но лучше взять хостера с готовым кластером
спасибо, погляжу хм, не уверен конечно что это будет, но всё же спрошу. не посоветуешь таких хостеров? я так понимаю амазон, гугл такое могут? но нам такое не подойдет, есть нюансы
Stefan
какие нюансы?
не хочет привязываться тим лид к облакам сильно, в силу того, что клиенты могут затребовать всё под selfhosted нужды, должно быть универсальное решение с нашей стороны если будут пользоваться нашим продуктом как услугой, то да, ваще видать не принципиально было бы
Stefan
для selfhosted не сувать базу в кубер. нет проблемы.
не ну я пока возможные реализации прикидываю))) задач как таковых пока нет, просто сейчас на стадии разработки проекта, гляжу что постгря в кубере, одиночные субд под каждый енв
Stefan
поэтому и возникло такое предположение, что может понадобиться кластер в кубере
Andrey
для selfhosted не сувать базу в кубер. нет проблемы.
Серьезно, этот джентельмен дело говорит. Мы работаем над суванием, там такая куча нюансов, шо мама не горюй
Andrey
что за оператор?)
Обычный такой, на гошечке
Stefan
уф...
Rainbow
вот ковыряю палкой
там с этимими cms проблема в общем кеше и тп. Оно не расчитано на replicas > 1 Я с этим больше всего намучался
Rainbow
Пардоньте, с каких пор джанга - cms?
она контент может править? Вроде может, значит content management system можно ярлык поставить. Я мучался с magento
Rainbow
Да, я сонный, сорян, подумал про joomla 🙈 🤦‍♂️
Max
8 девов, пет проект, приложуха на мобилу с вебом
а тебя что просит делать насяльника?
Max
Пардоньте, с каких пор джанга - cms?
можно сказать что джанго это конструктор для постройки и cms тоже ...
Rainbow
можно сказать что джанго это конструктор для постройки и cms тоже ...
да не, то, что там есть генератор админки не делает из него cms
Max
есть несколько django apps в наименовании которых cms.
Max
и админка - тоже аппка такая, емнип.
Max
чето я на автопилоте... троллюсь... спокойной ночи человеки :-)
Andrey
можно сказать что джанго это конструктор для постройки и cms тоже ...
Можно сказать, что Джанго - это программный комплекс библиотек на языке программирования Python, содержащий в себе средства для работы с протоколом HTTP, РСУБД и key-value хранилищами, пригодный в том числе и для создания систем управления контентом (CMS). Но кому оно надо?
Max
.
Anton
почему kubeadm upgrade plan говорит, что не нашел ни одной ноды с мастер ролью? хотя kubectl с тем же конфигом показывает эти ноды без проблем
MRY
Всем привет. Куда смотреть. К примеру есть HA кластер(3-masters 3-etcd 3-nodes) , к примеру запускаю под с апачем, он живет на node01, убиваю node01 и вуаля. kubectl get pods —namespace=balbalba , показывает что под по прежнему живет на мертвом node и имеест статус running, но kubectl get nodes показывает что node01 NotReady. Вопрос вот в чем, почему кубер не перезапускает под на живой ноде автоматически и приходится выполнять delete pod. Разве k8s не должен перезапускать поды автоматьм ?
MRY
там есть таймаут на это
Как его поменять через deployment ?
Rainbow
Как его поменять через deployment ?
--pod-eviction-timeout duration у kube-controller вроде за это отвечает. Никогда не менял. Это защита от штормов в сети, когда не стоит быстро запускать поды на других нодах. 5min по-умолчанию.
Rainbow
Вы можете явно выводить ноду, если это не авария. Тогда все будет сразу.
MRY
drain ?
Rainbow
Если делать быстро, то - нода пропадает - котроллер решает убрать под и запустить по новой - нода появляется и ей говорят удали под, хотя в общем не стоит. drain
MRY
Ok спасибо
MRY
Если делать быстро, то - нода пропадает - котроллер решает убрать под и запустить по новой - нода появляется и ей говорят удали под, хотя в общем не стоит. drain
Тогда вопрос следующий, я нашел что данную опцию можно поменять в сервис файле /usr/lib/systemd/system/kube-controller-manager.service , но я же не буду менять это вручную на всех нодах да еще и ребутить сервис. Как можно быстрее поменять без лишних граблей.
MRY
control-manager в подах живет
MRY
он не sand alone
MRY
stand alone
Denis
control-manager в подах живет
ну тогда на каждом из 3-х мастеров настраивай этот параметр в /etc/kubernetes/manifests/kube-controller-manager.yaml если не ошибаюсь.
Rainbow
Это drain так работает?
нет, это объяснение зачем там таймаут 5 минут. drain решение проблемы
𝚔𝚟𝚊𝚙𝚜
Я просто свой велосипед для этого писал kubectl get node -o json "$1" | jq 'del(.status)' > "/tmp/node-${1}.yaml" kubectl delete node "$1" kubectl create -f "/tmp/node-${1}.yaml"
Rainbow
я так понял там человек смотрел, что будет если положить ноду. Я просто сказал, что если это не авария (а тех работы), то стоит drain делать. А задержка переноса это нормально.
𝚔𝚟𝚊𝚙𝚜
А, я понял, меня смутило "нода пропадает")
𝚔𝚟𝚊𝚙𝚜
а как кошерно определять, что нода "еще в конвульсиях" и пора её delete?
ну я определеяю когда у ноды .status.conditions[?(@.type=="Ready")].reason == "NodeStatusUnknown"- это означает когда kubelet перестал отвечать и нода переходит в NotReady (обычно 30 секунд)
𝚔𝚟𝚊𝚙𝚜
https://github.com/kvaps/kube-fencing
Andrey
спасибо :)
Anton
почему kubeadm upgrade plan говорит, что не нашел ни одной ноды с мастер ролью? хотя kubectl с тем же конфигом показывает эти ноды без проблем
Если кому-то интересно. Он ищет мастер ноды по признаку node-role.kubernetes.io/master= https://github.com/kubernetes/kubernetes/blob/ac217310bf984d433e89864fedb1a161270fcfc3/cmd/kubeadm/app/phases/upgrade/health.go#L106 а я поменял в своей инсталяции эти лейблы на node-role.kubernetes.io/master=true. Вот он и валился.
Andrey
кубеспрей с true тоже метит ноды
Anton
спросите зачем я поменял? потому что я не осилил написать jsonpath, который бы отличил наличие такого лейбла от его осутствия. А когда значение — не пустая строка, то jsonpath легко пишется.
Salem
Ребят, что более подойдет для поднятия кластеров в aws, openstack и azure - kubespray или kubeadm?
Vadim
странное решение, кстати, у нас в 1.9 - 1.11 было с true, теперь без
Даня
а как же eks?)
Anton
кстати, после этого kubeadm заявил, что не может законнектиться по публичному ip ноды на порт 2380. Звучит как etcd порт. Etcd слушают на приватных ip. Оказалось, что он берет этот ip из конфигмапа kubeadm-config из значения apiEndpoints.<master-node>.advertiseAddress
Salem
мне нужно именно во всех этих клаудах создавать