Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewBundleManager ¶
func NewBundleManager(log logr.Logger, registryClient RegistryClient, bundleClient Client, targetClient authenticator.TargetClusterClient, config config.Config) *bundleManager
func NewManagerClient ¶ added in v0.2.23
func NewRegistryClient ¶ added in v0.2.0
Types ¶
type Client ¶ added in v0.1.7
type Client interface { // GetActiveBundle retrieves the currently active bundle. GetActiveBundle(ctx context.Context, clusterName string) (activeBundle *api.PackageBundle, err error) // GetPackageBundleController retrieves clusters package bundle controller GetPackageBundleController(ctx context.Context, clusterName string) (controller *api.PackageBundleController, err error) // GetBundleList get list of bundles worthy of consideration GetBundleList(ctx context.Context) (bundles []api.PackageBundle, err error) // GetBundle retrieves the named bundle. GetBundle(ctx context.Context, name string) (namedBundle *api.PackageBundle, err error) // GetSecret retries the named secret GetSecret(ctx context.Context, name string) (secret *v1.Secret, err error) // CreateBundle add a new bundle custom resource CreateBundle(ctx context.Context, bundle *api.PackageBundle) error // CreateClusterConfigMap based on cluster name CreateClusterConfigMap(ctx context.Context, clusterName string) error // CreatePackage creates a package CreatePackage(ctx context.Context, pkg *api.Package) (err error) // GetPackageList retrieves the list of packages resources. GetPackageList(ctx context.Context, namespace string) (packages api.PackageList, err error) // SaveStatus saves a resource status SaveStatus(ctx context.Context, object client.Object) error // Save saves a resource Save(ctx context.Context, object client.Object) error }
type RegistryClient ¶ added in v0.2.0
type RegistryClient interface { // LatestBundle pulls the bundle tagged with "latest" from the bundle source. LatestBundle(ctx context.Context, baseRef string, kubeMajor string, kubeMinor string, clusterName string) (*api.PackageBundle, error) // DownloadBundle downloads the bundle with a given tag. DownloadBundle(ctx context.Context, ref string, clusterName string) ( *api.PackageBundle, error) }
Click to show internal directories.
Click to hide internal directories.