Jenkins Operator
The Jenkins Operator is a Kubernetes Native Operator which manages operations for Jenkins on Kubernetes. It has been built with Immutability and declarative Configuration as Code in mind.
Project Vision
With Jenkins Operator project we want to enable community to run Jenkins in cloud-native environments like Kubernetes. Also, support most of the public cloud providers (AWS, Azure, GCP) in terms of additional capabilities like backups, observability and cloud security.
With declarative configuration and full lifecycle management based on the Operator Framework this can become the de facto standard for running Jenkins on top of Kubernetes.
Notable Features
-
Full lifecycle-management of Jenkins using Operator SDK
-
Integration with Kubernetes plugin:kubernetes-plugin[Jenkins plugin for Kubernetes]
-
Pipelines as Code Jenkins pipelines
-
Extensibility via Groovy Init Hook Scripts or plugin:configuration-as-code[Configuration as Code plugin]
-
Secure Defaults and Hardening see the security section of the documentation
Getting started
-
Questions about the use of Jenkins Operator should be asked on
##jenkins-operator
virtuslab-oss.slack.com slack channel -
The source code
-
Feature requests, bugs and so on are currently tracked via the GitHub issue tracker
Contribution
Any contributions to both codebase and documentation are more than welcome. See Contribution Model for more details. Also see this page for information about the project chat and regular meetings.
Roadmap and Future Plans
This document outlines the vision and technical roadmap for jenkinsci/kubernetes-operator project.