Repoflow is a tool adn workflow to help you work with microservices and multiple repositories with Kubernetes.
Some of the features to help your team be more productive are:
- Generate a namespace per feature or group and target the changes from different features into a namespace.
- Hot link/unlink any package and containers to any namespace.
- Monitor logs and alarms only for the checkout kubernetes entities._(2).
- Dashboard and alerts for all the GIT repositories involved during the development of a feature.
- Automatic hierarchical run/build/watch for app, containers and kubernetes entities.
- Visualize and control multiple repositories for checkout services/container/packages.
- Versioned configuration for all your kubernetes entities.
- Simplify your development process with feature iterations.
- Automatic cluster diagrams with code and repositories relations for realms (WIP)
This tool will help you to have a scalable code base, you can follow the build process of our blog as a real example on how to evolve and grow a microservices system with help of the repoflow tool.
You can find an opensource example of a complete microservices system on Kubernetes live in production in our blog blog.repoflow.com, with this real example you can lean about all the interation of the different entities of a Kubernetes system.
- Download the latest linker-tool release and run the start.sh script
curl -fsSL https://github.com/vicjicaman/repoflow-tool/archive/v1.70.7-master.tar.gz | tar -xzv ./start.sh
Once you have the tool up and running you can add any plugin, this is a list of the plugins that we use, you can modify them or use them as well.
(Only those plugins are needed for the development of the Repoflow tool itself, the linker (Kubernetes and local client) and the blog on Kubernetes)
- Only works with ssh protocol
- Tested only in ubuntu or within docker-compose
Checkout our other tools and resources focused on increase the developers productivity working with multiple services and kubernetes.
- linker-tool: repository A team focused tool to connect to Kubernetes service, ingress and nodes ports and replace services with local ports.
- microservices: repository A blog about it's own development and evolution running on kubernetes.
This project is licensed under the MIT License - see the LICENSE file for details