Skip to content

rickdennis/kubernetes-operator

This branch is 727 commits behind jenkinsci/kubernetes-operator:master.

Folders and files

NameName
Last commit message
Last commit date
Jun 4, 2019
Sep 1, 2019
Dec 6, 2018
Sep 19, 2019
Sep 13, 2019
Oct 3, 2019
Sep 19, 2019
Sep 26, 2019
Sep 27, 2019
Sep 2, 2019
Oct 11, 2019
May 29, 2019
Sep 19, 2019
Dec 6, 2018
Oct 11, 2019
Sep 9, 2019
Sep 28, 2019
Sep 9, 2019
Oct 19, 2018
Sep 28, 2019
Sep 19, 2019
Sep 19, 2019
Oct 26, 2018
Sep 28, 2019
Jul 8, 2019
Jun 19, 2019
Oct 4, 2019
Oct 4, 2019
Jun 7, 2019

Repository files navigation

Jenkins Operator

Version Build Status Go Report Card Docker Pulls

Visit website for the full documentation, examples and guides.

logo

What's the Jenkins Operator?

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.

Out of the box it provides:

  • integration with Kubernetes
  • pipelines as code
  • extensibility via groovy scripts or configuration as code plugin
  • security and hardening

Problem statement and goals

The main reason why we decided to implement 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

Documentation

  1. Installation
  2. Getting Started
  3. How it works
  4. Security
  5. Developer Guide
  6. Jenkins scheme

Contribution

Feel free to file issues or pull requests.

About the authors

This project was originally developed by VirtusLab and the following CONTRIBUTORS.

Packages

No packages published

Languages

  • Go 77.8%
  • HTML 7.9%
  • CSS 5.6%
  • Makefile 4.3%
  • Shell 2.1%
  • Groovy 0.8%
  • Other 1.5%