metadata

package
v2.3.0-pre Latest Latest
Warning

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

Go to latest
Published: Nov 8, 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
	// SSHKeys maps usernames to ssh public keys.
	SSHKeys map[string][]string

	// SecondaryIPRange is the VPC wide CIDR from which subnets are attached to VMs as AliasIPRanges.
	// May be empty on certain CSPs.
	SecondaryIPRange string

	// AliasIPRanges is a list of IP ranges that are attached.
	// May be empty on certain CSPs.
	AliasIPRanges []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