Эта статья поднимает множество проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалить эти сообщения-шаблоны ) ( Узнайте, как и когда удалить этот шаблон сообщения )
|
Автор (ы) оригинала | Канонический |
---|---|
Начальная версия | 5 мая 2011 г . |
Стабильный выпуск | 2.8.10 [1] / 25 марта 2021 г . |
Репозиторий | |
Написано в | Давай , Python |
Операционная система | Ubuntu , macOS , CentOS |
Тип | Оркестровка |
Лицензия | Стандартная общественная лицензия GNU Affero |
Веб-сайт | juju |
Амулет является свободным и открытым исходным кодом инструмента моделирования приложения , разработанный компанией Canonical Ltd . Juju фокусируется на сокращении накладных расходов на современное программное обеспечение, облегчая быстрое развертывание, настройку, масштабирование, интеграцию и выполнение операционных задач в широком выборе общедоступных и частных облачных сервисов, а также на голых серверах и локальных развертываниях на основе контейнеров.
Juju моделирование сложных программных топологий [ править ]
Миссия Juju - предоставить пользователям язык моделирования, абстрагирующий особенности работы со сложными крупными топологиями программного обеспечения. Это снижает стоимость операций и обеспечивает гибкость. Модель Juju - это среда для управления набором программных приложений и работы с ними. Модели могут работать в различных облаках: Amazon Web Services, Microsoft Azure, Google Compute Engine, OpenStack и т. Д. Контроллер Juju - это сервис, который отслеживает события, состояние и активность пользователей в нескольких моделях. Контроллер и модели аналогичны серверу базы данных и базам данных, доступным на сервере. Каждая модель может иметь разные конфигурации, наборы операционного программного обеспечения и пользователей с разными уровнями доступа. Примеры моделей включают веб-приложение, балансировщик нагрузки и базу данных в модели «веб-приложение».Модели позволяют изолировать развертывания в логические решения и управлять ими отдельно.
Juju также можно использовать для управления программным обеспечением на голых серверах, используя Metal as a Service от Canonical , в контейнерах с использованием LXD и т. Д. Модели Juju - это абстракция, позволяющая не зависеть от облачных технологий ноу-хау операций. Это означает, что Charms и Bundles могут помочь управлять одним и тем же программным обеспечением с одними и теми же инструментами в общедоступном облаке, частном облаке или локальном ноутбуке.
Чары Джуджу [ править ]
Центральный механизм, стоящий за Juju, называется Charms . Чары могут быть написаны на любом языке программирования, который может быть запущен из командной строки. Charm - это набор файлов конфигурации YAML и набор «крючков». Хук - это соглашение об именах для установки программного обеспечения, запуска / остановки службы, управления отношениями с другими чудо-кнопками, обновления чудо-кнопок, масштабирования чудо-кнопок, настройки чудо-кнопок и т. Д. Charms может иметь множество свойств. Помощники чармов позволяют автоматически генерировать стандартный код, что ускоряет создание чармов.
Клиент Juju и окружение [ править ]
Juju состоит из двух компонентов: клиента и узла начальной загрузки. В настоящее время существуют клиенты для Ubuntu, CentOS, Mac и Windows. После установки клиента можно загрузить одну или несколько сред. Среды Juju могут быть загружены во многие облака: Amazon Web Services , HP Cloud Services , Microsoft Azure , OpenStack и т. Д. Создавая Juju Provider, можно поддерживать дополнительные облачные среды. Juju также может быть загружен на серверы без операционной системы . В крупных развертываниях можно использовать Metal as a Service от Canonical. Небольшие развертывания могут использовать ручной поставщик, который позволяет преобразовать любую машину SSH Ubuntu в машину, управляемую Juju. Juju также можно установить на локальном компьютере с Ubuntu через виртуализацию на уровне операционной системы LXC и через локального провайдера.
Командная строка и графический интерфейс [ править ]
В Juju есть как командная строка, так и графический интерфейс. Графический интерфейс пользователя позволяет пользователям наглядно видеть, какое программное обеспечение в настоящее время работает в каких моделях. Это также дает пользователю возможность искать в магазине Charmstore и просматривать результаты с подробной информацией о Charm. Он также позволяет развертывать сложные программные стеки с помощью перетаскивания. GUI Juju автоматически доступен на каждом контроллере.
Пакеты [ править ]
У Джуджу также есть концепция Связок. Bundle - это переносимая спецификация для модели с чудо-кнопками, конфигурацией и отношениями, указанными в декларативном формате YAML. Файл Bundle YAML позже можно импортировать в другую модель Juju и поделиться с другими. Пакеты также могут быть загружены в магазин charm, что позволяет любому развернуть пакет с помощью перетаскивания или одной команды. В этом примере пакета моделируются два приложения; mediawiki и mysql. Пользователи могут изменять атрибуты, объявленные в пакете, для настройки своего развертывания:
Услуги : Обсуждение MediaWiki : Очарование : CS: испытанный / MediaWiki-3 NUM_UNITS : 1 Варианты : отладочные : ложное имя : Пожалуйста , набор имен из вики кожи : вектор MySQL : очарование : CS: испытанный / MySQL-29 NUM_UNITS : 1 Варианты : Двоичный формат : MIXED размер набора данных : 80% уровень настройки : самая безопасная серия : доверительные отношения : - - mediawiki: db - mysql: db
Магазин очарования [ править ]
Магазин Charm Store открылся 3 апреля 2012 года. [2] Магазин Charm Store регулярно тестирует чары, чтобы уведомить авторов чар, когда код взломан, а также гарантировать, что пользователи Juju имеют доступ к последним версиям чар.
Поддерживаемые платформы [ править ]
Juju доступен на сервере Ubuntu с агентами, доступными для Ubuntu, CentOS [3] и Microsoft Windows . [4] Поддержка как CentOS, так и Windows обеспечивается Cloudbase Solutions .
Ссылки [ править ]
- ^ "Выпуск 2.8.10" . 25 марта 2021 . Проверено 26 марта 2021 года .
- ↑ Кастро, Хорхе О. (3 апреля 2012 г.). «Почему магазин прелестей juju изменит способ использования Ubuntu Server» . Стомпбокс Хорхе . Проверено 1 сентября 2012 года .
- ^ "Патчи поддержки Juju CentOS" .
- ^ "Патчи поддержки Juju Windows" .
Внешние ссылки [ править ]
- Официальный сайт
- juju на GitHub