Documentation
¶
Index ¶
Constants ¶
View Source
const ( ManagedByLabelKey = "storage-e2e.deckhouse.io/managed-by" ManagedByLabelValue = "storage-e2e" )
Teardown only touches resources carrying this label, so anything the framework creates on the base cluster must carry it to be swept by Remove.
Variables ¶
This section is empty.
Functions ¶
func ManagedLabels ¶
Types ¶
type Client ¶
type Client interface {
GetClusterVirtualImage(ctx context.Context, name string) (*v1alpha2.ClusterVirtualImage, error)
CreateClusterVirtualImage(ctx context.Context, cvi *v1alpha2.ClusterVirtualImage) error
GetVirtualDisk(ctx context.Context, namespace, name string) (*v1alpha2.VirtualDisk, error)
CreateVirtualDisk(ctx context.Context, vd *v1alpha2.VirtualDisk) error
DeleteVirtualDisk(ctx context.Context, namespace, name string) error
ListVirtualDisks(ctx context.Context, namespace string) ([]v1alpha2.VirtualDisk, error)
GetVirtualMachine(ctx context.Context, namespace, name string) (*v1alpha2.VirtualMachine, error)
CreateVirtualMachine(ctx context.Context, machine *v1alpha2.VirtualMachine) error
DeleteVirtualMachine(ctx context.Context, namespace, name string) error
ListVirtualMachines(ctx context.Context, namespace string) ([]v1alpha2.VirtualMachine, error)
GetVirtualMachineClass(ctx context.Context, name string) (*v1alpha3.VirtualMachineClass, error)
CreateVirtualMachineClass(ctx context.Context, class *v1alpha3.VirtualMachineClass) error
}
func NewClient ¶
func NewClient(c *virtualization.Client) Client
type Provisioner ¶
type Provisioner struct {
// contains filtered or unexported fields
}
func NewProvisioner ¶
func NewProvisioner(client Client, log *slog.Logger, cfg Config) *Provisioner
func (*Provisioner) DeleteNode ¶
func (p *Provisioner) DeleteNode(ctx context.Context, hostname string) error
DeleteNode removes a single node's VirtualMachine and its backing system VirtualDisk, waiting for both to disappear. It is used to reclaim the setup node once its bootstrap role is complete, without touching the rest of the cluster. Missing objects are treated as already deleted.
func (*Provisioner) Provision ¶
func (p *Provisioner) Provision(ctx context.Context, def *config.ClusterDefinition) error
Click to show internal directories.
Click to hide internal directories.