apiexport

package
v0.3.0-beta.0 Latest Latest
Warning

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

Go to latest
Published: Apr 8, 2025 License: Apache-2.0 Imports: 24 Imported by: 0

Documentation

Overview

Package apiexport contains a controller that watches for PublishedResources and then maintains a singular APIExport for all found PR's. The controller only includes PR's that already have an APIResourceSchema name attached, created by the accompanying controller in the Sync Agent.

Note that for the time being, to prevent data loss, only new ARS will be added to the APIExport. Once an ARS is listed in the APIExport, it is supposed to remain until an administrator/other process performs garbage collection in kcp.

Index

Constants

View Source
const (
	ControllerName = "syncagent-apiexport"
)

Variables

This section is empty.

Functions

func Add

func Add(
	mgr manager.Manager,
	kcpCluster cluster.Cluster,
	lcName logicalcluster.Name,
	log *zap.SugaredLogger,
	apiExportName string,
	agentName string,
	prFilter labels.Selector,
) error

Add creates a new controller and adds it to the given manager.

Types

type Reconciler

type Reconciler struct {
	// contains filtered or unexported fields
}

func (*Reconciler) Reconcile

func (r *Reconciler) Reconcile(ctx context.Context, request reconcile.Request) (reconcile.Result, error)

Jump to

Keyboard shortcuts

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