Главная страница
  • Главная
    • Обслуживание «под ключ»
    • Managed Kubernetes
    • Культура DevOps
    • Kubernetes
    • Контакты
    • Наши клиенты
    • Работа у нас
    • Новости и события
    • Публикации
    • Презентация
    • English
    • Russian
+7 (495) 721-10-27
или перезвоните мне

Решения на базе Kubernetes

Приверженность
высоким стандартам

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

Технологический фундамент

Внедряемая нами инфраструктура для сборки, деплоя и эксплуатации приложений базируется на следующих Open Source-решениях:

  • Kubernetes

    Лидирующая на рынке платформа для запуска и оркестровки контейнеров

  • Docker

    Индустриальный стандарт для «упаковки» приложений в контейнеры

  • Werf

    Наш Open Source-инструмент для сборки Docker-образов и их выката в Kubernetes

  • Prometheus

    Система мониторинга для cloud native-приложений и их инфраструктуры (с графиками от Grafana)

  • GitLab (или альтернативы)

    Для SCM и CI/CD предусмотрено решение по умолчанию, а также мы поддерживаем многочисленные альтернативы: Bitbucket, GitHub, Jenkins, drone.io, Circle CI и т. п.

  • Ansible

    Система управления конфигурациями для описания системных компонентов инфраструктуры

О плюсах и минусах любых решений можно вести долгие споры.

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

Почему Kubernetes?

Отметим лишь наиболее важные характеристики Kubernetes в контексте базовой инфраструктуры:

  • Лидирующее Open Source-решение

    Лидирующее Open Source-
    решение
    Став средством оркестровки контейнеров №1 в мире и будучи Open Source-проектом, Kubernetes получил поддержку огромного числа пользователей и компаний, занимающихся его всесторонним совершенствованием*. В рамках фонда CNCF растет большая экосистема из вспомогательных проектов. Нет зависимости ни от единственной компании, разрабатывающей Kubernetes, ни от подрядчика, обслуживающего конкретные инсталляции этой системы.
    *Знаете ли вы, что, согласно статистике GitHub за 2019 год, Kubernetes входит в топ-10 Open Source-проектов по количеству контрибьюторов? По этому показатель он обгоняет даже ядро Linux.
  • Документируемая и «неизменная» инфраструктура

    Документируемая и
    «неизменная»
    инфраструктура
    Декларативное описание инфраструктуры для приложений формирует конфигурации, которые затем не изменяются «вручную», предотвращая многие проблемы. Релизы выкатываются автоматизированно и в виде самодостаточных контейнеров со всем необходимым. Кроме того, Kubernetes постоянно следит за соответствием текущего состояния кластера желаемому, перезапуская компоненты, которые нуждаются в этом.
  • Независимость от провайдеров

    Независимость от
    провайдеров
    Предоставляя дополнительный уровень абстракции, Kubernetes дает возможность разворачивать инфраструктуру на любых удобных платформах: железных (bare metal), IaaS, в облачных сервисах (Google Cloud, AWS, Azure), — или даже использовать сразу несколько из них.
  • Ориентация на CI/CD

    Ориентация на CI/CD
    В K8s уже встроены современные техники, активно применяемые в непрерывной доставке приложений: liveness- и readiness-пробы, последовательные и синхронные обновления, канареечные выкаты… С инструментами вроде Helm и werf такая инфраструктура легко интегрируется с CI-системами и другими «лучшими друзьями» разработчиков.
  • Масштабируемость

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

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

Наш подход

Благодаря стандартам мы можем сделать современные технологии
доступными даже малому бизнесу.

  • Системное решение

    Мы предлагаем системное решение, ключевая значимость которого — даже не в компонентах как таковых, а в их интеграции и применении в контексте бизнес-задач.

    Например, вопреки популярному заблуждению, само по себе наличие Prometheus не делает качественного мониторинга в Kubernetes, позволяющего диагностировать критические проблемы (см. наш доклад «Мониторинг и Kubernetes»).

  • Стандартизация

  • Гибкие технологии

  • Системное решение

  • Стандартизация

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

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

    Наша цель — добиваться результата, используя для этого оптимальные, проверенные подходы и технологии. Если мы инвестируем в разработку новых решений в отделе R&D, на то должны быть очень весомые причины: ведь эти решения нужно не только создать, но и тестировать, и поддерживать в дальнейшем.

  • Гибкие технологии

  • Системное решение

  • Стандартизация

  • Гибкие технологии

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

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

    Поддержка широкого стека — в наших прямых интересах и органично сочетается с базовой инфраструктурой.

Что вы получаете?

На базе этих технологий и лучших практик образуется инфраструктура с такими особенностями, как:

  • Гибкая основа

    Следуя подходу IaC (Infrastructure as Code), мы описываем всю инфраструктуру в формализованном виде. Это позволяет иметь всегда актуальную документацию «в себе», быстро разворачивать компоненты инфраструктуры, унифицировать внесение изменений. С Kubernetes удобно централизованно управлять работой приложений на разных стеках, а о других плюсах, что приносит его использование (независимость от облачных провайдеров, отказоустойчивость, масштабируемость и т.п.), читайте в блоке «Почему Kubernetes?».

  • Интеграция с CI/CD

    Вместе с инфраструктурой, основанной на Kubernetes, выстраиваются и такие критичные для разработчиков процессы, как непрерывная интеграция (Continuous Integration), деплой (Continuous Deployment) и доставка (Continuous Delivery). Для этого формируются и интегрируются с инфраструктурой все необходимые конвейеры (pipelines) и окружения (production, staging, test, dev и т.п.), а также автоматизируется выполнение соответствующих задач: оптимизированная сборка приложений, автоматический деплой, запуск тестов…

  • Развитая эксплуатация

    Выкатыванием приложения в production его обслуживание не заканчивается. На этом этапе жизненного цикла особенно важными становятся такие аспекты эксплуатации, как беспрерывное функционирование, сбор логов и исчерпывающей статистики, грамотный мониторинг с предотвращением проблем, резервное копирование, возможности масштабирования. Для решения этих задач родным для Kubernetes путем мы создали ряд Open Source-инструментов, таких как shell-operator, addon-operator, grafana-statusmap и loghouse.

  • Open Source-экосистема

    Вся базовая инфраструктура сформирована Open Source-проектами:

    • или уже имеющими статус стандарта де-факто в мире cloud native (Kubernetes, Helm, Prometheus и т.п.) — в их развитии мы участвуем по мере необходимости;
    • или созданными нами для удобного сопровождения приложений на всех этапах жизненного цикла — для их популяризации в сообществе мы создаем статьи и документацию.

    Самый главный из наших проектов — werf — уже получил широкое признание далеко за пределами «Фланта»: количество звезд на GitHub перевалило за 1000, и у нас есть план по его дальнейшей популяризации в DevOps-мире. Применение Open Source-решений во всей инфраструктуре позволяет не зависеть от нас как поставщика услуг по её сопровождению.

  • Адаптируемость к специфике

    Это неотъемлемые свойства инфраструктуры, предназначенной для современных веб-сервисов, где столь динамичен мир актуальных стандартов и технологий. Контейнеризация приложений и принятые в Kubernetes подходы дают большую свободу в возможностях удовлетворить любые потребности. У нас есть опыт эксплуатации в K8s разнообразных СУБД (как классических реляционных, так и NoSQL), хранилищ (Ceph) и других компонентов, столь необходимых для успешного функционирования приложений.

Хотите узнать, как эти подходы к созданию инфраструктуры на базе
Kubernetes воплощаются в жизнь?
Воспользуйтесь нашими услугами:

Flant
Managed
Kubernetes

Готовые к работе кластеры K8s как услуга.

Обслуживание
«под ключ»

Отвечаем за бесперебойную работу production.

© 2008–2021 АО «Флант»
Политика конфиденциальности
info@flant.ru
+7 (495) 721-10-27
или перезвоните мне

Обсудить проект и ключевые задачи

Оставьте ваши данные и мы свяжемся с вами

phone
Нажимая на кнопку «Заказать звонок», вы соглашаетесь с политикой обработки персональных данных.

Заявка отправлена

Мы свяжемся с вами в течении рабочего дня

Возникла ошибка отправки формы

Попробуйте еще раз

Встреча с DevOps-командой

Запланируйте встречу с нами

phone
Нажимая на кнопку «Запланировать», вы соглашаетесь с политикой обработки персональных данных.

Заявка отправлена

Мы свяжемся с вами в течении рабочего дня

Возникла ошибка отправки формы

Попробуйте еще раз

Будем благодарны за обратную связь:
как вам Managed Kubernetes?

Что показалось непонятным?

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

Нажимая на кнопку «Отправить», вы соглашаетесь с политикой обработки персональных данных.

Данные отправлены

Возникла ошибка отправки формы

Попробуйте еще раз

Будем благодарны за обратную связь:
как вам Managed Kubernetes?

Заявка отправлена

Мы свяжемся с вами в течении рабочего дня

Возникла ошибка отправки формы

Мы свяжемся с вами в течении рабочего дня