provisioner

package
v0.0.0-...-4d19ac6 Latest Latest
Warning

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

Go to latest
Published: Nov 23, 2023 License: Apache-2.0 Imports: 28 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DefaultETCDPeerPort    = 2380
	ComponentPollPeriodSec = 2
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Aliyun

type Aliyun struct {
	client.Client

	Log                logr.Logger
	ProvisionerTimeout time.Duration
	// contains filtered or unexported fields
}

func NewProvisionerAliyun

func NewProvisionerAliyun(mgr manager.Manager, log logr.Logger, provisionerTimeout time.Duration) (*Aliyun, error)

func (*Aliyun) CreateVirtualCluster

func (mpa *Aliyun) CreateVirtualCluster(ctx context.Context, vc *tenancyv1alpha1.VirtualCluster) error

CreateVirtualCluster creates a new ASK on aliyun for given VirtualCluster

func (*Aliyun) DeleteVirtualCluster

func (mpa *Aliyun) DeleteVirtualCluster(ctx context.Context, vc *tenancyv1alpha1.VirtualCluster) error

DeleteVirtualCluster deletes the ASK cluster corresponding to the given VirtualCluster NOTE Delete only sends the deletion request to Aliyun and do not promise the ASK will be deleted

func (*Aliyun) GetProvisioner

func (mpa *Aliyun) GetProvisioner() string

func (*Aliyun) UpgradeVirtualCluster

func (mpa *Aliyun) UpgradeVirtualCluster(ctx context.Context, vc *tenancyv1alpha1.VirtualCluster) error

type Native

type Native struct {
	client.Client

	Log                logr.Logger
	ProvisionerTimeout time.Duration
	// contains filtered or unexported fields
}

func NewProvisionerNative

func NewProvisionerNative(mgr manager.Manager, log logr.Logger, provisionerTimeout time.Duration) (*Native, error)

func (*Native) CreateVirtualCluster

func (mpn *Native) CreateVirtualCluster(ctx context.Context, vc *tenancyv1alpha1.VirtualCluster) error

CreateVirtualCluster sets up the control plane for vc on meta k8s

func (*Native) DeleteVirtualCluster

func (mpn *Native) DeleteVirtualCluster(_ context.Context, _ *tenancyv1alpha1.VirtualCluster) error

func (*Native) GetProvisioner

func (mpn *Native) GetProvisioner() string

func (*Native) UpgradeVirtualCluster

func (mpn *Native) UpgradeVirtualCluster(ctx context.Context, vc *tenancyv1alpha1.VirtualCluster) error

type Provisioner

type Provisioner interface {
	CreateVirtualCluster(ctx context.Context, vc *tenancyv1alpha1.VirtualCluster) error
	DeleteVirtualCluster(ctx context.Context, vc *tenancyv1alpha1.VirtualCluster) error
	GetProvisioner() string
	// UpgradeVirtualCluster is used to apply current clusterversion if featuregate.VirtualClusterApplyUpdate enabled
	UpgradeVirtualCluster(ctx context.Context, vc *tenancyv1alpha1.VirtualCluster) error
}

Jump to

Keyboard shortcuts

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