packagedeploy

package
v1.11.0 Latest Latest
Warning

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

Go to latest
Published: Apr 18, 2024 License: Apache-2.0 Imports: 29 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ImageWithDigest

func ImageWithDigest(reference string, digest string) (string, error)

ImageWithDigest replaces the tag/digest part of the given reference with the digest specified by digest. It does not sanitize the reference and expands well known registries.

Types

type BinpackNextFitChunker added in v1.11.0

type BinpackNextFitChunker struct{}

BinpackNextFitChunker implements objectChunker by putting up to `binpackNextFitStrategyChunkLimit` of object bytes into their own ObjectSlices.

func (*BinpackNextFitChunker) Chunk added in v1.11.0

Chunk produces either 0 chunks if all objects are too small to overflow the first chunk, or at least two chunks.

type DeploymentReconciler

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

DeploymentReconciler creates or updates an (Cluster)ObjectDeployment. Will respect the given chunking strategy to create multiple ObjectSlices.

func (*DeploymentReconciler) Reconcile

func (r *DeploymentReconciler) Reconcile(
	ctx context.Context, desiredDeploy adapters.ObjectDeploymentAccessor, chunker objectChunker,
) error

type EachObjectChunker

type EachObjectChunker struct{}

EachObjectChunker implements objectChunker, by putting every object into it's own ObjectSlice.

func (*EachObjectChunker) Chunk

type GenericClusterObjectSet

type GenericClusterObjectSet struct{ corev1alpha1.ClusterObjectSet }

func (*GenericClusterObjectSet) ClientObject

func (a *GenericClusterObjectSet) ClientObject() client.Object

func (*GenericClusterObjectSet) GetPhases

type GenericClusterObjectSetList

type GenericClusterObjectSetList struct {
	corev1alpha1.ClusterObjectSetList
}

func (*GenericClusterObjectSetList) ClientObjectList

func (a *GenericClusterObjectSetList) ClientObjectList() client.ObjectList

func (*GenericClusterObjectSetList) GetItems

func (a *GenericClusterObjectSetList) GetItems() []genericObjectSet

type GenericObjectSet

type GenericObjectSet struct{ corev1alpha1.ObjectSet }

func (*GenericObjectSet) ClientObject

func (a *GenericObjectSet) ClientObject() client.Object

func (*GenericObjectSet) GetPhases

type GenericObjectSetList

type GenericObjectSetList struct{ corev1alpha1.ObjectSetList }

func (*GenericObjectSetList) ClientObjectList

func (a *GenericObjectSetList) ClientObjectList() client.ObjectList

func (*GenericObjectSetList) GetItems

func (a *GenericObjectSetList) GetItems() []genericObjectSet

type NoOpChunker

type NoOpChunker struct{}

NoOpChunker implements objectChunker, but does not actually chunk.

type PackageDeployer

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

PackageDeployer loads package contents from file, wraps it into an ObjectDeployment and deploys it.

func NewClusterPackageDeployer

func NewClusterPackageDeployer(c client.Client, scheme *runtime.Scheme) *PackageDeployer

Returns a new cluster-scoped loader for the ClusterPackage API.

func NewPackageDeployer

func NewPackageDeployer(c client.Client, scheme *runtime.Scheme) *PackageDeployer

Returns a new namespace-scoped loader for the Package API.

func (*PackageDeployer) Deploy

Jump to

Keyboard shortcuts

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