cluster

package
v0.3.0 Latest Latest
Warning

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

Go to latest
Published: Dec 14, 2015 License: Apache-2.0 Imports: 16 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	DefaultClusterName = "kubernetes"
)

Functions

func DecodeConfigFromFile

func DecodeConfigFromFile(out *Config, loc string) error

func DefaultArtifactURL

func DefaultArtifactURL(ver string) string

func StackTemplateBody

func StackTemplateBody(defaultArtifactURL string) (string, error)

Types

type Cluster

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

func New

func New(cfg *Config, awsConfig *aws.Config) *Cluster

func (*Cluster) Create

func (c *Cluster) Create(tlsConfig *TLSConfig) error

func (*Cluster) Destroy

func (c *Cluster) Destroy() error

func (*Cluster) Info

func (c *Cluster) Info() (*ClusterInfo, error)

type ClusterInfo

type ClusterInfo struct {
	Name         string
	ControllerIP string
}

func (*ClusterInfo) String

func (c *ClusterInfo) String() string

type Config

type Config struct {
	ClusterName              string `yaml:"clusterName"`
	ExternalDNSName          string `yaml:"externalDNSName"`
	KeyName                  string `yaml:"keyName"`
	Region                   string `yaml:"region"`
	AvailabilityZone         string `yaml:"availabilityZone"`
	ArtifactURL              string `yaml:"artifactURL"`
	ReleaseChannel           string `yaml:"releaseChannel"`
	ControllerInstanceType   string `yaml:"controllerInstanceType"`
	ControllerRootVolumeSize int    `yaml:"controllerRootVolumeSize"`
	WorkerCount              int    `yaml:"workerCount"`
	WorkerInstanceType       string `yaml:"workerInstanceType"`
	WorkerRootVolumeSize     int    `yaml:"workerRootVolumeSize"`
}

func NewDefaultConfig

func NewDefaultConfig(ver string) *Config

func (*Config) Valid

func (cfg *Config) Valid() error

type TLSConfig

type TLSConfig struct {
	CACertFile string
	CACert     []byte

	APIServerCertFile string
	APIServerCert     []byte
	APIServerKeyFile  string
	APIServerKey      []byte

	WorkerCertFile string
	WorkerCert     []byte
	WorkerKeyFile  string
	WorkerKey      []byte

	AdminCertFile string
	AdminCert     []byte
	AdminKeyFile  string
	AdminKey      []byte
}

Jump to

Keyboard shortcuts

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