Help us shape the future of Go! Take the 2026 Go Developer Survey

config

package
v0.5.1 Latest Latest
Warning

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

Go to latest
Published: Mar 22, 2016 License: Apache-2.0 Imports: 18 Imported by: 14

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Cluster

type Cluster struct {
	ClusterName              string `yaml:"clusterName"`
	ExternalDNSName          string `yaml:"externalDNSName"`
	KeyName                  string `yaml:"keyName"`
	Region                   string `yaml:"region"`
	AvailabilityZone         string `yaml:"availabilityZone"`
	ReleaseChannel           string `yaml:"releaseChannel"`
	ControllerInstanceType   string `yaml:"controllerInstanceType"`
	ControllerRootVolumeSize int    `yaml:"controllerRootVolumeSize"`
	WorkerCount              int    `yaml:"workerCount"`
	WorkerInstanceType       string `yaml:"workerInstanceType"`
	WorkerRootVolumeSize     int    `yaml:"workerRootVolumeSize"`
	WorkerSpotPrice          string `yaml:"workerSpotPrice"`
	VPCCIDR                  string `yaml:"vpcCIDR"`
	InstanceCIDR             string `yaml:"instanceCIDR"`
	ControllerIP             string `yaml:"controllerIP"`
	PodCIDR                  string `yaml:"podCIDR"`
	ServiceCIDR              string `yaml:"serviceCIDR"`
	DNSServiceIP             string `yaml:"dnsServiceIP"`
	K8sVer                   string `yaml:"kubernetesVersion"`
	HyperkubeImageRepo       string `yaml:"hyperkubeImageRepo"`
	KMSKeyARN                string `yaml:"kmsKeyArn"`
}

func ClusterFromFile

func ClusterFromFile(filename string) (*Cluster, error)

func (Cluster) Config

func (c Cluster) Config() (*Config, error)

func (*Cluster) NewTLSAssets

func (c *Cluster) NewTLSAssets() (*RawTLSAssets, error)

func (Cluster) RenderStackTemplate

func (c Cluster) RenderStackTemplate(opts StackTemplateOptions) ([]byte, error)

func (Cluster) ValidateUserData

func (c Cluster) ValidateUserData(opts StackTemplateOptions) error

type CompactTLSAssets

type CompactTLSAssets struct {
	CACert        string
	CAKey         string
	APIServerCert string
	APIServerKey  string
	WorkerCert    string
	WorkerKey     string
	AdminCert     string
	AdminKey      string
}

PEM -> gzip -> base64 encoded TLS assets.

type Config

type Config struct {
	Cluster

	ETCDEndpoints     string
	APIServers        string
	SecureAPIServers  string
	APIServerEndpoint string
	AMI               string

	// Encoded TLS assets
	TLSConfig *CompactTLSAssets
}

type RawTLSAssets

type RawTLSAssets struct {
	CACert        []byte
	CAKey         []byte
	APIServerCert []byte
	APIServerKey  []byte
	WorkerCert    []byte
	WorkerKey     []byte
	AdminCert     []byte
	AdminKey      []byte
}

PEM encoded TLS assets.

func ReadTLSAssets

func ReadTLSAssets(dirname string) (*RawTLSAssets, error)

func (*RawTLSAssets) WriteToDir

func (r *RawTLSAssets) WriteToDir(dirname string) error

type StackTemplateOptions

type StackTemplateOptions struct {
	TLSAssetsDir          string
	ControllerTmplFile    string
	WorkerTmplFile        string
	StackTemplateTmplFile string
}

Jump to

Keyboard shortcuts

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