Documentation ¶
Index ¶
- type Provider
- func (provider *Provider) CreateEtcdNodes(sshKeyName string, masterServerType string, datacenters []string, count int) ([]clustermanager.Node, error)
- func (provider *Provider) CreateMasterNodes(sshKeyName string, masterServerType string, datacenters []string, count int, ...) ([]clustermanager.Node, error)
- func (provider *Provider) CreateNodes(suffix string, template clustermanager.Node, datacenters []string, count int, ...) ([]clustermanager.Node, error)
- func (provider *Provider) CreateWorkerNodes(sshKeyName string, workerServerType string, datacenters []string, count int, ...) ([]clustermanager.Node, error)
- func (provider *Provider) GetAdditionalMasterInstallCommands() []clustermanager.NodeCommand
- func (provider *Provider) GetAllNodes() []clustermanager.Node
- func (provider *Provider) GetCluster() clustermanager.Cluster
- func (provider *Provider) GetEtcdNodes() []clustermanager.Node
- func (provider *Provider) GetMasterNode() (*clustermanager.Node, error)
- func (provider *Provider) GetMasterNodes() []clustermanager.Node
- func (provider *Provider) GetNodeCidr() string
- func (provider *Provider) GetWorkerNodes() []clustermanager.Node
- func (provider *Provider) MustWait() bool
- func (provider *Provider) SetNodes(nodes []clustermanager.Node)
- func (provider *Provider) Token() string
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 ¶
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) SetNodes ¶
func (provider *Provider) SetNodes(nodes []clustermanager.Node)
SetNodes set list of cluster nodes for this provider