Kubernetes и кот Лихачева
4.21K subscribers
992 photos
28 videos
4 files
1.05K links
Все про Kubernetes и немного про кота Маркуса

Чат для конструктивного общения: https://t.iss.one/+Q4z_2ckAkBxhNWNi

Задать вопрос: https://t.iss.one/K8sSlurm_bot?start=question
Download Telegram
Несколько советов:

➡️ Не откладывайте сбор логов и событий. Они могут быть затерты, если не настроено сохранение в догосрочное хранилище. Если проблема плавающая, лучше сразу сохранить себе kubectl logs, kubectl get events, kubectl describe pod и так далее, чтобы потом спокойно разбираться, даже если сервис уже перезапустился и стабильно работает.

➡️ Не забывайте отключать под от продового трафика, если начинаете копошиться в нем через kubectl exec (если у вас есть такой доступ в проде), чтобы случайно не поломать все клиентам. Оно, конечно, работает только в ограниченном количестве случаев, когда у вас, например, php и можно на ходу поправить код. Сделать это можно, только очень осторожно, через редактирование endpoints. Это сущность в k8s, которая указывает service, по каким адресам доступны поды. Операция относительно безвредная, потому что трафик перестанет идти на под, который будем препарировать. Потом просто удалите под и deployment его пересоздаст. Это вмешательство во внутреннюю логику k8s и может сломать вам сервис. You have been warned.

➡️ Если вы еще не используете в сервисах динамически настраиваемые feature flags, обязательно разберитесь, это экономит много времени в итоге и позволяет с большей уверенностью выкатывать изменения в прод, зная, что их легко очень быстро выключить без нового деплоя. Это не значит, что код надо писать абы как, потому что фича флаги все порешают)

➡️ Не уверены? Киньте детали всех ошибок и вывод всех команд в chatgpt и попросите разрулить (научитесь писать хорошие промпты). Только учтите предварительно, что нужно будет вычистить все детали: ссылки на образы, названия env переменных, публичные IP адреса, user_id из логов, и так далее, если по ним можно понять, какая компания и какой сервис это. Все, что вы отправите в интернет, будет использовано против вас.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Привет! На связи Маркус.

Начали тут обсуждения про то, что кого бесит, так что я присоединюсь. Меня вот бесит, что после всех этих ваших куберов мне приходится человека моего успокаивать 😼

Как я это делаю? Прихожу мурчать, конечно же. А если в это время идет вебинар, еще и зрителям себя показываю. Или не прихожу — может же у меня не быть настроения?

А ваши четвероногие друзья как вас успокаивают?
13🔥4😁1🤓1
Ansible в действии: развернем кластер с Kuberspray и запустим AI-приложение

9 апреля Павел Минкин и Всеволод Севостьянов проведут вебинар по ansible и kubernetes, и я очень советую сходить на него всем, кто изучает кубер и задумывается над прохождением наших курсов по k8s.

О чем пойдет речь:

🔷 Как развернуть нейронную сеть в контейнере и сделать её доступной для всего мира?
🔷 Как быстро настроить кластер и управлять им?
🔷 Как Kubernetes управляет AI-приложениями?
🔷 Как Docker работает в Kubernetes?

🐈 Бонус: каждый зритель получит репозиторий для собственного Kubernetes-кластера с AI-приложением и полную инструкцию по развертыванию.

➡️ Когда: 9 апреля в 19:00 мск

Занять место — через бота ⬅️
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4
Голландская рулетка: часть вторая. Аварийное вождение, Европа без границ и подводные велосипеды.

В прошлый раз рассказал про культурные особенности и язык, про еду и погоду, а сегодня поделюсь деталями про транспортную систему в Нидерландах и как выстроено сообщение между странами ЕС.

➡️ Велосипеды

Первое, что бросается в глаза в Нидерландах (особенно в крупных городах) — это огромное количество велосипедов и людей, спокойно смотрящих что-то в телефоне во время поездки. Очень частая ситуация, несмотря на немалые штрафы за такое вождение.

Я воочию наблюдал это, когда девушка ехала впереди меня, отпустила обе руки с руля и переплетала волосы. И ничего, всем ок, несмотря на законодательные запреты так делать.
Please open Telegram to view this post
VIEW IN TELEGRAM
Если нарушите, кот-полицейский выпишет вам штраф
Media is too big
VIEW IN TELEGRAM
По данным, доступным в интернете, в среднем 1.3 велосипеда приходится на каждого голландца.

Зачем людям может быть нужно 2 велосипеда? Вполне обычная ситуация, если живешь в одном городе, а на работу ездишь в другой.

Велосипед брать в поезд стоит денег, в часы пик это еще и запрещено, а вот доехать до поезда (которые здесь ходят довольно стабильно и часто), а сойдя с поезда взять второй велосипед, вполне нормальная ситуация.

К тому же, страна небольшая (в сравнении), и доехать из одного большого города (Амстердам) в другой крупный (Утрехт) может занять буквально 20-30 минут. Конечно, более дальние поездки могут занять и 1.5-2 часа, но за это время ты уже проедешь полстраны.
Велосипеды — основной вид транспорта для большинства, а инфраструктура сделана так, чтобы передвигаться было удобно. Велодорожки есть практически везде, светофоры для велосипедистов — норма, приоритет на дороге у велосипедов перед автомобилями, а подземные и многоэтажные парковки для двухколесных — привычное дело.

К тому же часто быстрее доехать на велосипеде, чем общественным транспортом или тем более на машине, если нужно ехать в пределах города.

Однако так было не всегда, и автомобили в 20 веке угрожали занять большую часть городов, потому что активно строились именно автомобильные дороги, но в 1980-х власти прислушались к жителям после многочисленных протестов и ситуация начала исправляться в сторону выстраивания более безопасной городской инфраструктуры.

Кстати, на вокзале в Утрехте самая большая в мире велосипедная парковка. Почти 13k парковочных мест. Посмотреть можно у одного популярного урбаниста — https://to.slurm.io/L_t2yQ.

А еще и площадь перед вокзалом футуристичненько выглядит (на фото не сам вокзал, а торговый центр напротив него).
Есть, конечно, и минусы.

Велосипеды воруют. Полиция вряд ли будет заниматься поисками в силу проблемы поиска иголки в стоге сена. Поэтому если велосипед недорогой, не выделяющийся особенно, риски, что на него позарятся, довольно низкие.

Кстати, я езжу на таком. Взял БУ в одной из множества ремонтных мастерских. Проездит пару лет и ладно. Абсолютно не fancy, просто чтобы доехать из точки A в точку B, а спереди поставить рюкзак или пакет. На подобных (с корзинками) ездит подавляющее большинство просто потому что это удобно.
А если нужно детей в школу возить, то можно встретить много подобных вариантов.
А вместо школьных автобусов можно встретить такие.

Шутка) Так просто вывозят детей в детсадах погулять или в школах на продленке.
Еще частая ситуация, что велосипеды вычищают из каналов. Неудачно припарковал, случайно толкнул, etc. и вот уже в воде тысячи велосипедов.

Ездить на велосипеде в дождь тоже обычная ситуация. Просто надел rain coat и крутишь себе педали, пока дождь заливает глаза. Бодрит!
➡️ Общественный транспорт

Если расстояние большое, можно воспользоваться общественным транспортом. Автобусы, трамваи, метро и поезда — все это ходит по расписанию и довольно удобно, к тому же все для людей: приезжаешь на метро прямо в вокзал, там же переходишь за 2 минуты на междугородний поезд и все.

А еще многие крупные вокзалы довольно красивые.

Например, центральный вокзал Амстердама.
Please open Telegram to view this post
VIEW IN TELEGRAM
1
Или центральный вокзал Роттердама.
🔥1
Главный инструмент для поездок — OV-chipkaart. Просто прикладываешь к турникету на входе и выходе — и система сама рассчитывает стоимость поездки. Привыкаешь быстро. Привязав к банковской карте для автопополнений так же забываешь о том, что что-то там списывается. Только следишь за пушами на телефон от твоего банка, что ты наездил уже N-е кол-во поездок, и вот мы за тебя пополнили твою карту.

Бывают безымянные и именные с твоим фото. Можно привязать разные скидки вида «40% скидки на поездки вне часов пик» или скидка на частые поездки по определенному маршруту.
➡️ Аэропорты

Главный аэропорт страны — Схипхол (Schiphol), один из крупнейших в Европе. Он находится всего в 20-30 минутах езды от центра Амстердама, что делает его максимальнно удобным для путешествий. Также есть и другие аэропорты, например, в Эйндховене и Роттердаме.

Внутри ЕС границы фактически отсутствуют, поэтому можно сесть на поезд и поехать, например, в Бельгию или Германию без проверок, но есть нюансы. Если ехать на своей машине, при въезде в Германию ввели недавно дополнительные проверки, которые на данный момент не распространяются на поездку поездом или самолетом.

Так же для билетов на самолет (по крайней мере для малого подмножества авиакомпаний, которыми летал) не нужно вводить данные паспорта. Хватает имени, фамилии и даты рождения. Дальше на контроле в аэропорту просто посмотрят, что паспорт есть и имя совпадает и на этом все.

Но проверки безопасности, сканирование багажа и пассажира, запрет провозить воду, все аналогично как и в РФ.

На этом закончим с транспортом, а в следующей части расскажу школы/детсады, парки, музеи и про многое другое.
Please open Telegram to view this post
VIEW IN TELEGRAM
Как изучать k8s правильно?

И главное — зачем?

Существует хитрая ловушка, выбраться из которой бывает сложно: опыта с K8s вроде бы хватает, но хочется большего. Нужно использовать актуальные инструменты, которые сейчас на острие CNCF, просто потому что именно этот тулинг применяется в компаниях. И даже если конкретное решение не близко по духу, так или иначе можно с ним столкнуться в работе. А у всего, как известно, есть своя кривая обучения, свои best practices и прочие радости.

Все это сопряжено с кучей сложностей:

➡️ Чтобы найти крутой проект, где можно развернуться, нужно неплохо знать K8s.
➡️ Чтобы неплохо знать K8s, нужно найти хороший проект, где можно практиковаться.

Потому что, если вам платят за решение конкретных проблем, то гораздо полезнее для всех учиться прямо во время работы (единственный верный путь). Да и приходится это делать постоянно — никуда не денешься, если хочешь оставаться хотя бы немного востребованным на рынке труда.
Please open Telegram to view this post
VIEW IN TELEGRAM
💯3
k8s развивается быстро, так что приходится пробовать и изучать что нового привносят, чтобы потом блеснуть знаниями на собеседовании в проект мечты. Но и делать это нужно с толком, потому что сегодня добавили фичу X, а через 2 года от нее отказались, а вы в проекте на нее уже завязались. Упс.

В этот момент java-разработчики из банковской сферы, которые до сих пор сидят на Java 8 (привет из 2014-го!), смотрят на вас с сочувствием. И в чем-то они правы. Инструмент должен решать задачи. А внедрение всего этого «нового» зачастую превращается в адскую бюрократию, полную проверок безопасности и рисков сломать то, что и так работает. Особенно в банках!

Хотя погодите, а может, все же перепишем ядро процессинга на Rust? Сарказм.

➡️ Инструмент либо решает задачи, либо нет — с разной степенью эффективности, удобства использования и скоростью траблшутинга возникающих факапов (обязательно будут, и не раз).
Please open Telegram to view this post
VIEW IN TELEGRAM
Это я все к чему?

K8s есть. Многие компании научились его готовить. А чтобы его изучить, нужно очень глубоко погружаться в его возможности и, конечно, нарабатывать практику (куда ж без нее).

🔷 Проблема в том, что k8s пятилетней давности и современный k8s — это два довольно разных продукта. За эти годы многое полечили (и, само собой, нагенерили новых проблем). Поэтому приходится постоянно изучать, что добавили, и при этом не перегрузиться от потока информации.

Поэтому мы подготовили курс, с большим количеством практики, с довольно свежей версий k8s (1.30), где можно потрогать кластер с разных сторон, а так же по итогу пройти сертификацию и подтвердить полученные навыки.

➡️ Но самое ценное здесь — это не только уроки и практика, а суперполезные AMA-сессии. Можно принести реальные проблемы со своих проектов, разобрать в деталях механизмы и инструменты, а заодно узнать, как с ними работают в других компаниях.

🔷 Старт нового потока — 21 апреля. Подробности — по ссылке.

Ну а если ничего не поможет, всегда можно просто сказать, что «это k8s, он так работает». Сарказм, но с долей правды.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍51
Типичные и не очень факапы в k8s.

Готовлю для вас большой полезный материал. Расскажу завтра, как строили, строили и наконец построили 1-2-5-10 кластеров, которые работали до поры до времени, а потом неожиданная мелкая проблема вылилась в часы даунтайма.

➡️ А пока я пишу, расскажите, какой неожиданный факап в Kubernetes доставил вам больше всего боли?
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3