Решения на базе 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;, на то должны быть очень весомые причины: ведь эти решения нужно не только создать, но и тестировать, и поддерживать в дальнейшем. -
Гибкие технологии
-
Системное решение
-
Стандартизация
-
Гибкие технологии
Обязательным требованием к выбираемым нами технологиям является их достаточная гибкость для взаимодействия с разнообразным стеком, применимость для широкого спектра задач.
Ведь мы не ограничиваем разработчиков в их потребностях: проекты могут быть написаны на любых языках и использовать любые технологические новинки.
Поддержка широкого стека — в наших прямых интересах и органично сочетается с базовой инфраструктурой.
Что вы получаете?
На базе этих технологий и лучших практик образуется инфраструктура с такими особенностями, как:
Хотите узнать, как эти подходы к созданию инфраструктуры на базе
Kubernetes воплощаются в жизнь? Воспользуйтесь нашими услугами:Managed
KubernetesГотовые к работе кластеры K8s как услуга.
Обслуживание
«под ключ»Отвечаем за бесперебойную работу production.
Будем благодарны за обратную связь:
как вам Managed Kubernetes?Что показалось непонятным?
Будем благодарны за обратную связь:
как вам Managed Kubernetes?Заявка отправлена
Мы свяжемся с вами в течении рабочего дня
Возникла ошибка отправки формы
Мы свяжемся с вами в течении рабочего дня