Documentation
¶
Index ¶
- Constants
- Variables
- func CompareContainerVolumeMounts(expected corev1.Container, actual corev1.Container) bool
- func ExecuteTextTemplate(template *template.Template, data interface{}) (string, error)
- func IsPrometheusAPIAvailable(clientSet *kubernetes.Clientset) bool
- func NewServiceMonitor(serviceMonitorName, namespace string) *monitoringv1.ServiceMonitor
- type JenkinsBaseConfigurationReconciler
- func (r *JenkinsBaseConfigurationReconciler) CreateJenkinsProxyConfigMap(namespace string)
- func (r *JenkinsBaseConfigurationReconciler) FilterEvents(source corev1.EventList, jenkinsMasterPod corev1.Pod) []string
- func (r *JenkinsBaseConfigurationReconciler) GetDefaultRoleBinding(jenkins *v1alpha2.Jenkins) *rbacv1.RoleBinding
- func (r *JenkinsBaseConfigurationReconciler) NewJenkinsServiceMonitor(jenkins *v1alpha2.Jenkins) *monitoringv1.ServiceMonitor
- func (r *JenkinsBaseConfigurationReconciler) Reconcile(request reconcile.Request) (reconcile.Result, jenkinsclient.Jenkins, error)
- func (r *JenkinsBaseConfigurationReconciler) Validate(jenkins *v1alpha2.Jenkins) ([]string, error)
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 ¶
CompareContainerVolumeMounts returns true if two containers volume mounts are the same.
func ExecuteTextTemplate ¶
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 ¶
func New(config configuration.Configuration, jenkinsAPIConnectionSettings jenkinsclient.JenkinsAPIConnectionSettings) *JenkinsBaseConfigurationReconciler
New create structure which takes care of base configuration
func (*JenkinsBaseConfigurationReconciler) CreateJenkinsProxyConfigMap ¶
func (r *JenkinsBaseConfigurationReconciler) CreateJenkinsProxyConfigMap(namespace string)
func (*JenkinsBaseConfigurationReconciler) FilterEvents ¶
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 ¶
func (r *JenkinsBaseConfigurationReconciler) Reconcile(request reconcile.Request) (reconcile.Result, jenkinsclient.Jenkins, error)
Reconcile takes care of base configuration.
Source Files
¶
Click to show internal directories.
Click to hide internal directories.