kubernetes-operator

module
v0.3.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 22, 2020 License: Apache-2.0

README

Jenkins Operator

Version Build Status Go Report Card Docker Pulls

Go to our documentation website for more information, with 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:

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:

Documentation

Go to our documentation website for more information.

Selected content:

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

Common Jenkins issues and workarounds

Community & Contribution

There is a dedicated channel #jenkins-operator on virtuslab-oss.slack.com (Invite form)

Feel free to file issues or pull requests.

Before any big pull request please consult the maintainers to ensure a common direction.

Presentations

About the authors

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

Directories

Path Synopsis
cmd
internal
try
pkg
apis/jenkins/v1alpha2
Package v1alpha2 contains API Schema definitions for the jenkins.io v1alpha2 API group +k8s:deepcopy-gen=package,register +groupName=jenkins.io Package v1alpha2 contains API Schema definitions for the jenkins.io v1alpha2 API group +k8s:deepcopy-gen=package,register +groupName=jenkins.io
Package v1alpha2 contains API Schema definitions for the jenkins.io v1alpha2 API group +k8s:deepcopy-gen=package,register +groupName=jenkins.io Package v1alpha2 contains API Schema definitions for the jenkins.io v1alpha2 API group +k8s:deepcopy-gen=package,register +groupName=jenkins.io
controller/jenkins/client
Package client contains client for Jenkins API Package mock_client is a generated GoMock package.
Package client contains client for Jenkins API Package mock_client is a generated GoMock package.
controller/jenkins/configuration/backuprestore
Package backuprestore is responsible for create Jenkins master backup and restore it
Package backuprestore is responsible for create Jenkins master backup and restore it
controller/jenkins/configuration/base
Package base is responsible for create Jenkins master pod and it's base configuration
Package base is responsible for create Jenkins master pod and it's base configuration
controller/jenkins/configuration/base/resources
Package resources contains Kubernetes resources required by Jenkins
Package resources contains Kubernetes resources required by Jenkins
controller/jenkins/configuration/user
Package user implements Jenkins user configuration and reconciliation
Package user implements Jenkins user configuration and reconciliation
controller/jenkins/configuration/user/casc
Package casc configures Jenkins with help Configuration as a code plugin
Package casc configures Jenkins with help Configuration as a code plugin
controller/jenkins/configuration/user/seedjobs
Package seedjobs implements seed jobs configuration
Package seedjobs implements seed jobs configuration
controller/jenkins/groovy
Package groovy implements groovy scripts execution via Jenkins Job
Package groovy implements groovy scripts execution via Jenkins Job
log
test
e2e

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL