Разработка
Polina Taranenko

Почему Kubernetes стал настолько популярен

Сегодня все крупные и технологически развитые компании фактически живут в digital-реальности. Каждая из них как минимум развивает мобильное приложение, как максимум – полностью перестраивает коммуникации с клиентами, используя преимущественно цифровые каналы. Параллельно с этим растет значимость ИТ-разработки, а жизненно важной потребностью становится time-to-market. Ведь чем быстрее выпустишь новый продукт и завладеешь вниманием аудитории, тем больше вероятность обойти другие компании в конкурентной гонке. Запрос на высокую скорость разработки в свою очередь приводит к росту популярности специализированных ИТ-инструментов, которые помогают упростить и ускорить вывод на рынок новых сервисов и их обновление. Самым популярным из таких инструментов можно назвать, пожалуй, Kubernetes.

Развертывание приложений с помощью кластеров под управлением Kubernetes в облаке – это один из наиболее распространенных сценариев для ИТ-разработчиков из числа клиентов КРОК Облачные сервисы. Почему именно это средство управления контейнерами пользуется таким спросом, попробуем простыми словами рассказать в статье.

​Виктория Сатаева, руководитель группы маркетинга КРОК Облачные сервисы

Как было раньше?

Когда-то программы жили сами по себе: каждая на своем физическом сервере. Программу писал программист, сервером управлял администратор, и это значит, что для работы сервисов и приложений им нужно было как минимум договориться между собой. Так у каждой программы и приложения появлялся свой «дом» в виде сервера, то есть место, где они живут и где обрабатываются данные.

Потом появилась виртуализация. Приложения начали брать «дом» в аренду вместо того, чтобы покупать свой собственный сервер: это дешевле и быстрее. Многих эта идея очень вдохновила.

Однако программ становилось больше, а в совокупности с развитием сетевых технологий встал вопрос: как помочь программам наилучшим образом находить себе место, а главное - взаимодействовать между собой? Ведь когда вы снимаете апартаменты на Пхукете через Airbnb и приезжаете туда в предвкушении приятного отдыха, вполне может оказаться, что на шикарной кухне не окажется удобной сковородки, а в санузле - мыла и туалетной бумаги. Или пример из программного мира: вы скачали новую онлайн-игру и уже собираетесь поиграть, но ваш ноутбук требует обновить все, что можно, загрузить новые кодеки и видеоплеер.

Так появились контейнеры: когда программный код селится на сервере не сам по себе, а со своими тапочками, портретом бабушки в рамочке, кастрюлями и любимой кружкой. То есть берет с собой все необходимое для нормальной жизнедеятельности, упакованное в контейнер.

Как это работает сейчас?

Использование контейнеров можно сравнить с переездом со всеми вещами, который называют «окружением»: в него могут входить коды приложения, среда запуска, системные инструменты, библиотеки и настройки. Все свое - ношу с собой.

У контейнеров есть еще одна важная надстройка - оркестратор. Это программа, которая точно помнит, в какой квартире поселился конкретный контейнер, что он может и любит делать, когда его лучше не беспокоить и главное - как всем контейнерам в этом доме общаться друг с другом и переселяться в случае необходимости. Этакий домоуправляющий.

Преимущества контейнеризации

Контейнеры в разработке используются уже около десяти лет, и, как уже было сказано, в последние несколько лет их популярность начала резко расти. На рынке есть множество решений для запуска контейнеров и их оркестрации, однако более 4/5 контейнеров запускается в среде Docker, а для оркестрации более половины пользователей используют Kubernetes. Так сложилось исторически.

Kubernetes не заменяет Docker: он серьезно расширяет его возможности, упрощая управление развертыванием, сетевой маршрутизацией, расходом ресурсов, балансировкой нагрузки и отказоустойчивостью запускаемых приложений. Проект Kubernetes был начат Google и теперь поддерживается многими компаниями, среди которых практически все ключевые производители аппаратных и программных решений.

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

Компания Google пользуется контейнерной технологией уже более десяти лет. Она начинала с запуска более двух млрд контейнеров в течение одной недели. С помощью проекта Kubernetes компания делится своим опытом создания открытой платформы, предназначенной для масштабируемого запуска контейнеров.

Благодаря контейнерам программа, которая хорошо работала в песочнице, на родном компьютере программиста, одинаково хорошо и адекватно чувствует себя и в боевой среде. Теперь за работу в поле отвечает не только администратор сервера, но и сам программист, границы между их задачами размылись, и так родилась методология DevOps — взаимное проникновение Dev- (разработка) и Ops- (администрирование) команд во все циклы разработки софта: от проектирования до работы в бою и починки силами тех, кто писал код.

Что будет дальше?

Американская компания StackRox опубликовала результаты своего исследования Kubernetes, которое показало 50%-ный рост популярности Kubernetes среди инструментов для оркестровки контейнеров. Kubernetes, по данным Cloud Native Computing Foundation (CNCF), в 2019 году использовался в разработке 40% компаний, а 87% в принципе использовали оркестрацию контейнеров.

Сегодня растет коммьюнити Kubernetes (open source проект), а количество сервис-провайдеров, которые работают с ним, достигло 100 в прошлом году. Следующий год для Kubernetes обещает быть горячим. К Kubernetes разворачиваются крупные корпорации, которые строят свою ИТ-инфраструктуру на базе микросервисов: это крупные банки, в том числе финтех, ритейлеры и операторы связи. Среди клиентов КРОК Облачные сервисы микросервисами уже не первый год пользуется сервис путешествий Туту.ру, а также большое количество ИТ-компаний, например, Cymulate – разрабочик SaaS-платформы для симуляции атак и взломов. .

Как сказал вице-президент и технический директор Red Hat Крис Райт: «Как Linux стал в центре open source разработки в 2000-е, так и Kubernetes становится фундаментов для создания технологий и решений». Поэтому не удивительно, что все больше компаний во всем мире делают свой первый шаг в сторону Kubernetes и микросервисов в целом.

0
7 комментариев
Популярные
По порядку
Написать комментарий...
Vyacheslav Anzhiganov

Конечно, всё красиво с кубернетсом, но мне кажется это бомба замедленного действия, когда ни разработчики, ни администраторы через некоторое время не смогут собрать пакет приложения (deb или rpm) или настроить, тот же кластер redis без использования kubernetes. Когда даже в книге рекламируют контейнер какого-то Стива, который делает адаптацию статуса redis-сервера под систему мониторинга, но о том как это сделано никто не беспокоится.

Ответить
3
Развернуть ветку
Иван Крючков

 не смогут собрать пакет приложения (deb или rpm) 
Зато смогут docker image собрать. Чтобы собрать тот же docker образ на основе базового scratch нужно иметь определенные знания том как linux устроен, возможно даже немного больше чем чтобы выполнить в консоли ./configure && make && make install. Лет 15 назад было много людей, которые LFS себе собирали? Все ставили все из пакетов, и не парились. Всегда будут люди, которые будут стремиться узнать как все устроено внутри, как оптимизировать инфраструктуру, и они будут зарабатывать на тех людях, которым неинтересно что-то изучать, и они свой распределенный монолит засунули в kubernetes кластер и теперь жалуются, что все "тормозит"

Ответить
1
Развернуть ветку
Илья Спиридонов

Не только лишь все могут рассказать, как устроен автомобиль, но это никому не мешает им управлять.

Ответить
0
Развернуть ветку
Vyacheslav Anzhiganov

Вы же понимаете, что это ужасный пример?

Ответить
2
Развернуть ветку
Макс Мухарёв

Тоже хотел написать про автомобиль, который не каждый любитель сможет сделать. И домашний компьютер, который не каждый радиолюбитель может спаять)

Ответить
0
Развернуть ветку
Bulat Ziganshin

насколько вы знаете устройство собственного компьютера? LOL

Ответить
0
Развернуть ветку
Андрей Макаров

Как это работает ? Типа dll для exe ?
Простите, я из 2005. 

Ответить
0
Развернуть ветку
Читать все 7 комментариев
Почему отключение SWIFT не разрушит российскую банковскую систему, и чего действительно стоит бояться

С 2014 года мы слышим о возможном отключении России от системы SWIFT. В последние недели эти разговоры все чаще звучат в медиа и серьезно влияют на настроения в банковской среде. CBDO Банка 131 Анна Кузьмина рассказала, почему блокировка SWIFT в России не смертельный сценарий, и какие санкции против банков на самом деле вызывают беспокойство.

Кейс: запустить шрифт для дислексиков и увеличить количество скачиваний приложения на 70%

Зачем — рассказывают дизайнер, логопед и агентство.

Как оценивать дизайн: Метод 3К, ч. 1

Раскладываем процесс оценки разрабатываемого дизайна на систему вопросов.

Путин поддержал идеи Минфина о регулировании криптовалют и разрешении на майнинг в отдельных регионах — Bloomberg Статьи редакции

Майнинг могут разрешить в Иркутске, Карелии и Красноярске, сообщили источники издания.

«Альфа-Банк» выдает кредиты онлайн-мошенникам без должной идентификации клиентов и отказывается аннулировать договор
Александр Аузан: «Креативность отвечает на вызов искусственного интеллекта»

Федерация креативных индустрий была создана в феврале 2021 года. Чего удалось добиться за время существования организации, какое значение для отрасли имеет утвержденная правительством Концепция развития творческих индустрий, что мешает нашей стране выйти на первые места в области науки и технологий, IPQuorum обсудил с председателем правления…

Я запарился перебирать онлайн-кинотеатры и создал агрегатор «Кино.Вино»

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

Кейс: как продвигать услуги по строительству элитных домов, где каждый клиент приносит миллионы рублей выручки

Мы уже говорили о том, насколько важна digital-стратегия для эффективного продвижения бизнеса в интернете. Сегодня на примере кейса одного из наших клиентов мы покажем, как ее разработка и реализация помогли небольшой строительной компании завоевать место под солнцем на суперконкурентном рынке частного домостроения.

Концепт: как выглядели бы логотипы известных компаний в стиле Средневековья Статьи редакции

Burger King, Audi, Twitter, Starbucks и другие.

Как снизить стоимость за установку приложения с помощью тестирования креатива: кейс Joom и Aitarget Tech

Может ли цвет креатива или расположение цены влиять на стоимость установки приложения? Эти и другие гипотезы платформа Aitarget Tech позволяет тестировать для Joom, одного из крупнейших маркетплейсов в Европе и Азии. Делимся результатами тестирования гипотез и рассказываем о подходе, который позволяет автоматизировать процесс.

«Эталон» требует доплаты в 300 тысяч после оформления ДДУ и выдачи ипотеки из-за ошибки в их калькуляторе

Добрый день!

Возникла неприятная ситуация с застройщиком «Эталон». В ноябре 2021 года было принято решение приобрести квартиру в жилом комплекте от застройщика «Эталон», обратилась напрямую в отдел продаж, без агентов и риэлторов. Процесс выбора несколько затянулся т.к. предложенные изначально варианты не устраивали по планировке или цене, к концу…
null