docker

package
v0.5.0 Latest Latest
Warning

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

Go to latest
Published: Sep 7, 2021 License: Apache-2.0 Imports: 22 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ProviderName = "docker"
)

Variables

This section is empty.

Functions

func BuildTemplateMap

func BuildTemplateMap(clusterSpec *cluster.Spec) map[string]interface{}

func NeedsNewControlPlaneTemplate

func NeedsNewControlPlaneTemplate(oldC, newC *v1alpha1.Cluster) bool

func NeedsNewEtcdTemplate

func NeedsNewEtcdTemplate(oldC, newC *v1alpha1.Cluster) bool

func NeedsNewWorkloadTemplate

func NeedsNewWorkloadTemplate(oldC, newC *v1alpha1.Cluster) bool

func NewDockerTemplateBuilder

func NewDockerTemplateBuilder(now types.NowFunc) providers.TemplateBuilder

func NewProvider

func NewProvider(providerConfig *v1alpha1.DockerDatacenterConfig, docker ProviderClient, providerKubectlClient ProviderKubectlClient, writer filewriter.FileWriter, now types.NowFunc) providers.Provider

Types

type DockerTemplateBuilder

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

func (*DockerTemplateBuilder) CPMachineTemplateName

func (d *DockerTemplateBuilder) CPMachineTemplateName(clusterName string) string

func (*DockerTemplateBuilder) EtcdMachineTemplateName

func (d *DockerTemplateBuilder) EtcdMachineTemplateName(clusterName string) string

func (*DockerTemplateBuilder) GenerateDeploymentFile

func (d *DockerTemplateBuilder) GenerateDeploymentFile(clusterSpec *cluster.Spec, buildOptions ...providers.BuildMapOption) (content []byte, err error)

func (*DockerTemplateBuilder) WorkerMachineTemplateName

func (d *DockerTemplateBuilder) WorkerMachineTemplateName(clusterName string) string

type ProviderClient

type ProviderClient interface {
	GetDockerLBPort(ctx context.Context, clusterName string) (port string, err error)
}

type ProviderKubectlClient

type ProviderKubectlClient interface {
	GetEksaCluster(ctx context.Context, cluster *types.Cluster) (*v1alpha1.Cluster, error)
	GetKubeadmControlPlane(ctx context.Context, cluster *types.Cluster, opts ...executables.KubectlOpt) (*kubeadmnv1alpha3.KubeadmControlPlane, error)
	GetMachineDeployment(ctx context.Context, cluster *types.Cluster, opts ...executables.KubectlOpt) (*v1alpha3.MachineDeployment, error)
	GetEtcdadmCluster(ctx context.Context, cluster *types.Cluster, opts ...executables.KubectlOpt) (*etcdv1alpha3.EtcdadmCluster, error)
	UpdateAnnotation(ctx context.Context, resourceType, objectName string, annotations map[string]string, opts ...executables.KubectlOpt) error
}

Directories

Path Synopsis
Package mocks is a generated GoMock package.
Package mocks is a generated GoMock package.

Jump to

Keyboard shortcuts

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