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) }
Click to show internal directories.
Click to hide internal directories.