clusterBuilder

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Mar 3, 2023 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

View Source
const Output = "services/terraformer/server/clusters"

Variables

This section is empty.

Functions

This section is empty.

Types

type ClusterBuilder

type ClusterBuilder struct {
	// DesiredInfo contains the information about the
	// desired state of the cluster.
	DesiredInfo *pb.ClusterInfo
	// CurrentInfo contains the information about the
	// current state of the cluster.
	CurrentInfo *pb.ClusterInfo
	// ProjectName is the name of the manifest.
	ProjectName string
	// ClusterType is the type of the cluster being build
	// LoadBalancer or K8s.
	ClusterType pb.ClusterType
	// Metadata contains data that further describe
	// the cluster that is to be build. For example,
	// in the case of LoadBalancer this will contain the defined
	// roles from the manifest. Can be nil if no data is supplied.
	Metadata map[string]any
}

ClusterBuilder wraps data needed for building a cluster.

func (ClusterBuilder) CreateNodepools

func (c ClusterBuilder) CreateNodepools() error

func (ClusterBuilder) DestroyNodepools

func (c ClusterBuilder) DestroyNodepools() error

type NodepoolsData

type NodepoolsData struct {
	ClusterName string
	ClusterHash string
	NodePools   []*pb.NodePool
	Metadata    map[string]any
	Regions     []string
}

Jump to

Keyboard shortcuts

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