hetzner

package
v0.0.0-...-a9402ed Latest Latest
Warning

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

Go to latest
Published: Nov 4, 2020 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Provider

type Provider struct {
	// contains filtered or unexported fields
}

Provider contains provider information

func NewHetznerProvider

func NewHetznerProvider(context context.Context, client *hcloud.Client, cluster clustermanager.Cluster, token string) *Provider

NewHetznerProvider returns an instance of hetzner.Provider

func (*Provider) CreateEtcdNodes

func (provider *Provider) CreateEtcdNodes(sshKeyName string, masterServerType string, datacenters []string, count int) ([]clustermanager.Node, error)

CreateEtcdNodes creates nodes with type 'etcd'

func (*Provider) CreateMasterNodes

func (provider *Provider) CreateMasterNodes(sshKeyName string, masterServerType string, datacenters []string, count int, isEtcd bool) ([]clustermanager.Node, error)

CreateMasterNodes creates nodes with type 'master'

func (*Provider) CreateNodes

func (provider *Provider) CreateNodes(suffix string, template clustermanager.Node, datacenters []string, count int, offset int) ([]clustermanager.Node, error)

CreateNodes creates hetzner nodes

func (*Provider) CreateWorkerNodes

func (provider *Provider) CreateWorkerNodes(sshKeyName string, workerServerType string, datacenters []string, count int, offset int) ([]clustermanager.Node, error)

CreateWorkerNodes create new worker node on provider

func (*Provider) GetAdditionalMasterInstallCommands

func (provider *Provider) GetAdditionalMasterInstallCommands() []clustermanager.NodeCommand

GetAdditionalMasterInstallCommands return the list of node command to execute on the cluster

func (*Provider) GetAllNodes

func (provider *Provider) GetAllNodes() []clustermanager.Node

GetAllNodes retrieves all nodes

func (*Provider) GetCluster

func (provider *Provider) GetCluster() clustermanager.Cluster

GetCluster returns a template for Cluster

func (*Provider) GetEtcdNodes

func (provider *Provider) GetEtcdNodes() []clustermanager.Node

GetEtcdNodes returns etcd nodes only

func (*Provider) GetMasterNode

func (provider *Provider) GetMasterNode() (*clustermanager.Node, error)

GetMasterNode returns the first master node or fail, if no master nodes are found

func (*Provider) GetMasterNodes

func (provider *Provider) GetMasterNodes() []clustermanager.Node

GetMasterNodes returns master nodes only

func (*Provider) GetNodeCidr

func (provider *Provider) GetNodeCidr() string

GetNodeCidr returns the CIDR to use for nodes in cluster

func (*Provider) GetWorkerNodes

func (provider *Provider) GetWorkerNodes() []clustermanager.Node

GetWorkerNodes returns worker nodes only

func (*Provider) MustWait

func (provider *Provider) MustWait() bool

MustWait returns true, if we have to wait after creation for some time

func (*Provider) SetNodes

func (provider *Provider) SetNodes(nodes []clustermanager.Node)

SetNodes set list of cluster nodes for this provider

func (*Provider) Token

func (provider *Provider) Token() string

Token returns the hcloud token

Jump to

Keyboard shortcuts

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