high availability: deploy Repairnator in Kubernetes
See original GitHub issueCore design:
- A queue system like ActiveMQ to save build ids
- A K8s cron job running repairnator scaner to get latest build ids and add them into the queue
- A set of pods running repairnator pipeline which fetches build id from the queue and does the analysis
Such an architecture could decrease coupling and take advantages of Kubernetes features. Since Repairnator has already implemented different Docker images, it is not very difficult to push forward.
Tasks (one per pull requests):
- Rename
BuildRunnerintoDockerPipelineRunner - Create empty
ActiveMQPipelineRunner extends AbstractPoolManager(branch by abstraction strategy) - Change field name of
DockerPipelineRunnertopipelineRunner - Add interface PipelineRunner for ActiveMQPipelineRunner to implements
- Implement
ActiveMQPipelineRunner - Add
NopeRunnerwhich does nothing. It would allow to run the scanner only, even without docker installed. -
NopeRunnershould be the default - Add support for configuring the runner to use (ie either
DockerPipelineRunnerorActiveMQPipelineRunner) - Change Travis CI config to deploy an ActiveMQ there and test the core functionality
Issue Analytics
- State:
- Created 5 years ago
- Comments:20 (20 by maintainers)
Top Results From Across the Web
Kubernetes High Availability Essential Practices Simply ...
Deploy your application with a redundant data plane. This means replicating the data across every node in the cluster. Kubernetes high ...
Read more >High Availability in Kubernetes | Detailed Guide | K21 Academy
This post discusses High Availability Kubernetes, deployment, Service, Load balancing, and how to Setup Scalable Application In Kubernetes.
Read more >High Availability and Services with Kubernetes | Jetstack Blog
Running High Availability and Services with Kubernetes – introducing Kubernetes replication controllers and services.
Read more >Kubernetes High Availability - Dominik Tornow - Medium
Using a systems modeling approach this series aims to advance the understanding of Kubernetes and its underlying concepts.
Read more >Creating (really) high available services in K8s | mklein.io
Learn here how to make your K8s deployments (really) high available. ... Kubernetes achieve high availability in both cluster and ...
Read more >
Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free
Top Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found

Hi @monperrus , good idea. I also find that the PR is growing too fat now. We will break it into small ones 😃
Very good. Instead of adding things here, what about breaking this PR in smaller ones, to be merged one after the other? This is the “branch by abstraction” practice.