 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
  
    Index ¶
- type Cluster
- func (c Cluster) Config() (*Config, error)
- func (c *Cluster) NewTLSAssets() (*RawTLSAssets, error)
- func (c Cluster) RenderStackTemplate(opts StackTemplateOptions) ([]byte, error)
- func (c *Cluster) ValidateExistingVPC(existingVPCCIDR string, existingSubnetCIDRS []string) error
- func (c Cluster) ValidateUserData(opts StackTemplateOptions) error
 
- type CompactTLSAssets
- type Config
- type RawTLSAssets
- type StackTemplateOptions
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"`
	VPCID                    string `yaml:"vpcId"`
	RouteTableID             string `yaml:"routeTableId"`
	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 ClusterFromBytes ¶ added in v0.6.0
Necessary for unit tests, which store configs as hardcoded strings
func ClusterFromFile ¶
func (*Cluster) NewTLSAssets ¶
func (c *Cluster) NewTLSAssets() (*RawTLSAssets, error)
func (Cluster) RenderStackTemplate ¶
func (c Cluster) RenderStackTemplate(opts StackTemplateOptions) ([]byte, error)
func (*Cluster) ValidateExistingVPC ¶ added in v0.6.0
Validates the an existing VPC and it's existing subnets do not conflict with this cluster configuration
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 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
 Click to show internal directories. 
   Click to hide internal directories.