Kubefleet: будущее управления приложениями Kubernture Kubernetes

CNCF спонсировал этот пост.

Сегодняшние приложения становятся более сложными, обусловленными разнообразными и требовательными потребностями различных отраслей. Сайты электронной коммерции должны обрабатывать множество данных и предоставлять плавные впечатления от покупок по всему миру. Банкам требуются безопасные и всегда доступные системы для своих клиентов. Приложения здравоохранения должны защищать информацию о пациентах и ​​быть надежными. Игровые платформы должны быть быстрыми и отзывчивыми для игроков повсюду. Медиа -компании управляют и транслируют большие объемы контента, в то время как поставщики телекоммуникаций должны обеспечить надежное обслуживание в разных сетях. Приложения IoT обрабатывают данные из многих устройств в различных местах.

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

  • Терпимость ошибки: Запуск приложений на нескольких кластерах естественным образом увеличивает их устойчивость к ошибкам. В случае, когда один из кластеров испытывает проблему, остальные кластеры продолжают работать, сводя к минимуму время простоя и поддерживая доступность услуг. Мы отмечаем, что многие организации имеют внутреннюю политику для запуска критических приложений миссии на более чем одном кластере.
  • Производительность: Для организаций, которые имеют гео-распределенную клиентскую базу, очень важно, чтобы их приложения были близки к своим клиентам. Следовательно, применение естественно работать в нескольких кластерах или регионах.
  • Масштабируемость: Некоторые приложения требуют обширных ресурсов для запуска (подумайте о CATGPT) и, таким образом, не могут вписаться в один кластер.

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

Проблемы управления многоклельными приложениями

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

  • Непрерывное развертывание: Настройка системы компакт -дисков для обновления приложения безопасным образом.
  • Сетевая конфигурация: Установите конфигурацию сети, которая позволяет для приложения для приложения.
  • Оптимизация ресурсов: Масштабировать приложение вверх и вниз в каждом отдельном кластере в соответствии с ограничениями спроса и ресурсов в этом кластере/регионе.
  • Конфигурация трафика: Разделите трафик на каждое приложение в соответствии с шкалой развертывания приложения в каждом кластере.
  • Стратегии развертывания: Перемещайте приложения между кластерами/регионами в соответствии с использованием ресурсов или потенциалом, смягченным риском, который не нарушает живые услуги. Это также требует перемещения трафика с помощью приложения бесшовным способом, если это необходимо.

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

Что такое kubefleet?

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

Проблема, решающая Kubefleet

  • Многокрасное развертывание: Kubefleet представляет администрацию приложения одну плоскость управления для развертывания приложения по нескольким кластерам, что включает в себя поиск наилучшего подходящего кластера для запуска и управления количеством реплик на каждом кластере.
  • Богатая возможность планирования: Kubefleet поддерживает многие операции по планированию Kubernetes, такие как сродство кластера, топология и предпочтительные против необходимых. Он также вводит различные политики с многоклельными ароматами, такие как кластеры Pick N (как развертывание) или выбор всех кластеров (как Daemonset).
  • Планирование на основе метрик: Kubefleet также поддерживает сложные стратегии размещения на основе метрик, которые обеспечивают выделение приложений на наиболее подходящий кластер на основе различных метрик, включая внутренние метрики (GPU, ЦП, память и учетная запись узла) и внешние/пользовательские метрики (стоимость, доступность IP-адреса и скорость сети).
  • Встроенные стратегии непрерывного развертывания: Kubefleet имеет встроенную стратегию обновления обновления, которая очень похожа на развертывание Kubernetes. Мы также представили облачный компакт-диск на основе нативного на основе на основе нативного на этапах с ожиданием и одобрения между этапами.

Присоединяйтесь к сообществу Kubefleet

Kubefleet представляет значительный прогресс в управлении приложениями флота для сообщества Kubernetes. Тем не менее, мы еще более взволнованы тем, что теперь это часть CNCF. Мы ищем больше практикующих облаков, чтобы принять участие в сообществе и помогать сформировать будущее управления многокрасными приложениями для обеспечения эффективного и надежного развертывания будущих приложений в масштабе.

Чтобы узнать больше о Kubernetes и Облачной нативной экосистеме, присоединяйтесь к нам в Kubecon + CloudNativecon Europe в Лондоне 1-4 апреля.

Облачный фонд Cloud Computing Foundation (CNCF) проводит критические компоненты глобальной технологической инфраструктуры, включая Kubernetes, Prometheus и Angoy. CNCF является нейтральным домом для сотрудничества, объединяющий ведущих разработчиков отрасли, конечных пользователей и поставщиков. Узнайте больше последних из CNCF Trending Stories YouTube.com/ThenewStack Tech движется быстро, не пропустите эпизод. Подпишитесь на наш канал YouTube, чтобы транслировать все наши подкасты, интервью, демонстрации и многое другое. Группа подпишитесь с эскизом. Райан Чжан является главным менеджером по разработке программного обеспечения в Microsoft, работая над Service Azure Kubernetes. Последние несколько лет он работал над проектами Cloud Native Open Source, включая CloudEvents, Open Application Model (OAM) и Kubefleet. Узнайте больше от Райана Чжана

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *