config

package
v1.0.6 Latest Latest
Warning

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

Go to latest
Published: Mar 19, 2020 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetDeleteCluster

func GetDeleteCluster(orchestrator *DeleteCluster) ([]*kubeadmclient.MasterNode, []*kubeadmclient.WorkerNode, error)

Types

type AddNode

type AddNode struct {
	Base
	Multipass         *v1alpha1.MultiPassAddNode `yaml:"multipass" json:"multipass"`
	BareMetal         *v1alpha1.BaremetalAddNode `yaml:"baremetal" json:"baremetal"`
	SkipWorkerFailure bool                       `yaml:"skip_worker_failure" json:"skip_worker_failure"`
}

func (*AddNode) Parse

func (a *AddNode) Parse(config []byte) (ClusterOperation, error)

func (*AddNode) Run

func (a *AddNode) Run(verbose bool) error

TODO Delete the acquireVM on failure

func (*AddNode) Validate

func (a *AddNode) Validate() error

type Base

type Base struct {
	APIVersion  string   `yaml:"apiVersion" json:"apiVersion"`
	Kind        Kind     `yaml:"kind" json:"kind"`
	Provider    Provider `yaml:"provider" json:"provider"`
	ClusterName string   `yaml:"clusterName" json:"clusterName"`
}

type ClusterOperation

type ClusterOperation interface {
	Run(verbose bool) error
	Validate() error
	Parse(config []byte) (ClusterOperation, error)
}

type CreateCluster

type CreateCluster struct {
	Base
	Multipass  *v1alpha1.MultipassCreateCluster `yaml:"multipass" json:"multipass"`
	BareMetal  *v1alpha1.Baremetal              `yaml:"baremetal" json:"baremetal"`
	Networking *struct {
		Plugin      string `yaml:"plugin" json:"plugin"`
		PodCidr     string `yaml:"podCidr" json:"podCidr"`
		ServiceCidr string `yaml:"serviceCidr" json:"serviceCidr"`
	} `yaml:"networking" json:"networking"`
}

func (*CreateCluster) Parse

func (createCluster *CreateCluster) Parse(config []byte) (ClusterOperation, error)

func (*CreateCluster) Run

func (createCluster *CreateCluster) Run(verbose bool) error

func (*CreateCluster) Validate

func (createCluster *CreateCluster) Validate() error

type DeleteCluster

type DeleteCluster struct {
	Base
	Multipass *v1alpha1.MultiPassDeleteCluster `yaml:"multipass" json:"multipass"`
	BareMetal *v1alpha1.BaremetalDeleteCluster `yaml:"baremetal" json:"baremetal"`
}

func (*DeleteCluster) Parse

func (d *DeleteCluster) Parse(config []byte) (ClusterOperation, error)

func (*DeleteCluster) Run

func (d *DeleteCluster) Run(verbose bool) error

func (*DeleteCluster) Validate

func (d *DeleteCluster) Validate() error

type DeleteNode

type DeleteNode struct {
	Base
	Multipass         *v1alpha1.MultiPassDeleteNode `yaml:"multipass" json:"multipass"`
	BareMetal         *v1alpha1.BaremetalAddNode    `yaml:"baremetal" json:"baremetal"`
	SkipWorkerFailure bool                          `yaml:"skipWorkerFailure" json:"skipWorkerFailure"`
}

func (*DeleteNode) Parse

func (d *DeleteNode) Parse(config []byte) (ClusterOperation, error)

func (*DeleteNode) Run

func (d *DeleteNode) Run(verbose bool) error

func (*DeleteNode) Validate

func (d *DeleteNode) Validate() error

type Kind

type Kind string
const (
	CreateClusterKind Kind = "CreateCluster"
	AddNodeKind       Kind = "AddNode"
	RemoveNodeKind    Kind = "RemoveNode"
	DeleteClusterKind Kind = "DeleteCluster"
)

type Parser

type Parser struct {
	// contains filtered or unexported fields
}

func NewParser

func NewParser(useStrictAPIVersionCheck bool) *Parser

func (*Parser) Parse

func (p *Parser) Parse(config []byte) (ClusterOperation, error)

type Provider

type Provider string
const (
	MultipassProvider Provider = "Multipass"
	BaremetalProvider Provider = "Baremetal"
)

type Providers

type Providers interface {
	Provision() ([]*kubeadmclient.MasterNode, []*kubeadmclient.WorkerNode, *kubeadmclient.HaProxyNode, error)
}

Jump to

Keyboard shortcuts

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