metadata

package
v2.1.0 Latest Latest
Warning

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

Go to latest
Published: Oct 7, 2022 License: AGPL-3.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func JoinServiceEndpoints

func JoinServiceEndpoints(ctx context.Context, lister InstanceLister) ([]string, error)

JoinServiceEndpoints returns the list of endpoints for the join service, which are running on the control plane nodes.

Types

type InstanceLister

type InstanceLister interface {
	// List retrieves all instances belonging to the current constellation.
	List(ctx context.Context) ([]InstanceMetadata, error)
}

type InstanceMetadata

type InstanceMetadata struct {
	Name       string
	ProviderID string
	Role       role.Role
	// VPCIP is the primary IP address of the instance in the VPC.
	VPCIP string
	// PublicIP is the primary public IP of the instance, if available, empty string otherwise.
	PublicIP      string
	AliasIPRanges []string
	// SSHKeys maps usernames to ssh public keys.
	SSHKeys map[string][]string
}

InstanceMetadata describes metadata of a peer.

type InstanceSelfer

type InstanceSelfer interface {
	// Self retrieves the current instance.
	Self(ctx context.Context) (InstanceMetadata, error)
}

Jump to

Keyboard shortcuts

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