Documentation ¶
Index ¶
- func WithTrailingDot(s string) string
- 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
- type Subnet
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func WithTrailingDot ¶ added in v0.6.1
Types ¶
type Cluster ¶
type Cluster struct { ClusterName string `yaml:"clusterName,omitempty"` ExternalDNSName string `yaml:"externalDNSName,omitempty"` KeyName string `yaml:"keyName,omitempty"` Region string `yaml:"region,omitempty"` AvailabilityZone string `yaml:"availabilityZone,omitempty"` ReleaseChannel string `yaml:"releaseChannel,omitempty"` ControllerInstanceType string `yaml:"controllerInstanceType,omitempty"` ControllerRootVolumeSize int `yaml:"controllerRootVolumeSize,omitempty"` WorkerCount int `yaml:"workerCount,omitempty"` WorkerInstanceType string `yaml:"workerInstanceType,omitempty"` WorkerRootVolumeSize int `yaml:"workerRootVolumeSize,omitempty"` WorkerSpotPrice string `yaml:"workerSpotPrice,omitempty"` VPCID string `yaml:"vpcId,omitempty"` RouteTableID string `yaml:"routeTableId,omitempty"` VPCCIDR string `yaml:"vpcCIDR,omitempty"` InstanceCIDR string `yaml:"instanceCIDR,omitempty"` ControllerIP string `yaml:"controllerIP,omitempty"` PodCIDR string `yaml:"podCIDR,omitempty"` ServiceCIDR string `yaml:"serviceCIDR,omitempty"` DNSServiceIP string `yaml:"dnsServiceIP,omitempty"` K8sVer string `yaml:"kubernetesVersion,omitempty"` HyperkubeImageRepo string `yaml:"hyperkubeImageRepo,omitempty"` KMSKeyARN string `yaml:"kmsKeyArn,omitempty"` CreateRecordSet bool `yaml:"createRecordSet,omitempty"` RecordSetTTL int `yaml:"recordSetTTL,omitempty"` HostedZone string `yaml:"hostedZone,omitempty"` HostedZoneID string `yaml:"hostedZoneId,omitempty"` StackTags map[string]string `yaml:"stackTags,omitempty"` UseCalico bool `yaml:"useCalico,omitempty"` Subnets []Subnet `yaml:"subnets,omitempty"` }
func ClusterFromBytes ¶ added in v0.6.0
ClusterFromBytes 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 Config ¶
type Config struct { Cluster ETCDEndpoints string APIServers string SecureAPIServers string APIServerEndpoint string AMI string // Encoded TLS assets TLSConfig *CompactTLSAssets //Logical names of dynamic resources VPCLogicalName string //Reference strings for dynamic resources VPCRef string K8sNetworkPlugin string }
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 ¶
Click to show internal directories.
Click to hide internal directories.