Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
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
func (c *BinpackNextFitChunker) Chunk( _ context.Context, phase *corev1alpha1.ObjectSetTemplatePhase, ) ([][]corev1alpha1.ObjectSetObject, error)
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 ¶
func (c *EachObjectChunker) Chunk( _ context.Context, phase *corev1alpha1.ObjectSetTemplatePhase, ) ([][]corev1alpha1.ObjectSetObject, error)
type GenericClusterObjectSet ¶
type GenericClusterObjectSet struct{ corev1alpha1.ClusterObjectSet }
func (*GenericClusterObjectSet) ClientObject ¶
func (a *GenericClusterObjectSet) ClientObject() client.Object
func (*GenericClusterObjectSet) GetPhases ¶
func (a *GenericClusterObjectSet) GetPhases() []corev1alpha1.ObjectSetTemplatePhase
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 ¶
func (a *GenericObjectSet) GetPhases() []corev1alpha1.ObjectSetTemplatePhase
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.
func (*NoOpChunker) Chunk ¶
func (c *NoOpChunker) Chunk( context.Context, *corev1alpha1.ObjectSetTemplatePhase, ) ([][]corev1alpha1.ObjectSetObject, error)
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 ¶
func (l *PackageDeployer) Deploy( ctx context.Context, apiPkg adapters.GenericPackageAccessor, rawPkg *packagetypes.RawPackage, env manifests.PackageEnvironment, ) error