client

package
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: Nov 17, 2023 License: CC0-1.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// CoreProviderType is a type reserved for Cluster API core repository.
	CoreProviderType = clusterctlv1.ProviderType("CoreProvider")

	// BootstrapProviderType is the type associated with codebases that provide
	// bootstrapping capabilities.
	BootstrapProviderType = clusterctlv1.ProviderType("BootstrapProvider")

	// InfrastructureProviderType is the type associated with codebases that provide
	// infrastructure capabilities.
	InfrastructureProviderType = clusterctlv1.ProviderType("InfrastructureProvider")

	// ControlPlaneProviderType is the type associated with codebases that provide
	// control-plane capabilities.
	ControlPlaneProviderType = clusterctlv1.ProviderType("ControlPlaneProvider")

	// IPAMProviderType is the type associated with codebases that provide
	// IPAM capabilities.
	IPAMProviderType = clusterctlv1.ProviderType("IPAMProvider")

	// RuntimeExtensionProviderType is the type associated with codebases that provide
	// runtime extensions.
	RuntimeExtensionProviderType = clusterctlv1.ProviderType("RuntimeExtensionProvider")

	// ProviderTypeUnknown is used when the type is unknown.
	ProviderTypeUnknown = clusterctlv1.ProviderType("")
)
View Source
const (
	OPENSTACK = "openstack"
	AWS       = "aws"
)
View Source
const (
	OPENSTACK_URL = "https://github.com/kubernetes-sigs/cluster-api-provider-openstack/releases/download/v0.6.4/infrastructure-components.yaml"
	AWS_URL       = "https://github.com/kubernetes-sigs/cluster-api-provider-aws/releases/download/v2.2.2/infrastructure-components.yaml"
)

Variables

View Source
var DefaultKubeconfigFile = "/home/dcn/github/cluster-api-sdk/capi"

Functions

func CreateReaderWithConfigs

func CreateReaderWithConfigs(configs map[string]string) *config.MemoryReader

Types

type Client

type Client struct {
	ConfigClient              config.Client
	ProviderClient            config.Provider
	RepositoryClient          repository.Client
	ClusterClient             cluster.Client
	Client                    client.Client
	Kubeconfig                cluster.Kubeconfig
	ClusterClientFactoryInput client.ClusterClientFactoryInput
}

type Kubeconfig cluster.Kubeconfig

var Clusterctl Client

func CreateNewClient

func CreateNewClient(path string, configs map[string]string, providerConfigs Provider) (Client, error)

func (*Client) GetClusterTemplate

func (c *Client) GetClusterTemplate(clusterName string, targetNamespace string, templateUrl string) (string, error)

GetClusterTemplate Function clusterName: name of cluster which will be generated .... targetNamespace: namespace cluster will be deployed infrastructureProvider: infrastructure where cluster will run on flavor: postfix for template cluster

func (*Client) GetKubeconfig

func (c *Client) GetKubeconfig(WorkloadClusterName string, Namespace string) (string, error)

type GetKubeconfigOptions

type GetKubeconfigOptions client.GetKubeconfigOptions

GetKubeconfigOptions carries all the options supported by GetKubeconfig.

type Provider

type Provider struct {
	Name         string
	Url          string
	ProviderType clusterctlv1.ProviderType
}

func CreateProviderConfig

func CreateProviderConfig(name string, url string, providerType clusterctlv1.ProviderType) Provider

type ProviderRepositorySourceOptions

type ProviderRepositorySourceOptions client.ProviderRepositorySourceOptions

ProviderRepositorySourceOptions defines the options to be used when reading a workload cluster template from a provider repository.

Jump to

Keyboard shortcuts

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