Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
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{}
NoOpChunker 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) Load ¶
func (l *PackageDeployer) Load( ctx context.Context, pkg adapters.GenericPackageAccessor, files packagecontent.Files, env manifestsv1alpha1.PackageEnvironment, ) error
Click to show internal directories.
Click to hide internal directories.