Documentation
¶
Index ¶
- func FormatKubeServerVersion(info version.Info) string
- func NewBundleManager(log logr.Logger, info version.Info, registryClient RegistryClient, ...) *bundleManager
- func NewPackageBundleClient(client client.Client) *bundleClient
- func NewRegistryClient(puller artifacts.Puller) (manager *registryClient)
- type Client
- type Manager
- type RegistryClient
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FormatKubeServerVersion ¶
FormatKubeServerVersion builds a string representation of the kubernetes server version.
func NewBundleManager ¶
func NewPackageBundleClient ¶ added in v0.1.7
func NewRegistryClient ¶ added in v0.2.0
Types ¶
type Client ¶ added in v0.1.7
type Client interface {
// IsActive returns true if the bundle is the active bundle
IsActive(ctx context.Context, packageBundle *api.PackageBundle) (bool, error)
// GetActiveBundle retrieves the currently active bundle.
GetActiveBundle(ctx context.Context) (activeBundle *api.PackageBundle, err error)
// GetActiveBundleNamespacedName retrieves the namespace and name of the
// currently active bundle.
GetActiveBundleNamespacedName(ctx context.Context) (types.NamespacedName, error)
// GetBundleList get list of bundles worthy of consideration
GetBundleList(ctx context.Context, bundles *api.PackageBundleList) error
// CreateBundle add a new bundle custom resource
CreateBundle(ctx context.Context, bundle *api.PackageBundle) 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 Manager ¶
type Manager interface {
// ProcessBundle returns true if there are changes
ProcessBundle(ctx context.Context, newBundle *api.PackageBundle) (bool, error)
// ProcessBundleController process the bundle controller
ProcessBundleController(ctx context.Context, pbc *api.PackageBundleController) error
// SortBundlesDescending sort bundles latest first
SortBundlesDescending(bundles []api.PackageBundle)
}
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, kubeVersion string) (
*api.PackageBundle, error)
// DownloadBundle downloads the bundle with a given tag.
DownloadBundle(ctx context.Context, ref string) (
*api.PackageBundle, error)
}
Click to show internal directories.
Click to hide internal directories.