controllers

package
v1.2.1 Latest Latest
Warning

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

Go to latest
Published: Aug 25, 2022 License: Apache-2.0 Imports: 33 Imported by: 0

Documentation

Overview

Copyright 2022 Mondoo, Inc.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Index

Constants

This section is empty.

Variables

View Source
var MondooClientBuilder = mondooclient.NewClient

so we can mock out the mondoo client for testing

Functions

This section is empty.

Types

type MondooAuditConfigReconciler

type MondooAuditConfigReconciler struct {
	client.Client
	MondooClientBuilder    func(mondooclient.ClientOptions) mondooclient.Client
	ContainerImageResolver mondoo.ContainerImageResolver
	MondooAuditConfig      *v1alpha2.MondooAuditConfig
	StatusReporter         *status.StatusReporter
	RunningOnOpenShift     bool
}

MondooAuditConfigReconciler reconciles a MondooAuditConfig object

func (*MondooAuditConfigReconciler) Reconcile

func (r *MondooAuditConfigReconciler) Reconcile(ctx context.Context, req ctrl.Request) (reconcileResult ctrl.Result, reconcileError error)

Reconcile is part of the main kubernetes reconciliation loop which aims to move the current state of the cluster closer to the desired state. TODO(user): Modify the Reconcile function to compare the state specified by the MondooAuditConfig object against the actual cluster state, and then perform operations to make the cluster state reflect the state specified by the user.

For more details, check Reconcile and its Result here: - https://pkg.go.dev/sigs.k8s.io/controller-runtime@v0.10.0/pkg/reconcile

func (*MondooAuditConfigReconciler) SetupWithManager

func (r *MondooAuditConfigReconciler) SetupWithManager(mgr ctrl.Manager) error

SetupWithManager sets up the controller with the Manager.

type MondooOperatorConfigReconciler added in v0.2.0

type MondooOperatorConfigReconciler struct {
	client.Client
	Scheme *runtime.Scheme
}

MondooOperatorConfigReconciler reconciles a MondooOperatorConfig object

func (*MondooOperatorConfigReconciler) Reconcile added in v0.2.0

Reconcile will check for a valid MondooOperatorConfig resource (only "mondoo-operator-config" allowed), and set up the mondoo-operator as indicated in the resource.

func (*MondooOperatorConfigReconciler) SetupWithManager added in v0.2.0

func (r *MondooOperatorConfigReconciler) SetupWithManager(mgr ctrl.Manager) error

SetupWithManager sets up the controller with the Manager.

type ServiceMonitor added in v0.2.0

type ServiceMonitor struct {
	Config          *mondoov1alpha2.MondooOperatorConfig
	TargetNamespace string
}

func (*ServiceMonitor) Reconcile added in v0.2.0

func (s *ServiceMonitor) Reconcile(ctx context.Context, clt client.Client, scheme *runtime.Scheme, req ctrl.Request) (ctrl.Result, error)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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