中文版 README
Проект chaosblade-exec-os инкапсулирует базовые сценарии сбоя ресурсов. Поддерживаемые компоненты включают процессор, память, сеть, диск, процессы, сценарии оболочки и т. д. с использованием команд Linux или самого языка golang, а также реализацию управления ресурсами cgroup. Каждый компонент дополнительно подразделяется на множество сбоев, таких как потеря сетевых пакетов и сетевая задержка. Сценарий поддерживает множество параметров для управления поверхностью влияния, а каждый сценарий сбоя имеет стратегию «снизу вверх», обеспечивающую контролируемое внесение сбоев.
Этот проект можно скомпилировать и использовать отдельно, но для выполнения более рекомендуется использовать инструмент Chaosblade CLI, поскольку его работа проста и имеет идеальное управление экспериментами и командную строку. Подробную документацию на китайском языке можно найти по адресу: https://chaosblade-io.gitbook.io/chaosblade-help-zh-cn/.
Этот проект написан на golang, поэтому сначала вам необходимо установить последнюю версию golang. Минимальная поддерживаемая версия — 1.11. После проекта клонирования войдите в каталог проекта и выполните следующую команду для компиляции:
make
Если в системе Mac скомпилируйте текущую версию системы, выполните:
make build_darwin
Если вы хотите скомпилировать версию системы Linux в системе Mac, выполните:
make build_linux
Вы также можете только клонировать проект [chaosblade] (https://github.com/chaosblade-io/chaosblade), выполнить make
или make build_linux
в каталоге проекта, чтобы скомпилировать его единообразно, и реализовать этот проект с помощью сценария отказа Blade Cli.
Для отчетов об ошибках, вопросов и обсуждений отправьте сообщение GitHub Issues.
Вы также можете связаться с нами через:
Мы приветствуем любой вклад, даже если это просто знаки препинания. Подробнее см. ВКЛАД
Chaosblade-exec-os распространяется по лицензии Apache версии 2.0. Полный текст лицензии см. в разделе ЛИЦЕНЗИЯ.