4 компании, которые открыто заявляют о своей любви к Kubernetes
![4 компании, которые открыто заявляют о своей любви к Kubernetes](/public/uploads/img/1/4/15/31455.jpg)
Микросервисы изменили лицо разработки приложений. Несколько организаций уже некоторое время экспериментируют с микросервисами, и огромное количество этих компаний уже изменили способ разработки приложений. Микросервисы и контейнеры просто созданы друг для друга. Контейнеры — это более мелкие компоненты приложения, для настройки которых требуется меньше времени, и они используют гораздо меньше ресурсов, чем виртуальные машины. Контейнеры также полностью изолированы друг от друга, что помогает вашему приложению на основе микросервисов работать лучше. Однако за последние пару лет рабочие нагрузки усложнились по мере роста доверия к микросервисам. Это привело к проблемам с масштабируемостью и управлением. Настраивать контейнеры несложно, реальная проблема заключается в их эксплуатации и управлении ими. А по мере увеличения количества развернутых контейнеров масштабирование может стать головной болью. Именно здесь на помощь приходит Kubernetes. Kubernetes — это инструмент оркестрации контейнеров с открытым исходным кодом, который помогает организациям автоматизировать развертывание, масштабирование и управление контейнерными рабочими нагрузками.
С момента появления на сцене Kubernetes завоевал огромное количество поклонников и стал самым популярным инструментом оркестрации контейнеров. Существует активное сообщество разработчиков, которые помогают Kubernetes расти и развиваться во все более впечатляющую версию самого себя. После разработки Google Kubernetes стал частью Cloud Native Computing Foundation (CNCF), что является доказательством того, насколько успешен этот проект. Kubernetes помогает организациям управлять своими контейнерами и отслеживать их для обеспечения высокой доступности. Kubernetes позволяет клиентам монтировать любое хранилище, будь то локальное, общедоступное облако или сетевое хранилище. Kubernetes также является самовосстанавливающимся, что означает, что он перезапускает контейнеры, которые выходят из строя, а также убивает контейнеры, которые не реагируют на проверки работоспособности, и скрывает их от клиентов, пока они не будут исправлены. Kubernetes также выполняет прогрессивное развертывание обновлений, а также выполняет автоматический откат в случае, если изменения приводят к сбою.
Давайте рассмотрим некоторые тематические исследования крупных организаций, которые используют Kubernetes для решения проблем, с которыми они столкнулись при внедрении микросервисов.
Пинтерест
Популярный движок визуального обнаружения стал частью сообщества Kubernetes. У Pinterest более 250 миллионов активных пользователей в месяц, которым он дает более 10 миллиардов рекомендаций. У Pinterest огромный парк серверов и более 300 петабайт данных. Он был в облаке с первого дня. Однако по мере роста компании важной задачей стало снижение накладных расходов на управление виртуальными машинами. Вот почему они оценили несколько платформ и в итоге остановились на Kubernetes.
[tg_youtube video_id="I36NNJH1xQY"]
Kubernetes помог Pinterest увеличить скорость доставки, сократив время выхода на рынок до нескольких минут. Машинное обучение является важным вариантом использования Pinterest, поскольку оно поддерживает механизм визуального обнаружения. Kubernetes позволяет Pinterest быстро и легко создавать, масштабировать, развертывать и повторять свои модели. Kubernetes также помогает предоставить Pinterest чистую абстракцию, поскольку он выполняет несколько ранее выполняемых вручную задач и позволяет разработчикам сосредоточиться на инновациях. Это показывает, как Kubernetes помогает организациям свести к минимуму ручную работу и устранить беспорядок.
Спотифай
Spotify — самый популярный сервис потоковой передачи музыки с более чем 200 миллионами активных пользователей в месяц. Spotify уже давно внедрил микросервисы. Он запускал контейнерные микросервисы на своих собственных виртуальных машинах с собственной платформой для оркестрации контейнеров Helios. Spotify хотел использовать Kubernetes в качестве дополнительного решения для Helios, чтобы компенсировать функции, отсутствующие на его собственной платформе.
Spotify активно осуществляет миграцию своих рабочих нагрузок на платформу Kubernetes. Они начали с небольшого процента, чтобы поэкспериментировать с платформой с открытым исходным кодом, прежде чем углубиться. После перехода на Kubernetes разработчикам Spotify требуется меньше усилий для ручного выделения ресурсов, и вместо этого они могут тратить больше времени на разработку новых функций.
Spotify также добился увеличения скорости и снижения затрат благодаря переходу на Kubernetes. Сервисы, на создание и запуск которых уходил час, теперь требуют всего несколько минут или даже секунд. Крупнейший сервис, работающий в Kubernetes, получает колоссальные 10 миллионов запросов в секунду. Kubernetes также помогает значительно улучшить загрузку ЦП. Spotify пояснил, что их миграция на Kubernetes будет продолжаться параллельно с Helios, чтобы вызвать наименьшие нарушения существующих рабочих нагрузок. Это свидетельство того, насколько адаптируемым является Kubernetes и как он может сосуществовать с вашим существующим стеком, обеспечивая вам максимальную гибкость.
бозе
Bose производит подключенные устройства уже несколько лет. Однако, когда спрос начал расти, Bose начала создавать платформу с нуля, чтобы удовлетворить его. Bose нужен был более быстрый способ прототипирования и развертывания сервисов в производстве, а также сохранение нейтральности в отношении поставщиков. Для этого они оценили несколько платформ и, наконец, выбрали Kubernetes из-за его масштабируемой платформы IoT как услуги, работающей на AWS.
[tg_youtube video_id="Twe8yJIpcQw"]
Новая платформа была запущена вместе с Prometheus для обслуживания около 3 миллионов подключенных устройств. Сегодня Bose имеет более 1800 пространств имен и 340 рабочих узлов в одном из своих рабочих кластеров. Около 100 инженеров Bose работают над этой платформой, и ежегодно эта платформа помогает выполнять 30 000 непроизводственных развертываний. Боуз был впечатлен тем, что с Kubernetes сервис может перейти от концепции к производству за 2,5 недели. В этом тематическом исследовании показано, как можно использовать Kubernetes для масштабирования даже сложных рабочих нагрузок Интернета вещей.
Адидас
Adidas — одна из самых популярных компаний по производству спортивных товаров в мире, и она также очень зависит от Kubernetes для поддержки своего технологического стека. Основным требованием к Adidas было создание виртуальных машин. В их старом процессе создание виртуальной машины иногда занимало дни или недели, что сказывалось на производительности разработчиков. Kubernetes помог избавиться от накладных расходов, связанных с инфраструктурой на основе виртуальных машин.
[tg_youtube video_id="xA-XQRG-bWc"]
Adidas понимает, что настроить сервис несложно, это задачи второго дня, которые могут стать обузой для разработчиков. Kubernetes взял на себя эти действия второго дня, помогая разработчикам быстрее сосредоточиться на создании новых приложений. Развертывание, которое раньше занимало четыре-пять дней, теперь можно развертывать четыре-пять раз в день с помощью Kubernetes. В настоящее время Adidas имеет более 4000 модулей, работающих на Kubernetes, что позволяет достичь скорости, необходимой для разработки приложений быстрее, чем когда-либо.
Снежный ком популярности Kubernetes
Kubernetes внедряется предприятиями из-за его гибкости и простоты применения в нескольких вариантах использования. И это из-за сообщества, стоящего за этим. Несколько организаций считают привлекательной идею использования платформы с открытым исходным кодом для управления своими контейнерными микросервисами. Большая часть этого связана с активным сообществом, которое следует за Kubernetes. Существует также постоянно растущая экосистема инструментов, окружающих Kubernetes, что делает его идеальным для компаний, которые хотят попробовать свои силы.
Сегодня рабочие нагрузки могут стать чрезвычайно сложными, а масштабирование может стать утомительным, а иногда и невозможным. С Kubernetes вы можете создать стек инфраструктуры, который развивается по мере развития ваших рабочих нагрузок. Вы можете использовать его для запуска небольшого приложения или огромной рабочей нагрузки с несколькими серверами и тысячами служб. Kubernetes также обеспечивает более высокую доступность ваших сервисов. Несколько поставщиков обеспечивают поддержку Kubernetes из-за его растущей популярности, и, судя по всему, он здесь, чтобы остаться.