Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetClusterID ¶ added in v1.16.0
func NewDOCloud ¶ added in v1.21.3
Types ¶
type AWSCloudProvider ¶ added in v1.24.0
type AWSCloudProvider struct {
// contains filtered or unexported fields
}
AWSCloudProvider defines the AWS cloud provider implementation
func NewAWSCloudProvider ¶ added in v1.24.0
func NewAWSCloudProvider() (*AWSCloudProvider, error)
NewAWSCloudProvider returns a new aws volume provider
func (*AWSCloudProvider) GossipSeeds ¶ added in v1.24.0
func (a *AWSCloudProvider) GossipSeeds() (gossip.SeedProvider, error)
func (*AWSCloudProvider) InstanceID ¶ added in v1.24.0
func (a *AWSCloudProvider) InstanceID() string
type AzureCloudProvider ¶ added in v1.24.0
type AzureCloudProvider struct {
// contains filtered or unexported fields
}
AzureCloudProvider implements the CloudProvider interface for Azure.
func NewAzureCloudProvider ¶ added in v1.24.0
func NewAzureCloudProvider() (*AzureCloudProvider, error)
NewAzureCloudProvider returns a new AzureCloudProvider.
func (*AzureCloudProvider) GossipSeeds ¶ added in v1.24.0
func (a *AzureCloudProvider) GossipSeeds() (gossip.SeedProvider, error)
GossipSeeds implements CloudProvider GossipSeeds.
func (*AzureCloudProvider) InstanceID ¶ added in v1.24.0
func (a *AzureCloudProvider) InstanceID() string
InstanceID implements CloudProvider InstanceID.
type CloudProvider ¶ added in v1.24.0
type CloudProvider interface {
InstanceID() string
GossipSeeds() (gossip.SeedProvider, error)
}
type DOCloudProvider ¶ added in v1.24.0
type DOCloudProvider struct {
ClusterID string
// contains filtered or unexported fields
}
func NewDOCloudProvider ¶ added in v1.24.0
func NewDOCloudProvider() (*DOCloudProvider, error)
func (*DOCloudProvider) GossipSeeds ¶ added in v1.24.0
func (d *DOCloudProvider) GossipSeeds() (gossip.SeedProvider, error)
func (*DOCloudProvider) InstanceID ¶ added in v1.24.0
func (d *DOCloudProvider) InstanceID() string
type GCECloudProvider ¶ added in v1.24.0
type GCECloudProvider struct {
// contains filtered or unexported fields
}
GCECloudProvider is the CloudProvider implementation for GCE
func NewGCECloudProvider ¶ added in v1.24.0
func NewGCECloudProvider() (*GCECloudProvider, error)
NewGCECloudProvider builds a GCECloudProvider
func (*GCECloudProvider) GossipSeeds ¶ added in v1.24.0
func (g *GCECloudProvider) GossipSeeds() (gossip.SeedProvider, error)
func (*GCECloudProvider) InstanceID ¶ added in v1.24.0
func (g *GCECloudProvider) InstanceID() string
type HetznerCloudProvider ¶ added in v1.24.0
type HetznerCloudProvider struct {
// contains filtered or unexported fields
}
HetznerCloudProvider defines the Hetzner Cloud volume implementation.
func NewHetznerCloudProvider ¶ added in v1.24.0
func NewHetznerCloudProvider() (*HetznerCloudProvider, error)
NewHetznerCloudProvider returns a new Hetzner Cloud provider.
func (*HetznerCloudProvider) GossipSeeds ¶ added in v1.24.0
func (h *HetznerCloudProvider) GossipSeeds() (gossip.SeedProvider, error)
func (*HetznerCloudProvider) InstanceID ¶ added in v1.24.0
func (h *HetznerCloudProvider) InstanceID() string
type OpenStackCloudProvider ¶ added in v1.24.0
type OpenStackCloudProvider struct {
// contains filtered or unexported fields
}
OpenStackCloudProvider is the CloudProvider implementation for OpenStack
func NewOpenStackCloudProvider ¶ added in v1.24.0
func NewOpenStackCloudProvider() (*OpenStackCloudProvider, error)
NewOpenStackCloudProvider builds a OpenStackCloudProvider
func (*OpenStackCloudProvider) GossipSeeds ¶ added in v1.24.0
func (g *OpenStackCloudProvider) GossipSeeds() (gossip.SeedProvider, error)
func (*OpenStackCloudProvider) InstanceID ¶ added in v1.24.0
func (g *OpenStackCloudProvider) InstanceID() string
type ScwCloudProvider ¶ added in v1.26.0
type ScwCloudProvider struct {
// contains filtered or unexported fields
}
ScwCloudProvider defines the Scaleway Cloud volume implementation.
func NewScwCloudProvider ¶ added in v1.26.0
func NewScwCloudProvider() (*ScwCloudProvider, error)
NewScwCloudProvider returns a new Scaleway Cloud volume provider.
func (*ScwCloudProvider) GossipSeeds ¶ added in v1.26.0
func (s *ScwCloudProvider) GossipSeeds() (gossip.SeedProvider, error)
func (*ScwCloudProvider) InstanceID ¶ added in v1.26.0
func (s *ScwCloudProvider) InstanceID() string