We are planning to setup Highly Available Jenkins setup in container platform using kubernetes. We are looking at setting up one Active master instance and another one in standby mode. Jenkins data volume is going to be stored in a global storage that is shared between the two master containers.
In case the active master instance is not available then requests should fail over to other master instance. And the agents should be communicating only with active master instance.
How do we accomplish Jenkins HA setup in active/passive mode in kubernetes. please provide your suggestions.
We would like to achieve as shown in the diagram from below link
This contradicts with how one should IMHO run applications in Kubernetes. Active/passive is a concept for the past century.
Instead, configure a health check for the Jenkins Deployment. If that fails, Kubernetes will automatically kill the task and start a replacement (which will be available only a few seconds after detecting the active one being unhealthy).