---
title: What's the Jenkins Operator?
linkTitle: What's the Jenkins Operator?
menu:
main:
weight: 10
---
{{% blocks/lead color="primary" %}}
jenkins-operator is a Kubernetes native operator which fully manages Jenkins on Kubernetes.
It was built with immutability and declarative configuration as code in mind.
{{% /blocks/lead %}}
{{< blocks/section >}}
The main reason why we decided to write the jenkins-operator is the fact that we faced a lot of problems with standard Jenkins deployment. We want to make Jenkins more robust, suitable for dynamic and multi-tenant environments.
Some of the problems we want to solve:
- Volumes handling (AWS EBS volume attach/detach issue when using PVC)
- Installing plugins with incompatible versions or security vulnerabilities
- Better configuration as code
- Lack of end to end tests
- Handle graceful shutdown properly
- Security and hardening out of the box
- Orphaned jobs with no jnlp connection
- Make errors more visible for end users
- Backup and restore for jobs history
{{< /blocks/section >}}