base

package
v0.0.0-...-6241ad3 Latest Latest
Warning

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

Go to latest
Published: Jun 3, 2021 License: Apache-2.0 Imports: 36 Imported by: 0

Documentation

Index

Constants

View Source
const (
	EditClusterRole       = "edit"
	AuthorizationAPIGroup = "rbac.authorization.k8s.io"
)
View Source
const (
	JenkinsProxyConfigMapName = "jenkins-proxy-configuration"
)

Variables

View Source
var (
	PrometheusAPIAvailable = false
	PrometheusAPIChecked   = false
)

Functions

func CompareContainerVolumeMounts

func CompareContainerVolumeMounts(expected corev1.Container, actual corev1.Container) bool

CompareContainerVolumeMounts returns true if two containers volume mounts are the same.

func ExecuteTextTemplate

func ExecuteTextTemplate(template *template.Template, data interface{}) (string, error)

Render executes a parsed template (go-template) with configuration from data.

func IsPrometheusAPIAvailable

func IsPrometheusAPIAvailable(clientSet *kubernetes.Clientset) bool

IsPrometheusAPIAvailable tells if the Prometheus API is installed and discoverable

func NewServiceMonitor

func NewServiceMonitor(serviceMonitorName, namespace string) *monitoringv1.ServiceMonitor

NewServiceMonitor returns a prometheus service monitor

Types

type JenkinsBaseConfigurationReconciler

type JenkinsBaseConfigurationReconciler struct {
	configuration.Configuration
	// contains filtered or unexported fields
}

JenkinsBaseConfigurationReconciler defines values required for Jenkins base configuration.

func New

New create structure which takes care of base configuration

func (*JenkinsBaseConfigurationReconciler) CreateJenkinsProxyConfigMap

func (r *JenkinsBaseConfigurationReconciler) CreateJenkinsProxyConfigMap(namespace string)

func (*JenkinsBaseConfigurationReconciler) FilterEvents

func (r *JenkinsBaseConfigurationReconciler) FilterEvents(source corev1.EventList, jenkinsMasterPod corev1.Pod) []string

func (*JenkinsBaseConfigurationReconciler) GetDefaultRoleBinding

func (r *JenkinsBaseConfigurationReconciler) GetDefaultRoleBinding(jenkins *v1alpha2.Jenkins) *rbacv1.RoleBinding

func (*JenkinsBaseConfigurationReconciler) NewJenkinsServiceMonitor

func (r *JenkinsBaseConfigurationReconciler) NewJenkinsServiceMonitor(jenkins *v1alpha2.Jenkins) *monitoringv1.ServiceMonitor

NewJenkinsServiceMonitor returns a prometheus service monitor for jenkins

func (*JenkinsBaseConfigurationReconciler) Reconcile

Reconcile takes care of base configuration.

func (*JenkinsBaseConfigurationReconciler) Validate

func (r *JenkinsBaseConfigurationReconciler) Validate(jenkins *v1alpha2.Jenkins) ([]string, error)

Validate validates Jenkins CR Spec.master section

Directories

Path Synopsis
Package resources contains Kubernetes resources required by Jenkins
Package resources contains Kubernetes resources required by Jenkins

Jump to

Keyboard shortcuts

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