Anatoliy
Готово - https://kubernetes.io/docs/setup/minikube/
https://kubernetes.io/docs/setup/minikube/#alternative-container-runtimes что это и в чем отличие?
Alexander
если питонистам написать, что через Docker Compose плохо, а через Kubernetes хорошо - они примут это как должное и согласятся 😊 профдеформация [но нужна аргументация]
Vadim
Нет, но отсутствие желания читать документацию настораживает. Вон, гражданин выше просит меня кратко пересказать суть разных container runtime, хотя там ссылки вроде есть
Anatoliy
Нет, но отсутствие желания читать документацию настораживает. Вон, гражданин выше просит меня кратко пересказать суть разных container runtime, хотя там ссылки вроде есть
Просто гражданину выше на его сообщение вы дали ссылку из серии "как запустить и нифига не понять", хотя в сообщение было указано совсем другое. Так что каждый понимает только то что хочет понимать. Сисадмин под словами "четкой инструкции как запустить кубер на одной машине и cheatsheet на основные операции типа добавления нового окружения, выдачи прав, пояснения что как и зачем работает именно так" поймет одно. Программист - другое.
Egor
если вообще программист что-либо поймет=)
Vadim
если вообще программист что-либо поймет=)
Не поймет - выгонят и наймут другого, тоже мне проблема
Anatoliy
Не поймет - выгонят и наймут другого, тоже мне проблема
Если меня как программиста выгонят за то что я не знаю работу сисадмина - то нафига мне такая работа?)
Vadim
Это в коммунити мы вежливо тыкаем носом в документацию, в реальном ынтырпрайзе все проще
Egor
его задача: написать апп, правильно описать какие зависимости, бэк и тд и отдать на откуп сисадминам /евопс-инженеру, который настроит/поднимет нужное окружение
Alexander
могу сказать про программиста-питониста с Django ему нужна сама Django (wsgi-приложение, в DEV запускается через ./manage.py runserver, в TEST и PROD через uWSGI/Gunicorn + nginx сверху), Redis, Celery, RabbitMQ, PostgreSQL, при этом есть потребность именно в " уметь запустить", а не в "уметь правильно деплоить и правильно настраивать", а в тот контейнер, в котором крутится Django, надо уметь залезать через IDE и делать там всякие ./manage.py makemigrations, например, и прочие команды внутри контейнера всё остальное с позиции программиста кажется лишним и не нужным и "за это не платят"
Alexander
вопрос "что лучше, Docker Compose или Kubernetes" для него сводится к вопросу "с чем мне будет проще это запустить?"
Andrey
ребят привет. Подскажите, при использовании команды вроде kubectl run -i --tty busybox --image=busybox -- sh можно ли к поду подключить config-map?
Andrey
в yml прописывать уже не торт ?
да тут быстрое временное решение нужно с имитацией запуска обычной команды, возвратом резалт кода и тп.
𝚔𝚟𝚊𝚙𝚜
https://habr.com/en/post/441112/
Vadim
https://habr.com/en/post/441112/
Кстати, а keycloak умеет работать как ouath сервер? Чтобы потом, к примеру, графану завернуть в oauth-proxy и логиниться через keycloak?
Vadim
ага, так и делаю
Хмм, это написано в первом же абзаце, спасибо!
Vadim
https://techcrunch.com/2019/02/20/googles-managed-hybrid-cloud-platform-is-now-in-beta Тем временем подкрадывается GKE on-premise
Alexander
всем же очевидно что вот тут
VSCode питонисты в целом не так сильно любят, как PyCharm, хотя VSCode и мог бы быть альтернативой, наверное
Alexander
PyCharm воспринимается как некий стандарт по умолчанию с незапамятных времён, а VSCode, да, некая альтернатива ему, которой вот буквально несколько лет назад не было
Alexander
тут стоило бы JetBrains потолкать в бока немного, чтобы они тоже значок k8s добавили к себе там в IDE
Aleksey
PyCharm воспринимается как некий стандарт по умолчанию с незапамятных времён, а VSCode, да, некая альтернатива ему, которой вот буквально несколько лет назад не было
всё так, но если тебе надо много всякого разного открывать, начиная от логов, заканчия ГОшечкой, то VSCode наше всё
Alexander
всё так, но если тебе надо много всякого разного открывать, начиная от логов, заканчия ГОшечкой, то VSCode наше всё
про то, чем пользуются программисты на Go я сказать не смогу, не знаю статистику про их IDE
Aleksey
про то, чем пользуются программисты на Go я сказать не смогу, не знаю статистику про их IDE
да там или Голанд или как там его(уже раза 2 переименовывали) или VSCode
Alexander
Так jerbrains и для них уже давно запилил
это да, я просто не знаю, насколько он там популярен по сравнению с тем же VSCode
Alexander
вот про PyCharm могу сказать с уверенностью, что PyCharm точно популярнее
Ilya
Вот тут тоже хз
Ilya
Надо поймать кого нить да спросить
Aleksey
это да, я просто не знаю, насколько он там популярен по сравнению с тем же VSCode
VSCode практически не отстаёт, а вроде даже где-то опережает. Как говорили в радиоте что только в рефакторенге есть плюсы у Голанда, так как он лучше понимает что надо переименовать структуру это значит переименовать структуру, а не всё подрят
Alexander
вот VSCode фронтендеры любят, насколько мне известно, а IDE от JetBrains программисты на Java и Python
Alexander
ну, судя по скриншотам (частоте тех или иных IDE на них) в тематических чатах)
Alexander
в общем, это всё к чему - чтобы сделать k8s более массовым и популярным, стоило бы как-то сильнее интегрироваться с продуктами от JetBrains, именно через их продукты лежит путь к сердцам многих разработчиков
Alexander
ну, и второй момент - больше тематических статей для новичков, то есть установить тот же k8s достаточно просто. на macOS он будет вместе с Docker for Mac, например, более важным является аргументация относительно того, что программисту не нужно писать docker-compose.yml, а нужно делать что-то другое, что именно? то есть какие-то простые примеры/гайды вот про это вот
Alexander
то есть по сути речь про то, что приходит человек, который первый раз в своей жизни видит некий фреймворк на питоне (ту же Django) и хочет научиться работать с ним, для этого ему говорят, что нужны какие-то контейнеры, он не понимает, что и зачем, но соглашается) и тут оказывается, что помимо фреймворка нужно ещё и k8s какой-то изучать, а не просто скопипастить docker-compose из какого-нибудь гайда... вот это всё отталкивает от k8s на начальном этапе, а уже потом, когда человек разобрался с Docker Compose, он искренне не понимает, зачем ему на какой-то k8s переходить, если и там и там контейнеры, и там и там примерно то же самое, в итоге и получается, что программист с k8s не умеет работать никак... то есть если сразу не научить, потом будет ещё сложнее переубедить перейти на k8s
Alexander
(говорю по опыту своего модераторства в @pydjango)
Aleksey
Alexander
а он точно всем нужен? Я прямо вангую что компоса хватает в 70% случаев
в этом чате выше была мысль о том, что и программисты тоже должны использовать k8s, я на это как раз и среагировал) мб это и правильно) но в текущих реалиях это не работает, потому что с k8s получается сложнее
Alexander
даже с учётом того, что k8s ставится с Docker for Mac, его не спешат использовать для разработки
Aleksey
https://github.com/sorintlab/stolon/blob/master/examples/kubernetes/stolon-sentinel.yaml
посмотрел я метрики, которые светит сентинел и кипер, ничего там про статус кластера нет. Вы точно статус кластера мониторите?
Aleksey
тут же про прототипизацию, а не про перфоманс
Alexander
в общем, это самый быстрый и лёгкий способ получить контейнеры и начать делать что-то на том или ином фреймворке с Python'ом внутри контейнера
Alexander
для новичков вот именно это важно - "быстро и просто вкатиться"
Aleksey
@kvaps коли ты обмолвился что у вас столон имеется, вы его статус мониторите(кто там мастер, сколько проксей и т.п. типа stolonctl status)? или я хочу какой-то дичи?
Aleksey
для новичков вот именно это важно - "быстро и просто вкатиться"
ну пусть он вкатывается в компос, а потом его встретит комерческая разработка со своими кубнями и белогривыми лошадками 🙂
Alexander
ну пусть он вкатывается в компос, а потом его встретит комерческая разработка со своими кубнями и белогривыми лошадками 🙂
полагаю, ещё одним фактором является оказание услуг, связанных с k8s со стороны DO, например, или Scaleway) для тех, кто не связан с энтерпрайзами, это основной способ узнать о существовании Kubernetes
Alexander
то есть люди, которые в каких-нибудь маленьких веб-студиях программируют интернет-магазины и деплоят их на впски с Docker'ом вдруг узнают, что есть ещё какой-то Kubernetes и его там предоставляют как сервис (самому ставить и админить/настраивать не нужно), и это вызывает интерес и желание в следующий раз очередную свою поделку задеплоить через k8s)
Alexander
https://www.scaleway.com/betas/#anchor_k8s https://www.digitalocean.com/products/kubernetes/
Михаил
Я горячо это поддерживаю. Не хочет учиться - пусть сидит на композе
Если есть мощности и фантазия, то можно деплоить миникуб в виртуалках, а разработчику отдавать от него только кубконфиг
Михаил
Если что-то пойдет не так, то легко сжечь
Aleksey
разработчика?
Maxim
Ребята, а накидайте вопросов для кандидата с знанием k8s. Мне тут вакансию открыть надо, интересно посмотреть, что спрашивают люди
Sergey
"Сколько денег хочешь?" - например
Andrey
1) какую сеть надо было ставить? 2) где этот функционал из коробки?
Andrey
по стикерпаку пройтись :)
Stanislav V.
Maxim
Есть две CNI. На какую сам сядешь, а на какую мамку посадишь...
Maxim
это всё понятно
Alexander N.
"Сколько денег хочешь?" - например
а сколько принято сейчас просить? )
Andrey
😄
Alexander
спорим не все кандидаты со "знаниями кубернетеса" ответят ?
Andrey
ingress - игра, postgress - субд
Maxim
всё так
Aleksey
а ты ставил rook.io и складывал туда критичные данные?
V
ingress - игра, postgress - субд
хаха, понял раза только с четвёртого.