Sergey
☺️
Ivan
Любой чатик становится чатиком имени тебя
G72K
Нужно повторить про отчет jetbrains в третий раз, это изменит ситуацию и гугл наконец ответит как развернуть k8s локально для разработки
Недавно наткнулся (может даже в этом чате) kubernetes in docker: https://github.com/kubernetes-sigs/kind но сам ещё не пробовал.
Incognito
потому что в проде будет Кубер, а не docker compose
Pavel
Давайте в посудомойку прставим кубер и напишем гайд для домохозяек - примерное содержание предыдущих 200 сообщений. Норм)
G72K
Тьмы полурабочих ? :) Должно быть не сложнее docker-compose up, хмм.. может где-то есть композ файл для поднятия куба?
G72K
интересно, а как они кубелет в контейнер засовывают
В coreos он тоже в контейнере , вроде работает , правда с hostPath засада
Alexander
Любой чатик становится чатиком имени тебя
своими сообщениями я пытался сказать "если вы как фанаты k8s хотите, чтобы даже разработчики в DEV окружении запускали контейнеры через k8s, то пишите нубские статьи в большом количестве про k8s на Хабрах, приставайте к JetBrains, выкладывайте примеры конфигов, которые можно было бы легко скопипастить, под популярные use-case'ы", если нет, то нет, у разработчиков вариантом по умолчанию для DEV'а останется Docker Compose, а не k8s мысль была именно такой, а уж если кто-то типа пони меня недолюбливает - ну, у нас сложная история взаимоотношений с ним) но я бы предпочёл не использовать для этого тематические чаты вроде этого) чат про k8s)
Pavel
Что так мучиться, делаешь алиас на докер композ ап и даун, а выполняешь kubectl...)
Vadim
Тьмы полурабочих ? :) Должно быть не сложнее docker-compose up, хмм.. может где-то есть композ файл для поднятия куба?
так девелоперскому нагрузку держать не надо, запустил билд + под и то счастье
Anatoliy
Вот это я думаю еще не кидали сюда) Как раз по теме "для разработчиков" как я понимаю: https://habr.com/ru/company/flant/blog/441116/
G72K
потому что в проде будет Кубер, а не docker compose
Проблема разработчиков это рабочий код и не мешать делать норм деплои (например читать из переменных окружения и писать только в /data) , если приложение не оператор какой-нибудь, то локальный куб мало что даст мне кажется
G72K
Если разработчик копипасту делает, это так себе разработчик имхо
А вы когда из хелма ингресс контроллер деплоите, это чем от копипасты отличается?
Александр
Я не разработчик вообще)
Александр
Меня это оправдает?
G72K
Переиспользование чего-то готового сохраняет время и открывает возможности.
Vadim
Мне кажется программистам пора упырить мел и вернуться в опенспейс
Rainbow
Дев окружение на k8s такой же бред как k8s на одной ноде
Pavel
Я думаю разработчикам это не нужно
Pavel
Работа разраба пускай заканчивается после пуша в репу
Max
Работа разраба пускай заканчивается после пуша в репу
вопрос философии. по мне, работа заканчивается через неделю стабильности после деплоя в продакшен.
Max
т.е. в следующем сппинте.
Pavel
вопрос философии. по мне, работа заканчивается через неделю стабильности после деплоя в продакшен.
Но я когда писал это, подумал об этом, но решил, что вы сами это учтете как само собой разумеещееся
Pavel
Согласен
Pavel
ЗАчем разрабу миникуб?
Pavel
У меня разрабы пишут код, и он работает независимо от окружения -- вопрос: зачем разрабу конкретное окружение?
Alexander
Работа разраба пускай заканчивается после пуша в репу
полагаю, тут речь шла про DEV окружение, которое на ноуте у разработчика (например, тот же Docker for Mac с Kubernetes), то есть DEV-окружение, которое запускается более близкими к продакшену конфигами, чем docker-compose.yml
Pavel
Посмотреть на работу прилрожения в к8с он может и в дев,тест,стейджинг енваройментах
Pavel
У меня разрабы запускают компоуз, никаких проблем не испыватываю
JyBvciAxID0gMSAtLQo=
Коллеги, а какие типы pvc сейчас можно ресайзить без рестарта пода?
Pavel
Хотя сначала я был недоумлен, но потом понял, что это вообще роли не играет
JyBvciAxID0gMSAtLQo=
Если они вообще есть такие
Alexander
У меня разрабы запускают компоуз, никаких проблем не испыватываю
да, собственно, у большинства питонистов именно так (если они используют контейнеры)
Alexander
У вас что-то совсем просто если дев конфиги хоть отдаленно похожи на продовые
саму идею тащить k8s в DEV я воспринимаю именно как идею сближения DEV с TEST/PROD
Pavel
А что понимается под DEV -- локальное окружение разработчика? Или полноценное окружения со всеми сервисами?
Max
У меня разрабы запускают компоуз, никаких проблем не испыватываю
вопрос вкуса/нужды. если среда для дев - на каждого разраба, то можно не давать локальный куб.
Pavel
Если второе -- то да, я бы в к8с затащил
Rainbow
саму идею тащить k8s в DEV я воспринимаю именно как идею сближения DEV с TEST/PROD
k8s просто делает docker run. А тащить его в дев, делать docker run на порядок сложнее
Pavel
Но все равно ci/cd без разраба
Max
Если второе -- то да, я бы в к8с затащил
угу. но это и вопрос денег
Alexander
Pavel
Могу показаться надменным, но стоит обходить стороной конторы, которые жмут бабки на железо
Pavel
Хотя я в такой работаю)))))
Leo
если конечно ты не очень любишь строить из говна и палок
Max
главное не стопорить работу.
Max
если это можно сделать и удобно и дешевле, почему нет?
Alexander
А что понимается под DEV -- локальное окружение разработчика? Или полноценное окружения со всеми сервисами?
в случае с тем же питоном и веб-фреймворками на нём - это PostgreSQL (где база пересоздаётся для каждой фичи с нуля) + http-dev-сервер (который перезапускает процесс при изменении файлов .py через IDE) + вспомогательные сервисы типа Celery + Redis, например
Max
я вообще не знаю в чем проблема. проблемы нет ;)
Alexander
Я не про набор сервисов, а про то где они будут крутится - на локальной тачке или в выделенном окружении
обычно локально, чтобы минимизировать риски с задержками сети и нестабильным интернетом
Pavel
Короче, локально к8с разработчику не нужен -- это дрочево ИМХО)
Leo
кому нужно сам попросит
Pavel
Ты пробовал разработчикам это объяснить, если он конечно сам не заинтересован?
Vadim
Коллеги, а какие типы pvc сейчас можно ресайзить без рестарта пода?
Although the feature is enabled by default, a cluster admin must opt-in to allow users to resize their volumes. Kubernetes v1.11 ships with volume expansion support for the following in-tree volume plugins: AWS-EBS, GCE-PD, Azure Disk, Azure File, Glusterfs, Cinder, Portworx, and Ceph RBD https://kubernetes.io/blog/2018/07/12/resizing-persistent-volumes-using-kubernetes/
Alexander
Ты пробовал разработчикам это объяснить, если он конечно сам не заинтересован?
вообще, у разработчиков сейчас мысли не столько о том, k8s или Docker Compose, сколько о том, в контейнерах или через brew python поставить и pipenv подцепить
Leo
просто нужно работать с хорошими разработчиками
Leo
они адекватные бывают
Vadim
Спасибо, документацию я читаю ) но это по 1.11 в 1.13 то поди чего добавили
емнип в 1.13 или 1.14 можно уже флексвольюмы ресайзить - https://github.com/kubernetes/enhancements/issues/304