Documentation
¶
Index ¶
- Constants
- func BuildTemplateMap(clusterSpec *cluster.Spec) map[string]interface{}
- func NeedsNewControlPlaneTemplate(oldC, newC *v1alpha1.Cluster) bool
- func NeedsNewEtcdTemplate(oldC, newC *v1alpha1.Cluster) bool
- func NeedsNewWorkloadTemplate(oldC, newC *v1alpha1.Cluster) bool
- func NewDockerTemplateBuilder(now types.NowFunc) providers.TemplateBuilder
- func NewProvider(providerConfig *v1alpha1.DockerDatacenterConfig, docker ProviderClient, ...) providers.Provider
- type DockerTemplateBuilder
- func (d *DockerTemplateBuilder) CPMachineTemplateName(clusterName string) string
- func (d *DockerTemplateBuilder) EtcdMachineTemplateName(clusterName string) string
- func (d *DockerTemplateBuilder) GenerateDeploymentFile(clusterSpec *cluster.Spec, buildOptions ...providers.BuildMapOption) (content []byte, err error)
- func (d *DockerTemplateBuilder) WorkerMachineTemplateName(clusterName string) string
- type ProviderClient
- type ProviderKubectlClient
Constants ¶
View Source
const (
ProviderName = "docker"
)
Variables ¶
This section is empty.
Functions ¶
func BuildTemplateMap ¶
func NeedsNewEtcdTemplate ¶
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 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
}
Click to show internal directories.
Click to hide internal directories.