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 (*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 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.