harvester

package
v0.6.1 Latest Latest
Warning

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

Go to latest
Published: Nov 17, 2022 License: Apache-2.0 Imports: 35 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NamespacedNameParts

func NamespacedNameParts(namespacedName string) (string, string, error)

func NamespacedNamePartsByDefault

func NamespacedNamePartsByDefault(namespacedName string, defaultNamespace string) (string, string, error)

Types

type Client

type Client struct {
	RestConfig                *rest.Config
	KubeVirtSubresourceClient *rest.RESTClient
	HarvesterClient           *harvclient.Clientset
	KubeClient                *kubernetes.Clientset
}

func NewClientFromRestConfig

func NewClientFromRestConfig(restConfig *rest.Config) (*Client, error)

type Harvester

type Harvester struct {
	*cluster.ProviderBase  `json:",inline"`
	harvestertypes.Options `json:",inline"`
	// contains filtered or unexported fields
}

func (*Harvester) BindCredential

func (h *Harvester) BindCredential() error

BindCredential bind harvester credential.

func (*Harvester) CreateCheck

func (h *Harvester) CreateCheck() error

CreateCheck check create command and flags.

func (*Harvester) CreateK3sCluster

func (h *Harvester) CreateK3sCluster() (err error)

CreateK3sCluster create K3S cluster.

func (*Harvester) DeleteK3sCluster

func (h *Harvester) DeleteK3sCluster(f bool) (err error)

DeleteK3sCluster delete K3S cluster.

func (*Harvester) DescribeCluster

func (h *Harvester) DescribeCluster(kubecfg string) *types.ClusterInfo

DescribeCluster describe cluster info.

func (*Harvester) GenerateClusterName

func (h *Harvester) GenerateClusterName() string

GenerateClusterName generates and returns cluster name.

func (*Harvester) GenerateManifest

func (h *Harvester) GenerateManifest() []string

GenerateManifest generates manifest deploy command.

func (*Harvester) GenerateMasterExtraArgs

func (h *Harvester) GenerateMasterExtraArgs(cluster *types.Cluster, master types.Node) string

GenerateMasterExtraArgs generates K3S master extra args.

func (*Harvester) GenerateWorkerExtraArgs

func (h *Harvester) GenerateWorkerExtraArgs(cluster *types.Cluster, worker types.Node) string

GenerateWorkerExtraArgs generates K3S worker extra args.

func (*Harvester) GetCluster

func (h *Harvester) GetCluster(kubecfg string) *types.ClusterInfo

GetCluster returns cluster status.

func (*Harvester) GetCreateFlags

func (h *Harvester) GetCreateFlags() []types.Flag

GetCreateFlags returns harvester create flags.

func (*Harvester) GetCredentialFlags

func (h *Harvester) GetCredentialFlags() []types.Flag

GetCredentialFlags return harvester credential flags.

func (*Harvester) GetDeleteFlags

func (h *Harvester) GetDeleteFlags() []types.Flag

GetDeleteFlags returns harvester option flags.

func (*Harvester) GetJoinFlags

func (h *Harvester) GetJoinFlags() []types.Flag

GetJoinFlags returns harvester join flags.

func (*Harvester) GetOptionFlags

func (h *Harvester) GetOptionFlags() []types.Flag

GetOptionFlags returns harvester option flags.

func (*Harvester) GetProviderName

func (h *Harvester) GetProviderName() string

GetProviderName returns provider name.

func (*Harvester) GetProviderOptions

func (h *Harvester) GetProviderOptions(opt []byte) (interface{}, error)

GetProviderOptions get provider options.

func (*Harvester) GetSSHConfig

func (h *Harvester) GetSSHConfig() *types.SSH

GetSSHConfig returns harvester ssh config.

func (*Harvester) GetSSHFlags

func (h *Harvester) GetSSHFlags() []types.Flag

GetSSHFlags returns harvester ssh flags.

func (*Harvester) GetUsageExample

func (h *Harvester) GetUsageExample(action string) string

GetUsageExample returns harvester usage example prompt.

func (*Harvester) IsClusterExist

func (h *Harvester) IsClusterExist() (bool, []string, error)

IsClusterExist determine if the cluster exists.

func (*Harvester) JoinCheck

func (h *Harvester) JoinCheck() error

JoinCheck check join command and flags.

func (*Harvester) JoinK3sNode

func (h *Harvester) JoinK3sNode() (err error)

JoinK3sNode join K3S node.

func (*Harvester) MergeClusterOptions

func (h *Harvester) MergeClusterOptions() error

MergeClusterOptions merge harvester cluster options.

func (*Harvester) SSHK3sNode

func (h *Harvester) SSHK3sNode(ip string) error

SSHK3sNode ssh K3s node.

func (*Harvester) SetConfig

func (h *Harvester) SetConfig(config []byte) error

SetConfig set cluster config.

func (*Harvester) SetOptions

func (h *Harvester) SetOptions(opt []byte) error

SetOptions set options.

Jump to

Keyboard shortcuts

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