eks

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Feb 11, 2022 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ToBeReplacedS3BucketName           = "todo_use_your_own_bucket_name"
	DefaultInstanceType                = "t3.large"
	DefaultNodeGroupSize               = 4
	DefaultNginxIngressHelmInstallName = "ingress-nginx"
	DefaultNginxIngressNamespace       = "ingress-nginx"
	DefaultNginxEnableHttp             = true
	DefaultNginxEnableHttps            = true

	KindEksTopology = "Eks"

	CmdEnvHelmExecutable = "helmExecutable"
	CmdEnvNginxHelmChart = "nginxHelmChart"
	CmdEnvKubeConfig     = "kubeConfig"

	DefaultVersion        = "datapunch.org/v1alpha1"
	DefaultRegion         = "us-west-1"
	DefaultNamePrefix     = "my"
	DefaultHelmExecutable = "helm"
)

Variables

This section is empty.

Functions

func CreateInstanceIAMRole

func CreateInstanceIAMRole(topology EksTopology) string

func DeployNginxIngressController

func DeployNginxIngressController(commandEnvironment framework.CommandEnvironment, topology EksTopology) map[string]interface{}

TODO remove log.Fatalf

func UpdateSparkTopologyByS3BucketName

func UpdateSparkTopologyByS3BucketName(topology *EksTopology, s3BucketName string)

Types

type EksTemplateData

type EksTemplateData struct {
	framework.TemplateDataWithRegion
}

func CreateEksTemplateData

func CreateEksTemplateData(data framework.TemplateData) EksTemplateData

type EksTopology

type EksTopology struct {
	ApiVersion string                     `json:"apiVersion" yaml:"apiVersion"`
	Kind       string                     `json:"kind" yaml:"kind"`
	Metadata   framework.TopologyMetadata `json:"metadata"`
	Spec       EksTopologySpec            `json:"spec"`
}

func CreateDefaultEksTopology

func CreateDefaultEksTopology(namePrefix string, s3BucketName string) EksTopology

func (*EksTopology) GetKind

func (t *EksTopology) GetKind() string

func (*EksTopology) ToString

func (t *EksTopology) ToString() string

type EksTopologySpec

type EksTopologySpec struct {
	NamePrefix   string               `json:"namePrefix" yaml:"namePrefix"`
	Region       string               `json:"region"`
	VpcId        string               `json:"vpcId" yaml:"vpcId"`
	S3BucketName string               `json:"s3BucketName" yaml:"s3BucketName"`
	S3Policy     resource.IAMPolicy   `json:"s3Policy" yaml:"s3Policy"`
	EKS          resource.EKSCluster  `json:"eks" yaml:"eks"`
	NodeGroups   []resource.NodeGroup `json:"nodeGroups" yaml:"nodeGroups"`
	NginxIngress NginxIngress         `json:"nginxIngress" yaml:"nginxIngress"`
}

type NginxIngress

type NginxIngress struct {
	HelmInstallName string `json:"helmInstallName" yaml:"helmInstallName"`
	Namespace       string `json:"namespace" yaml:"namespace"`
	EnableHttp      bool   `json:"enableHttp" yaml:"enableHttp"`
	EnableHttps     bool   `json:"enableHttps" yaml:"enableHttps"`
}

type SparkApiGateway

type SparkApiGateway struct {
	UserName     string `json:"userName" yaml:"userName"`
	UserPassword string `json:"userPassword" yaml:"userPassword"`
}

type SparkOperator

type SparkOperator struct {
	HelmInstallName           string `json:"helmInstallName" yaml:"helmInstallName"`
	Namespace                 string `json:"namespace" yaml:"namespace"`
	ImageRepository           string `json:"imageRepository" yaml:"imageRepository"`
	ImageTag                  string `json:"imageTag" yaml:"imageTag"`
	SparkApplicationNamespace string `json:"sparkApplicationNamespace" yaml:"sparkApplicationNamespace"`
}

type TopologyHandler

type TopologyHandler struct {
}

func (*TopologyHandler) Generate

func (t *TopologyHandler) Generate() (framework.Topology, error)

func (*TopologyHandler) Install

func (*TopologyHandler) Parse

func (t *TopologyHandler) Parse(yamlContent []byte) (framework.Topology, error)

func (*TopologyHandler) Resolve

func (*TopologyHandler) Uninstall

Jump to

Keyboard shortcuts

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