3 node Dell server cluster.
Deployed jenkins using helm with directpv as provisioner of PV.
We want to deploy jenkins with high-availability. Is it possible to do so? Any solutions around modifying statefulsets or deployment config?
We also have minio in our cluster. Can we use minio for the distributed file system and form a solution around this?
Ensure that you offload the artifacts storage to an object storage (such as Artifact Manager on S3 for instance)
Ensure that you have a full Jenkins configuration as code system to ensure reproductibility including jobs (and to cover crash recovery)
Offload logs and metrics collection to another system such as datadog
Of course, this set of “good practises” might not cover all your cases. If you have a dire needs of high availability you can check with CloudBees commercial product: CloudBees High Availability Management<!-- --> | CloudBees CI plugins (spoiler: CloudBees is my employer but I only work with Open Source Jenkins as they pay me to work on the open source infrastructure, not the commercial product)
If you want to set up a disaster recovery for your Jenkins instance, or a passive/active system, you need a way to take/restore snapshots of the underlying filesystem, or perform backup/restores of the directory to/from a location where there is NO I/O write concurency. More details on Jenkins backup/restore in Backing-up/Restoring Jenkins