Kusion — слово, происходящее от fusion («слияние») + kubernetes, представляет собой решение на основе облачной нативной инфраструктуры, которое через определение облачного нативного программируемого уровня доступа предлагает целый комплекс решений, включая язык конфигурации, интерфейс модели, инструменты автоматизации и лучшие практики. Оно связывает облачную нативную инфраструктуру с бизнес-приложениями, объединяет различные команды, которые определяют и используют инфраструктуру, а также связывает этапы разработки, тестирования, интеграции, публикации и обслуживания облачных нативных автоматизированных систем, ускоряя внедрение облачных технологий.
Цель движка Kusion — решить проблему автоматизации управления: SRE (Site Reliability Engineer) только через KCL (язык Kusion Control Language) + Konfig (большая библиотека) описывает своё бизнес-состояние, движок Kusion в реальном времени отслеживает состояние системы и реагирует на него в соответствии с описанными правилами для выполнения операций по управлению. Пользователи верхнего уровня взаимодействуют с пользовательским интерфейсом Kusion и движком Kusion.
Пользовательский интерфейс Kusion не ограничивается традиционным веб-интерфейсом консоли, это интерфейс возможностей и функций, который пользователи ощущают при использовании Kusion. Самый простой пользовательский интерфейс Kusion — это инструмент командной строки KusionCtl.
Рисунок 1. Отношения между одним приложением и инструментом командной строки KusionCtl
На рисунке представлена связь между одним приложением и инструментом командной строки KusionCtl, где пользователь имеет дело только с одним инструментом командной строки Kusion.
Изначально Kusion был разработан для управления масштабируемыми приложениями как программируемый стек технологий конфигурации. Для повышения эффективности разработки Kusion предоставляет дополнительные инструменты для улучшения работы с командной строкой Kusionctl, такие как команда KCL, DevOps-инструменты, плагины IDE и т. д. Кроме того, для интеграции с системами разработки Kusion также может поддерживать соответствующие функции для таких систем, как Github Action, Gitlab Action и ArgoCD. Таким образом, более подробный пользовательский интерфейс Kusion выглядит следующим образом:
Рисунок 2. Более подробный пользовательский интерфейс Kusion
Теперь пользовательский интерфейс Kusion соответствует интерфейсу в форме заглавной буквы L, обращённой вниз, который включает локальные инструменты и интерфейсы интеграции CICD и т.д.
В управлении масштабируемыми системами часто приходится иметь дело с двумя разными сценариями приложений и инфраструктуры, а также с двумя ролями разработчиков и SRE. Эти две роли и два сценария создают множество комбинаций. Пользователи разных ролей разрабатывают App Ops Config и Infra Ops Config для разных сценариев и объединяют их в большую библиотеку Konfig для разработки и управления версиями. Эти конфигурации в конечном итоге становятся кодом конфигурации для управления масштабируемой системой, который через пользовательский интерфейс Kusion разрабатывается, тестируется и автоматически применяется к конечной целевой платформе через различные системы CICD.
Инструменты командной строки KCL, инструменты DevOps и плагины IDE используются для предоставления атомарных возможностей и облегчения локальной разработки. После завершения разработки код объединяется в большую библиотеку Konfig, что запускает автоматизацию применения различных систем CICD к конечной целевой платформе.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )