Documentation
¶
Overview ¶
Package crd handles the creation and updating of our CRDs in the cluster
Index ¶
- func ApplyCRD(ctx context.Context, client extv1client.ApiextensionsV1beta1Interface, ...) error
- func WaitForCRDReady(ctx context.Context, client extv1client.ApiextensionsV1beta1Interface, ...) error
- type Builder
- func (b *Builder) Apply(ctx context.Context, client extv1client.ApiextensionsV1beta1Interface) error
- func (b *Builder) Build() *Builder
- func (b *Builder) WithAdditionalPrinterColumns(cols []extv1.CustomResourceColumnDefinition) *Builder
- func (b *Builder) WithValidation(validation *extv1.CustomResourceValidation) *Builder
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ApplyCRD ¶
func ApplyCRD(ctx context.Context, client extv1client.ApiextensionsV1beta1Interface, crdName, kind, plural string, shortNames []string, groupVersion schema.GroupVersion, validation *extv1.CustomResourceValidation) error
ApplyCRD creates or updates the CRD - old func for compatibility
func WaitForCRDReady ¶
func WaitForCRDReady(ctx context.Context, client extv1client.ApiextensionsV1beta1Interface, crdName string) error
WaitForCRDReady blocks until the CRD is ready.
Types ¶
type Builder ¶
type Builder struct { CRD *extv1.CustomResourceDefinition // contains filtered or unexported fields }
Builder builds CRDs
func New ¶
func New( crdName string, names extv1.CustomResourceDefinitionNames, groupVersion schema.GroupVersion, ) *Builder
New returns a new CRD builder
func (*Builder) Apply ¶
func (b *Builder) Apply(ctx context.Context, client extv1client.ApiextensionsV1beta1Interface) error
Apply CRD to cluster
func (*Builder) WithAdditionalPrinterColumns ¶
func (b *Builder) WithAdditionalPrinterColumns(cols []extv1.CustomResourceColumnDefinition) *Builder
WithAdditionalPrinterColumns add additional printer columns to the kubectl output
func (*Builder) WithValidation ¶
func (b *Builder) WithValidation(validation *extv1.CustomResourceValidation) *Builder
WithValidation add validation struct to the CRDs field
Click to show internal directories.
Click to hide internal directories.