Denis
kubectl describe node помогает обычно понять
Да там все стандартно было.
Rainbow
Да там все стандартно было.
Тогда просто гуглить алгоритмы шедулинга, потому что там очки раздаются даже за то, что на ноде уже есть image
Rainbow
У вас или большой overcommited или в системе, что ещё. Можно kubelet настроить на больший резерв. Там 500м по умолчанию резерва на ssh, systemd и тп
Denis
Тогда просто гуглить алгоритмы шедулинга, потому что там очки раздаются даже за то, что на ноде уже есть image
Да еще читал что на оснавании реквестов и лимитов на ресурсы отдается предпочтение.
Denis
Понял, всем спасибо. Буду извучать
Nik
А кто-нибудь добавлял мастеров в кластер, созданный через kubeadm? или проще с нуля собрать?
Валентин
А кто-нибудь добавлял мастеров в кластер, созданный через kubeadm? или проще с нуля собрать?
Если есть возможность с нуля - имхо и стоит всегда с нуля, надежнее
Nik
Если есть возможность с нуля - имхо и стоит всегда с нуля, надежнее
один арщз лусше с нуля. Но если однажды придется добавлять мастеров - лучше уметь их добавлять вживой кластер. Но как я понял - такое редко практикуют.
Валентин
один арщз лусше с нуля. Но если однажды придется добавлять мастеров - лучше уметь их добавлять вживой кластер. Но как я понял - такое редко практикуют.
Потому что количество мастеров зависит от общей инфраструктуры, и это заранее понятно. И с другой стороны опять же - лучше сразу научится с нуля поднимать новый кластер и в него переезжать, тогда хоть мастеры, хоть апдейты - все становится делать нестрашно
Etki
Зачем может понадобиться добавлять мастеров в живой кластер?
Konstantin
Есть у кого-нибудь опыт установки keycloak из helm-чарта на kubernetes? Для Postgres
Grey
Ребят как обеспечить атамарность деплоя контейнеров?
Vadim
А кто-нибудь добавлял мастеров в кластер, созданный через kubeadm? или проще с нуля собрать?
да, ставишь туда кубелет + апи + scheduler через статик подс, обновляешь lb для апи. etcd обавлять уже сложнее
Nik
Зачем может понадобиться добавлять мастеров в живой кластер?
у меня все на голом железе. и если выгорит нода с мастером - неплохо уметь на ее место поставить новыую
Nik
Сломаю насмерть - придется собирать с нуля
Anton
про серты не забудьте
Grey
Не бывает такого. Оно все EventuallyWorks
то есть даже gitlab с настроенным ci мне не поможет на этапе деплоя?
Etki
Что такое атомарный деплой контейнеров?
Grey
Что такое атомарный деплой контейнеров?
когда на этапе деплоя я мог получить ошибку если не правильно что то сделала и часть контейнеров описанная ав ямыль файле не создавалась бы
Grey
тогда вопрос как мне скажем чистить кубик от старых контейнеров каторыйе уже не нужны? допустим если контейнеры не трогали 2 недели то кубик их сам удаляет
Grey
или скртпт какой есть
Vadim
rke sdelat-zaebis пробовали?
Evgenii
Всем привет! Недавно начал копать кубик и столкнулся с проблемой CoreDNS- CrashLoopBackOff. Перерыл добрую часть eng/ru google - ни одно из решений меня не спасло. Кто-нибудь желает помочь починить этот удивительный под ?
Anton
тогда вопрос как мне скажем чистить кубик от старых контейнеров каторыйе уже не нужны? допустим если контейнеры не трогали 2 недели то кубик их сам удаляет
кто будет решать что контейнеры не нужны? =) для pod есть предельное время жизни. но если они часть чего то большего (deployment), то вместо них новые созданы будут
Anton
наверное можно тогда просто создавать jobs
Anton
gc это действие для уже завершившего работу
Anton
имейджи удалить там
Vadim
думаю лучше начать с https://telegra.ph/Tut-tak-prinyato-11-04
Alexey
я предпологал их чистить по garbage collection
даже не знаю что сказать - я вам дал направление.
Alexey
думаю лучше начать с https://telegra.ph/Tut-tak-prinyato-11-04
много букав, заверните лучше «sdelat-zaebis»
Nik
Смотрю в инструкцию https://github.com/kubernetes/kops/blob/master/docs/single-to-multi-master.md Почему у чувака в примере 2 etcd кластреа, а у меня один?
Иван
А кто сотрудничал с флантами по внедрению кубернетес?
Валентин
Внедряют ребята, на хабре даже пишут в общих чертах что и как. А конкретика дальше у каждого своя ведь
Иван
А в чем вопрос?
Понять насколько там много легаси? Как сложно менять то что они внедряют?
Валентин
Понять насколько там много легаси? Как сложно менять то что они внедряют?
Ну если ты сам понимаешь как что устроено в кубе и хочешь что-то менять - зачем тебе чьи-то услуги?
Валентин
Смысл обращаться к аутсорсерам когда сам не умеешь, а коли не умеешь - что менять будешь? Будешь юзать то, что настроят
Maksim
Иногда тебя заставляют.....
Maksim
А эксплуатация кричит что она не будет что-то держать без поддержки вендора.
Maksim
Разделение рисков......
Иван
Разделение рисков......
Подсесть на иглу тоже риск )
Maksim
Да им то пофиг) главное что бы на бумаге отвечал вендор)
Maksim
И если что, можно на него свалить....
Maksim
Короче задницу прикрывают)
Иван
Да им то пофиг) главное что бы на бумаге отвечал вендор)
Да, такое тоже бывает) И возможно у нас отчасти так и есть
Иван
Но если мы будем тиражировать наше внедрение kubernetes, с флантами очень дорого будет
Иван
Поэтому на первое время ок, потом скорее всего нет. Поэтому и хочется понимать как много legacy и хардкода тащится за собой
Maksim
Ты посчитай сколько стоит внедрение опеншифта)
Иван
У нас есть спецы по куберу))
Иван
Но они заняты все
Иван
Просто вопрос либо внедрить флантами и отдать им на год, потом забрать, либо сразу своими силами
Валентин
Просто вопрос либо внедрить флантами и отдать им на год, потом забрать, либо сразу своими силами
Имхо лучше делать своими, коли умеешь. Потому что если умеешь - все равно ведь чужое не понравится и захочется переделать
Иван
Конечно захочется) Ну и переделаем) Вопрос сколько придется переделывать, если кучу хардкода это одно, если то что by design от кубера - это совсем другое
Pavel
Коллеги, как мне правильно пробросить конфиг в JSON внутрь пода, чтобы потом его можно было парсить. Там есть спецсимволы, хотел через helm прокинуть, но безуспешно
Andrey
что значит "конфиг в JSON"? Файл? env var? stdin? Где приложение его ожидает?
Andrey
и что именно не получается с helm?
Иван
у них куча бонусов типа ночных дежурств и тп.
Это да, но для нас это не является весомым плюсом
Pavel
CONFIG=cat json | base64 -w если configmaps не устраивает или секрет.
я так думал, но мне не разрешают, типо светанется конфиг в CI output
Pavel
и что именно не получается с helm?
Там куча спецсимволов, он то не принимает команду, то съедает символы
Andrey
через --set передаёшь?
Andrey
попробуй set-string
Pavel
попробуй set-string
Не знал. Спасибо, сейчас попробую, пара минут)
Andrey
более общий вариант со сложными данными - записать в файл и через -f/--values передавать