Documentation ¶
Index ¶
- func NamespacedNameParts(namespacedName string) (string, string, error)
- func NamespacedNamePartsByDefault(namespacedName string, defaultNamespace string) (string, string, error)
- type Client
- type Harvester
- func (h *Harvester) BindCredential() error
- func (h *Harvester) CreateCheck() error
- func (h *Harvester) CreateK3sCluster() (err error)
- func (h *Harvester) DeleteK3sCluster(f bool) (err error)
- func (h *Harvester) DescribeCluster(kubecfg string) *types.ClusterInfo
- func (h *Harvester) GenerateClusterName() string
- func (h *Harvester) GenerateManifest() []string
- func (h *Harvester) GenerateMasterExtraArgs(cluster *types.Cluster, master types.Node) string
- func (h *Harvester) GenerateWorkerExtraArgs(cluster *types.Cluster, worker types.Node) string
- func (h *Harvester) GetCluster(kubecfg string) *types.ClusterInfo
- func (h *Harvester) GetCreateFlags() []types.Flag
- func (h *Harvester) GetCredentialFlags() []types.Flag
- func (h *Harvester) GetDeleteFlags() []types.Flag
- func (h *Harvester) GetJoinFlags() []types.Flag
- func (h *Harvester) GetOptionFlags() []types.Flag
- func (h *Harvester) GetProviderName() string
- func (h *Harvester) GetProviderOptions(opt []byte) (interface{}, error)
- func (h *Harvester) GetSSHConfig() *types.SSH
- func (h *Harvester) GetSSHFlags() []types.Flag
- func (h *Harvester) GetUsageExample(action string) string
- func (h *Harvester) IsClusterExist() (bool, []string, error)
- func (h *Harvester) JoinCheck() error
- func (h *Harvester) JoinK3sNode() (err error)
- func (h *Harvester) MergeClusterOptions() error
- func (h *Harvester) SSHK3sNode(ip string) error
- func (h *Harvester) SetConfig(config []byte) error
- func (h *Harvester) SetOptions(opt []byte) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Client ¶
type Client struct { RestConfig *rest.Config KubeVirtSubresourceClient *rest.RESTClient HarvesterClient *harvclient.Clientset KubeClient *kubernetes.Clientset }
type Harvester ¶
type Harvester struct { *cluster.ProviderBase `json:",inline"` harvestertypes.Options `json:",inline"` // contains filtered or unexported fields }
func (*Harvester) BindCredential ¶
BindCredential bind harvester credential.
func (*Harvester) CreateCheck ¶
CreateCheck check create command and flags.
func (*Harvester) CreateK3sCluster ¶
CreateK3sCluster create K3S cluster.
func (*Harvester) DeleteK3sCluster ¶
DeleteK3sCluster delete K3S cluster.
func (*Harvester) DescribeCluster ¶
func (h *Harvester) DescribeCluster(kubecfg string) *types.ClusterInfo
DescribeCluster describe cluster info.
func (*Harvester) GenerateClusterName ¶
GenerateClusterName generates and returns cluster name.
func (*Harvester) GenerateManifest ¶
GenerateManifest generates manifest deploy command.
func (*Harvester) GenerateMasterExtraArgs ¶
GenerateMasterExtraArgs generates K3S master extra args.
func (*Harvester) GenerateWorkerExtraArgs ¶
GenerateWorkerExtraArgs generates K3S worker extra args.
func (*Harvester) GetCluster ¶
func (h *Harvester) GetCluster(kubecfg string) *types.ClusterInfo
GetCluster returns cluster status.
func (*Harvester) GetCreateFlags ¶
GetCreateFlags returns harvester create flags.
func (*Harvester) GetCredentialFlags ¶
GetCredentialFlags return harvester credential flags.
func (*Harvester) GetDeleteFlags ¶
GetDeleteFlags returns harvester option flags.
func (*Harvester) GetJoinFlags ¶
GetJoinFlags returns harvester join flags.
func (*Harvester) GetOptionFlags ¶
GetOptionFlags returns harvester option flags.
func (*Harvester) GetProviderName ¶
GetProviderName returns provider name.
func (*Harvester) GetProviderOptions ¶
GetProviderOptions get provider options.
func (*Harvester) GetSSHConfig ¶
GetSSHConfig returns harvester ssh config.
func (*Harvester) GetSSHFlags ¶
GetSSHFlags returns harvester ssh flags.
func (*Harvester) GetUsageExample ¶
GetUsageExample returns harvester usage example prompt.
func (*Harvester) IsClusterExist ¶
IsClusterExist determine if the cluster exists.
func (*Harvester) JoinK3sNode ¶
JoinK3sNode join K3S node.
func (*Harvester) MergeClusterOptions ¶
MergeClusterOptions merge harvester cluster options.
func (*Harvester) SSHK3sNode ¶
SSHK3sNode ssh K3s node.
func (*Harvester) SetOptions ¶
SetOptions set options.