Documentation ¶
Index ¶
- Constants
- func CatalogSourceName(addon *addonsv1alpha1.Addon) string
- func GetMonitoringFederationServiceMonitorEndpoints(addon *addonsv1alpha1.Addon) []monitoringv1.Endpoint
- func GetMonitoringFederationServiceMonitorName(addon *addonsv1alpha1.Addon) string
- func GetMonitoringNamespaceName(addon *addonsv1alpha1.Addon) string
- func HasAdditionalCatalogSources(addon *addonsv1alpha1.Addon) bool
- func HasMonitoringFederation(addon *addonsv1alpha1.Addon) bool
- func SubscriptionName(addon *addonsv1alpha1.Addon) string
- type AddonReconciler
- func (r *AddonReconciler) DisableGlobalPause(ctx context.Context) error
- func (r *AddonReconciler) EnableGlobalPause(ctx context.Context) error
- func (r *AddonReconciler) InjectOCMClient(ctx context.Context, c *ocm.Client) error
- func (r *AddonReconciler) Reconcile(ctx context.Context, req ctrl.Request) (res ctrl.Result, err error)
- func (r *AddonReconciler) SetupWithManager(mgr ctrl.Manager) error
- type NamespaceOpts
Constants ¶
const ADDON_INSTANCE_RECONCILER_NAME = "addonInstanceReconciler"
const MONITORING_FEDERATION_RECONCILER_NAME = "monitoringFederationReconciler"
const NAMESPACE_RECONCILER_NAME = "namespaceReconciler"
const OLM_RECONCILER_NAME = "olmReconciler"
const SECRET_RECONCILER_NAME = "secretPropogationReconciler"
Variables ¶
This section is empty.
Functions ¶
func CatalogSourceName ¶ added in v1.4.0
func CatalogSourceName(addon *addonsv1alpha1.Addon) string
func GetMonitoringFederationServiceMonitorEndpoints ¶ added in v0.7.0
func GetMonitoringFederationServiceMonitorEndpoints(addon *addonsv1alpha1.Addon) []monitoringv1.Endpoint
GetMonitoringFederationServiceMonitorEndpoints generates a slice of monitoringv1.Endpoint instances from an addon's Monitoring.Federation specification.
func GetMonitoringFederationServiceMonitorName ¶ added in v0.7.0
func GetMonitoringFederationServiceMonitorName(addon *addonsv1alpha1.Addon) string
Helper function to compute monitoring federation ServiceMonitor name from addon object
func GetMonitoringNamespaceName ¶ added in v0.7.0
func GetMonitoringNamespaceName(addon *addonsv1alpha1.Addon) string
Helper function to compute monitoring Namespace name from addon object
func HasAdditionalCatalogSources ¶ added in v1.3.0
func HasAdditionalCatalogSources(addon *addonsv1alpha1.Addon) bool
HasAdditionalCatalogSources determines whether the passed addon's spec contains additional catalog sources
func HasMonitoringFederation ¶ added in v0.7.0
func HasMonitoringFederation(addon *addonsv1alpha1.Addon) bool
HasMonitoringFederation is a helper to determine if a given addon's spec defines a Monitoring.Federation.
func SubscriptionName ¶ added in v1.4.0
func SubscriptionName(addon *addonsv1alpha1.Addon) string
Types ¶
type AddonReconciler ¶
type AddonReconciler struct { client.Client Log logr.Logger Scheme *runtime.Scheme Recorder *metrics.Recorder UncachedClient client.Client ClusterExternalID string // Namespace the AddonOperator is deployed into AddonOperatorNamespace string // contains filtered or unexported fields }
func NewAddonReconciler ¶ added in v1.3.0
func (*AddonReconciler) DisableGlobalPause ¶
func (r *AddonReconciler) DisableGlobalPause(ctx context.Context) error
Unpauses reconcilation of all Addon objects. Concurrency safe.
func (*AddonReconciler) EnableGlobalPause ¶
func (r *AddonReconciler) EnableGlobalPause(ctx context.Context) error
Pauses reconcilation of all Addon objects. Concurrency safe.
func (*AddonReconciler) InjectOCMClient ¶ added in v0.7.0
func (*AddonReconciler) Reconcile ¶
func (r *AddonReconciler) Reconcile( ctx context.Context, req ctrl.Request) (res ctrl.Result, err error)
AddonReconciler/Controller entrypoint
func (*AddonReconciler) SetupWithManager ¶
func (r *AddonReconciler) SetupWithManager(mgr ctrl.Manager) error
type NamespaceOpts ¶ added in v1.5.0
func WithNamespaceAnnotations ¶ added in v1.5.0
func WithNamespaceAnnotations(annotations map[string]string) NamespaceOpts
func WithNamespaceLabels ¶ added in v1.5.0
func WithNamespaceLabels(labels map[string]string) NamespaceOpts
Source Files ¶
- addon_instance_reconciler.go
- controller.go
- monitoring_federation_reconciler.go
- namespace_options.go
- namespace_reconciler.go
- olm_reconciler.go
- phase_ensure_catalogsource.go
- phase_ensure_catalogsource_networkpolicy.go
- phase_ensure_operator_group.go
- phase_ensure_subscription.go
- phase_observe_csv.go
- secret_reconciler.go
- upgradepolicy_status.go
- utils.go