中文版 Readme
Chaosblade - это экспериментальный инструмент для экспериментального внедрения Alibaba с открытым исходным кодом, который следует за принципами экспериментальных моделей HAOS и HAOS, чтобы помочь предприятиям улучшить устойчивость к распределению распределенных систем и обеспечить непрерывность бизнеса в процессе предприятий, идущих в облифель или переход в облачные нативные системы.
Chaosblade - это внутренний проект с открытым исходным кодом по обезьянам. Он основан на почти десятилетнем испытаниях Alibaba и тренировке, а также объединяет лучшие идеи и практики бизнеса группы.
Chaosblade не только прост в использовании, но и поддерживает богатые экспериментальные сценарии. Сценарии включают в себя:
Инкапсулирующие сцены по домену в отдельные проекты могут не только стандартизировать сцены в области, но и облегчить горизонтальное и вертикальное расширение сцен. Следуя экспериментальной модели хаоса, CLI HAOSBLADE можно назвать равномерно. Предметы включены в настоящее время:
Вы можете скачать последний инструментарий Chaosblade из выпусков и извлечь его и использовать его. Если вы хотите вводить сценарии неисправности, связанные с Kubernetes, вам необходимо установить chaosblade-operator. Для получения подробных документов по использованию китайцев, пожалуйста, см. Chaosblade-Help-ZH-CN.
Chaosblade поддерживает методы вызова CLI и HTTP. Поддерживаемые команды следующие:
blade p jvm --process business
на целевом хосте. Если привязка является успешной, верните UID для запроса на статус или агента.blade revoke UID
blade create [TARGET] [ACTION] [FLAGS]
. Например, если blade create dubbo delay --consumer --time 3000 --Service xxx.xxx.Service
реализуете задержку интерфейса интерфейса Dubbo Consumer Call xxx.xxx.service. Экспериментальный UID для статусного запроса и уничтожить эксперимент.blade destroy UID
blade status UID
или blade status --type create
blade server start -p 9526
для выполнения эксперимента по полной загрузке ЦП: curl "http://xxxx:9526/chaosblade?cmd=create%20cpu%20fullload"
Используйте blade help [COMMAND]
или blade [COMMAND] -h
Команда для просмотра справки
Загрузите демонстрационное изображение Chaosblade и испытайте использование инструментария Blade
Загрузите команду изображения :
docker pull chaosbladeio/chaosblade-demo
Запустить демо -контейнер :
docker run -it --privileged chaosbladeio/chaosblade-demo
После входа в контейнер вы можете прочитать файл readme.txt для реализации эксперимента Хаоса, наслаждайтесь им.
Chaosblade-Operator Проект представляет собой инструмент для инъекции эксперимента в хаосе для облачных платформ. Он следует за моделью эксперимента по хаосу для стандартизации экспериментального сценария и определяет эксперимент как ресурсы Kubernetes CRD, отображая экспериментальные модели с атрибутами ресурсов Kubernetes, и очень дружественная комбинация хаотических экспериментальных моделей с дизайном декларативного декларативного конструкции Kubernetes. Полагаясь на хаотические экспериментальные модели для удобного разработки сценариев, он также может хорошо интегрировать концепции дизайна Kubernetes, через Kubectl или код записи, чтобы напрямую вызвать API Kubernetes для создания, обновления и удаления хаотических экспериментов, а статус ресурса может четко указывать выполнение, обновление и удаление хаотических экспериментов, а статус ресурса может четко указывать исполнение, обновление и удаление хаотических экспериментов, а статус ресурса может четко указывать исполнение, обновление и удаление хаотических экспериментов, а статус ресурса может четко указывать исполнение, обновление и удаление хаотических Статус эксперимента и стандартизируйте инъекцию разлома Kubernetes. В дополнение к использованию вышеуказанных методов для выполнения экспериментов, вы также можете использовать метод CLI Chaosblade для выполнения экспериментальных сценариев Kubernetes и очень удобно запросить статус эксперимента. Для получения подробной информации, пожалуйста, прочитайте китайский документ: Инженерная практика хаоса при Cloud Native
Этот проект написан в Golang, поэтому вам нужно сначала установить последнюю версию Golang. Минимальная поддерживаемая версия - 1.11. После проекта клона введите каталог проекта и выполните следующую команду для компиляции:
make
Если в системе Mac составьте текущую версию системы, выполните:
make build_darwin
Если вы хотите собрать версию системы Linux в системе Mac, выполните:
make build_linux
Например, вы также можете избирательно компилировать, вам нужно только компилировать сцены CLI и ОС, затем выполнить:
make build_with cli os
# If it is a mac system, run
make build_with cli os_darwin
# If you want to compile linux system version selectively, execute:
ARGS= " cli os " make build_with_linux
Arch Linux установить хаосблейд-бин
yay -S chaosblade-bin
Для отчета об ошибках, вопросах и обсуждения, пожалуйста, отправьте вопросы GitHub.
Вы также можете связаться с нами через:
Мы приветствуем каждый вклад, даже если это просто пунктуация. Смотрите подробности оно. Для промо -лестницы конкретных учащихся участия в сообществе см. : (Лестница участников)
Первоначальное намерение нашего проекта с открытым исходным кодом состоит в том, чтобы снизить порог для инженерии Chaos, который будет реализован на предприятиях, поэтому мы высоко ценим использование проекта на предприятиях. Добро пожаловать все здесь. После регистрации вам будет предложено присоединиться к корпоративной почтовой группе, чтобы обсудить проблемы, с которыми сталкивается Chaos Engineering при посадке компании и поделиться опытом посадки.
Этот проект существует благодаря всем людям, которые вносят свой вклад. [Способствовать].
Chaosblade лицензирован по лицензии Apache, версия 2.0. Смотрите лицензию для полной лицензии.