Grigorii
так убери у них cpu лимиты или задери, можно же оверкоммитить их а на память оставь
Grigorii
они же только при запуске сильно cpu хотят, потом нет?
Даня
угу
Даня
до 0.7 где-то прыгает на c5 инстансе
Даня
потом 0.2-0.3
Даня
судя по метрикам
Rainbow
я так даже на проде делаю. request < limit на 50-100%
Даня
это без нагрузки в простое
Даня
ну да, лимиты у меня и задраны
Даня
в два раза
Даня
решил посоветоваться с вами) тк опыта жабы в кубере не было)
Grigorii
у меня такая же фигня со спрингом) но мы не гордые, мы ждем просто)
Даня
а как со скейлингом вопрос решаете?
Даня
я думал по cpu настроить горизонтальный скейлинг
Grigorii
ой, нашим dev'ам до скейлинга далеко( там еще не все приложения умеют в multiple replicas, поэтому пока что вопрос автоскейлинга не вставал
Grigorii
вообще автоскейлер % от реквестед cpu считает, а не от лимитов, правильно? тогда у тебя не должно быть проблем
Denis
привет всем, как заставить конфиг мапу применяться, как только было сделано изменение?
Tadeusz
че там завтра, нальют в яндексе? 😄
Grigorii
привет всем, как заставить конфиг мапу применяться, как только было сделано изменение?
применяться — в смысле файл с новыми данными внутри контейнера, или чтобы приложение перечитывало?
Denis
что-то вроде авто apply
Rainbow
что-то вроде авто apply
учить приложение перечитывать или делать каждый раз configmap с новыми именем (это умеют все нормальные тулы поверх apply)
Vadim
привет всем, как заставить конфиг мапу применяться, как только было сделано изменение?
1. научить приложение слушать конфигмапу 2. https://github.com/jimmidyson/configmap-reload 3. https://github.com/mfojtik/k8s-trigger-controller
Denis
Пасиб, буду курить
Rainbow
@vrutkovs старишь такие проекты?
Vadim
@vrutkovs старишь такие проекты?
нет, я ж не девелопер
Rainbow
нет, я ж не девелопер
я б подписался 😐
Алексей
Да
G72K
https://godarch.com/
Им надо было написать "как Dockerfile, но с tmpfs без noexec"
G72K
Да
Да сколько ж можно то, ничемц жизнь людей не учит. Верю в pulumi и новую фигню от основателя ансибла: Декларативные джобы/стейты как примитивы в обычном языке
Евгений
Да сколько ж можно то, ничемц жизнь людей не учит. Верю в pulumi и новую фигню от основателя ансибла: Декларативные джобы/стейты как примитивы в обычном языке
Примитивы в обычном языке это тоже тупиковый путь, который прошли ещё раньше чем код на ямле. Тут два выхода — либо достаточно обширный тотальный язык (уверен, что даже обычная индукция покроет большинство кейсов, что уж говорить про induction-recursion), либо внятный DSL
G72K
opsmops похоже не взлетел - https://twitter.com/laserllama/status/1091710068234641408
Ничего у него эго :) "I know infinitely more about this space than all but about 5 people in the world" "You would think if someone wrote one of the most contributed to things on GitHub people would want to try his new things and share ideas, but my forum has only about 60 members, only 10 who have logged in the last week. "
Vadim
так что дальше будет еще веселее
Евгений
Ну про DSL это не в сторону хаскеля, а что-нибудь в духе lua. Хотя сам луа невнятный, но тут ничего лучше не придумали пока ничего
Vadim
DSL, только не специфичный, но внятный и чтобы не язык программирования! Here we go, предлагайте свои варианты
Евгений
define "язык программирования"
Евгений
lua это ЯП или нет?
Rainbow
вы тут jsonnet обсуждаете?
G72K
вы тут jsonnet обсуждаете?
Jsonnet с возможностью ходить по сети и файлам, таймерами, библиотеками для всяких протоколов и вообще чтоб оператор написать можно было и не сойти с ума
Евгений
вы тут jsonnet обсуждаете?
Кстати про вариант "сократить разрыв между ямлом и шаблонизатором" я не подумал
Rainbow
Зачем? Блин, это ж ужасно
ему может скучно на работе. Мне бы поменьше кода в обычном devops процессах.
Rainbow
Я себе статику уже катаю через https://metacontroller.app - норм вышло.
Rainbow
metacontroller кстати крутая штука, если много однотипных приложений. он из кастомного crd разворачивает базовые k8s примитивы. kind: GatsbySite spec: host: myhost.ru archiveUrl: s3... разворачивает deployment nginx, service, ingress, cert у nginx initContainer скачивает статику с s3
Anton
у пода в статусе есть "podIP". Когда под имеет хостовую есть, то это IP хоста. Если хост имеет два сетевых интерфейса, то как решается какой из адресов будет там показан?
Vlad
всем привет, такой кейс 1) deploy k8s cluster 2) enable external cloud provider opentsack 3) create k8s svc with type LoadBalancer можно ли задать имя лоадбалансеру? хочется просто иметь возможность удалить его по имени/id через openstack cli независимо от kubectl**
Grigorii
у пода в статусе есть "podIP". Когда под имеет хостовую есть, то это IP хоста. Если хост имеет два сетевых интерфейса, то как решается какой из адресов будет там показан?
kubectl get no -o json | jq .items[].status.addresses список ip ноды. https://github.com/kubernetes/kubernetes/blob/master/pkg/util/node/node.go#L91 — здесь логика выбора. Наскольно я понимаю выбирается первый с типом NodeInternalIP ну и можно оверрайднуть у кубелета через --node-ip
Vadim
https://blogs.vmware.com/cloudnative/2019/02/05/welcoming-heptio-open-source-projects-to-vmware/ >Prior to the acquisition, Heptio had been shifting focus and resources away from ksonnet; with the acquisition, we felt it was the right time to rethink our investment in ksonnet. As a result, work on ksonnet will end and the GitHub repositories will be archived
G72K
Зачем? Блин, это ж ужасно
Затем что хочу в любьой момент в jsonnwt сходить в докер регистри и узнать какой image id у того, что собираюсь деплоить, а не класть этот json файл башем перед вызовом jsonnet. Хочу так же легко как я сейчас генерирую ямл, писать логику что куда и в каком порядке деплоить используя живой поток событий и информацию из произвольных источников
Vadim
fosdem прошел, теперь за дело взялись менеджеры
Kirill
Подскажите пожалуйста, кто для деплоя юзает что то помимо kubectl, ksonnet и HELM, в какую сторону еще можно посмотреть? Интересует с подходом без "серверной" части как tiller у HELM'a
Kirill
И с поддержкой шаблонизации, а не голый интерфейс как у kubectl
Grigorii
helm template | kubectl apply -f -
Grigorii
ну и вариации на эту тему
𝚔𝚟𝚊𝚙𝚜
Им надо было написать "как Dockerfile, но с tmpfs без noexec"
Так это немного не про то, это штука нужна для сборки bare metal имаджа в стиле Dockerfile
Й
👍 шахимат
Kirill
helm template charts/chart -n name | kubectl apply -f - позволит без тиллера задеплоить
Ага, спасибо. А в этом случае как лучше тогда раздеплоить? Только поиск по лейблам kubectl get all -f .. ?
Kirill
Понял, спасибо, попробую
Й
Жсоннет пока не пройдет. И это радует
Denis
Понял, спасибо, попробую
Я к слову подобным образом делаю. Тоже в свое время Helm выкину. Работает нормально метод этот.
Vadim
Ха, тоже хотел запостить :)
plot twist! https://twitter.com/idvoretskyi/status/1092850132360593410
Denis
Подскажите пожалуйста. Я могу продебажить кластер при помощи kubectl cluster-info dump ? К примеру когда какой-нибуть компонент control plane дал сбой. Там правильно понимаю что показываются все сообщения от системных компонентов кластера?
Даня
ребят, кто тут деплоил джангу в кубернетис? вы юзаете uWSGI?
G72K
У Ksonnet есть resolveImage
Дело не в одной конкретной функции, а в возможности почесаться там где хочется
Vadim
"sunsetting ksonnet" слово какое подобрали хорошее. Знают толк в маркетинге :) и про Gimbal так мягко "у комьюнити большие планы")
"Так Ксоннет понятно - тут ничего не срубишь, а Гимбал както сложно, пусть коммунити делает"