Documentation ¶
Overview ¶
Package aws - aws provider. Common functions of aws provider.
Index ¶
Constants ¶
const Ident = "aws"
Ident - string key for identify provider in the providers map.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Addons ¶
type Addons struct {
// contains filtered or unexported fields
}
Addons type for eks module instance.
type Eks ¶
type Eks struct {
// contains filtered or unexported fields
}
Eks type for eks module instance.
type Minikube ¶
type Minikube struct {
// contains filtered or unexported fields
}
Minikube type for minikube module instance.
func NewMinikube ¶
NewMinikube create new minikube instance.
func (*Minikube) ModulePath ¶
ModulePath - if s3 bucket exists.
type ModuleCommon ¶
type ModuleCommon interface { // Apply module with his defined configuration. Deploy() error // Destroy infrastructure, created by module. Destroy() error // Some modules checks. Check() (bool, error) }
ModuleCommon - interface for terraform modules instance.
type ProvisionerCommon ¶
type ProvisionerCommon interface { Deploy(time.Duration) error Destroy() error GetKubeConfig() (string, error) PullKubeConfig() error }
ProvisionerCommon - interface for all provisioners.
func NewProvisioner ¶
func NewProvisioner(conf providerConfSpec) (ProvisionerCommon, error)
NewProvisioner create new provisioner instance.
type ProvisionerEks ¶
type ProvisionerEks struct {
// contains filtered or unexported fields
}
ProvisionerEks class.
func NewProvisionerEks ¶
func NewProvisionerEks(providerConf providerConfSpec) (*ProvisionerEks, error)
NewProvisionerEks create new instance of EKS provisioner.
func (*ProvisionerEks) Deploy ¶
func (p *ProvisionerEks) Deploy(timeout time.Duration) error
Deploy EKS provisioner modules, save kubernetes config to kubeConfig string. Upload kube config to s3.
func (*ProvisionerEks) Destroy ¶
func (p *ProvisionerEks) Destroy() error
Destroy EKS provisioner objects.
func (*ProvisionerEks) GetKubeConfig ¶
func (p *ProvisionerEks) GetKubeConfig() (string, error)
GetKubeConfig return 'kubeConfig' or error if config is empty.
func (*ProvisionerEks) PullKubeConfig ¶
func (p *ProvisionerEks) PullKubeConfig() error
PullKubeConfig download kubeconfig from s3 and save it to this.kubeConfig variable.
type ProvisionerMinikube ¶
type ProvisionerMinikube struct {
// contains filtered or unexported fields
}
ProvisionerMinikube class.
func NewProvisionerMinikube ¶
func NewProvisionerMinikube(providerConf providerConfSpec) (*ProvisionerMinikube, error)
NewProvisionerMinikube create new instance of EKS provisioner.
func (*ProvisionerMinikube) Deploy ¶
func (p *ProvisionerMinikube) Deploy(timeout time.Duration) error
Deploy EKS provisioner modules, save kubernetes config to kubeConfig string. Upload kube config to s3.
func (*ProvisionerMinikube) Destroy ¶
func (p *ProvisionerMinikube) Destroy() error
Destroy minikube provisioner objects.
func (*ProvisionerMinikube) GetKubeConfig ¶
func (p *ProvisionerMinikube) GetKubeConfig() (string, error)
GetKubeConfig return 'kubeConfig' or error if config is empty.
func (*ProvisionerMinikube) PullKubeConfig ¶
func (p *ProvisionerMinikube) PullKubeConfig() error
PullKubeConfig download kubeconfig from s3 and save it to this.kubeConfig variable.
type Route53 ¶
type Route53 struct {
// contains filtered or unexported fields
}
Route53 type for route53 module instance.
func NewRoute53 ¶
NewRoute53 create new route53 instance.
type S3Backend ¶
type S3Backend struct {
// contains filtered or unexported fields
}
S3Backend type for s3 backend module.
func NewS3Backend ¶
NewS3Backend create new s3 backend instance.