Alexander
Alexander
если питонистам написать, что через Docker Compose плохо, а через Kubernetes хорошо - они примут это как должное и согласятся 😊 профдеформация [но нужна аргументация]
Vadim
Нет, но отсутствие желания читать документацию настораживает. Вон, гражданин выше просит меня кратко пересказать суть разных container runtime, хотя там ссылки вроде есть
Egor
если вообще программист что-либо поймет=)
Egor
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?
Igor
𝚔𝚟𝚊𝚙𝚜
https://habr.com/en/post/441112/
Vadim
Andrey
Vadim
https://habr.com/en/post/441112/
Кстати, а keycloak умеет работать как ouath сервер? Чтобы потом, к примеру, графану завернуть в oauth-proxy и логиниться через keycloak?
𝚔𝚟𝚊𝚙𝚜
Vadim
https://techcrunch.com/2019/02/20/googles-managed-hybrid-cloud-platform-is-now-in-beta
Тем временем подкрадывается GKE on-premise
Mark ☢️
Aleksey
Alexander
всем же очевидно что вот тут
VSCode питонисты в целом не так сильно любят, как PyCharm, хотя VSCode и мог бы быть альтернативой, наверное
Alexander
PyCharm воспринимается как некий стандарт по умолчанию с незапамятных времён, а VSCode, да, некая альтернатива ему, которой вот буквально несколько лет назад не было
Alexander
тут стоило бы JetBrains потолкать в бока немного, чтобы они тоже значок k8s добавили к себе там в IDE
Aleksey
Ilya
Alexander
Ilya
Aleksey
Alexander
вот про PyCharm могу сказать с уверенностью, что PyCharm точно популярнее
Ilya
Вот тут тоже хз
Ilya
Надо поймать кого нить да спросить
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
то есть по сути речь про то, что приходит человек, который первый раз в своей жизни видит некий фреймворк на питоне (ту же Django) и хочет научиться работать с ним, для этого ему говорят, что нужны какие-то контейнеры, он не понимает, что и зачем, но соглашается) и тут оказывается, что помимо фреймворка нужно ещё и k8s какой-то изучать, а не просто скопипастить docker-compose из какого-нибудь гайда... вот это всё отталкивает от k8s на начальном этапе, а уже потом, когда человек разобрался с Docker Compose, он искренне не понимает, зачем ему на какой-то k8s переходить, если и там и там контейнеры, и там и там примерно то же самое, в итоге и получается, что программист с k8s не умеет работать никак... то есть если сразу не научить, потом будет ещё сложнее переубедить перейти на k8s
а он точно всем нужен? Я прямо вангую что компоса хватает в 70% случаев
Alexander
даже с учётом того, что k8s ставится с Docker for Mac, его не спешат использовать для разработки
Maksim
Aleksey
Alexander
Aleksey
тут же про прототипизацию, а не про перфоманс
Alexander
в общем, это самый быстрый и лёгкий способ получить контейнеры и начать делать что-то на том или ином фреймворке с Python'ом внутри контейнера
Alexander
для новичков вот именно это важно - "быстро и просто вкатиться"
Aleksey
@kvaps коли ты обмолвился что у вас столон имеется, вы его статус мониторите(кто там мастер, сколько проксей и т.п. типа stolonctl status)?
или я хочу какой-то дичи?
Alexander
то есть люди, которые в каких-нибудь маленьких веб-студиях программируют интернет-магазины и деплоят их на впски с Docker'ом вдруг узнают, что есть ещё какой-то Kubernetes и его там предоставляют как сервис (самому ставить и админить/настраивать не нужно), и это вызывает интерес и желание в следующий раз очередную свою поделку задеплоить через k8s)
Alexander
https://www.scaleway.com/betas/#anchor_k8s
https://www.digitalocean.com/products/kubernetes/
Михаил
Если что-то пойдет не так, то легко сжечь
Aleksey
Aleksey
разработчика?
Maxim
Ребята, а накидайте вопросов для кандидата с знанием k8s. Мне тут вакансию открыть надо, интересно посмотреть, что спрашивают люди
Sergey
"Сколько денег хочешь?" - например
Anton
Andrey
1) какую сеть надо было ставить?
2) где этот функционал из коробки?
Andrey
по стикерпаку пройтись :)
Stanislav V.
Maxim
Есть две CNI. На какую сам сядешь, а на какую мамку посадишь...
Maxim
это всё понятно
Alexander
Andrey
😄
Puma
Alexander
спорим не все кандидаты со "знаниями кубернетеса" ответят ?
Andrey
ingress - игра, postgress - субд
Maxim
всё так
Aleksey
а ты ставил rook.io и складывал туда критичные данные?