mirror of
https://github.com/jenkinsci/kubernetes-operator.git
synced 2026-10-17 13:25:31 +02:00
342851b00076784887d7f84d0e0fa5c962faf66b
jenkins-operator
Kubernetes native Jenkins operator which manages Jenkins on Kubernetes. It was built with immutability and declarative configuration as code in mind.
It provides out of the box:
- preconfigured Kubernetes plugin
- Seed Jobs and DSL Pipelines as code
- integration with Configuration as Code plugin
- secure and hardened Jenkins instance
- basic authentication with username and password
Documentation
Contribution
Feel free to file issues or pull requests.
TODO
Common:
- simple API for generating Kubernetes events using one common format
VirtusLab docker registryhttps://hub.docker.com/r/virtuslab/jenkins-operatordecorate Jenkins API client and add more functions for handling jobs and builds e.g. Ensure, CreateOrUpdate- documentation
VirtusLab flavored Jenkins theme- create Jenkins Jobs View for all jobs managed by the operator
jenkins job for executing groovy scripts
Base configuration:
install configuration as a code Jenkins plugin- handle Jenkins restart when base configuration has changed
installand configure Kubernetes plugin (in-progress)- e2e pipelines using Kubernetes plugin
- Jenkins hardening, disable insecure options
User configuration:
user reconciliation loop with CR validationconfigure seed jobs and deploy keyse2e tests for seed jobs- configure Jenkins authorization (via configuration as a code plugin or groovy scripts)
- backup and restore for Jenkins jobs running as standalone job (AWS, GCP, Azure)
- trigger backup job before pod deletion using preStop k8s hooks
- verify Jenkins configuration events
Languages
Go
82.3%
Shell
4.6%
HTML
4.5%
Makefile
4%
SCSS
3%
Other
1.6%