No description
| docs/content/assets/img | ||
| shci-coreapi | ||
| .dockerignore | ||
| .editorconfig | ||
| .gitignore | ||
| .gitlab-ci.yml | ||
| Dockerfile | ||
| Makefile | ||
| poetry.lock | ||
| pyproject.toml | ||
| README.md | ||
| requirements.txt | ||
Note:
- Première partie du readme sur le projet général (à deplacer).
- Deuxième partie concerne uniquement la Core API
Self-Healing containerized infrastructure (Find a name...)
SHCI is an infrastructure management. Based on Docker Swarm, SHCI allows you to :
- Create an infrastructure from one or more servers.
- Automate the installation of new server
- Manage an external storage solution
- Create a swarm cluster
- Configure your services on the fly
- Configure backup of sensitive data on an external site
- He will ensure the health of your services and repair any errors. In the case of an error that is impossible for him to repair, he will notify you.
- SHCI is constantly learning and getting smarter every day.
- No more need for complex monitoring solution, it is integrated!
- No more need for a log management solution, it is integrated!
- In a green IT approach, you can configure available servers, SHCI will take care to use the servers as little as possible and turn them on only when they are loaded.
Overview | Features | Technologie used | Supported backends | Quickstart | Web UI | Documentation |
Overview
Mettre un exemple de workflow
Features
- Lister
Technologie used
- Django Rest Framework
- Ansible => TODO
- Postgres
- ElasticSearch
- InfluxDB
- Tensorflow
Supported Backends
Storage
- QNAP
Network
- Mikrotik
On premise
- HP BladeSystem
Quick Start
TODO
Web UI
TODO
Documentation
Global structure
Core API
Structure
This API have 3 main component :
- Applications
CRUD metadata on services and stacks
- Servers
CRUD metadata on all servers
- Files
File handling (permissions, copy, creation, deletion)
Developpement method
Requirements : Docker
- Start project with Make :
make build
make dev_env
- Manual start (Linux):
docker build -t self-healing-infrastructure/core:dev .
docker run -it -v $(pwd):/usr/src/app -p 8000:8000 self-healing-infrastructure/core:dev bash
Then you can access to the API on localhost:8000