package vagrant_cloud

import "k8s.io/kubernetes/pkg/cloudprovider/providers/vagrant"

Package vagrant_cloud is an implementation of Interface, TCPLoadBalancer and Instances for developer managed Vagrant cluster.

Index

Constants

const ProviderName = "vagrant"

Types

type SaltLoginResponse

type SaltLoginResponse struct {
	Data []SaltToken `json:"return"`
}

SaltLoginResponse is the response object for a /login operation against Salt REST API.

type SaltMinion

type SaltMinion struct {
	Roles []string `json:"roles"`
	IP    string   `json:"node_ip"`
	Host  string   `json:"host"`
}

SaltMinion is a machine managed by the Salt service.

type SaltMinions

type SaltMinions map[string]SaltMinion

SaltMinions is a map of minion name to machine information.

type SaltMinionsResponse

type SaltMinionsResponse struct {
	Minions []SaltMinions `json:"return"`
}

SaltMinionsResponse is the response object for a /minions operation against Salt REST API

type SaltToken

type SaltToken struct {
	Token string `json:"token"`
	User  string `json:"user"`
	EAuth string `json:"eauth"`
}

SaltToken is an authorization token required by Salt REST API.

type VagrantCloud

type VagrantCloud struct {
	// contains filtered or unexported fields
}

VagrantCloud is an implementation of Interface, TCPLoadBalancer and Instances for developer managed Vagrant cluster.

func (*VagrantCloud) AddSSHKeyToAllInstances

func (v *VagrantCloud) AddSSHKeyToAllInstances(user string, keyData []byte) error

func (*VagrantCloud) Clusters

func (v *VagrantCloud) Clusters() (cloudprovider.Clusters, bool)

func (*VagrantCloud) CurrentNodeName

func (v *VagrantCloud) CurrentNodeName(hostname string) (string, error)

Implementation of Instances.CurrentNodeName

func (*VagrantCloud) ExternalID

func (v *VagrantCloud) ExternalID(instance string) (string, error)

ExternalID returns the cloud provider ID of the specified instance (deprecated).

func (*VagrantCloud) InstanceID

func (v *VagrantCloud) InstanceID(instance string) (string, error)

InstanceID returns the cloud provider ID of the specified instance.

func (*VagrantCloud) Instances

func (v *VagrantCloud) Instances() (cloudprovider.Instances, bool)

Instances returns an implementation of Instances for Vagrant cloud.

func (*VagrantCloud) List

func (v *VagrantCloud) List(filter string) ([]string, error)

List enumerates the set of minions instances known by the cloud provider.

func (*VagrantCloud) NodeAddresses

func (v *VagrantCloud) NodeAddresses(instance string) ([]api.NodeAddress, error)

NodeAddresses returns the NodeAddresses of a particular machine instance.

func (*VagrantCloud) ProviderName

func (v *VagrantCloud) ProviderName() string

ProviderName returns the cloud provider ID.

func (*VagrantCloud) Routes

func (v *VagrantCloud) Routes() (cloudprovider.Routes, bool)

Routes returns an implementation of Routes for Vagrant cloud.

func (*VagrantCloud) ScrubDNS

func (v *VagrantCloud) ScrubDNS(nameservers, searches []string) (nsOut, srchOut []string)

ScrubDNS filters DNS settings for pods.

func (*VagrantCloud) TCPLoadBalancer

func (v *VagrantCloud) TCPLoadBalancer() (cloudprovider.TCPLoadBalancer, bool)

TCPLoadBalancer returns an implementation of TCPLoadBalancer for Vagrant cloud.

func (*VagrantCloud) Zones

func (v *VagrantCloud) Zones() (cloudprovider.Zones, bool)

Zones returns an implementation of Zones for Vagrant cloud.

Source Files

doc.go vagrant.go

Version
v1.1.9-beta.0
Published
Feb 23, 2016
Platform
js/wasm
Imports
11 packages
Last checked
1 minute ago

Tools for package owners.