cloudconfig

package
v4.3.0 Latest Latest
Warning

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

Go to latest
Published: Oct 30, 2020 License: Apache-2.0 Imports: 18 Imported by: 0

Documentation

Index

Constants

View Source
const (
	CertFilePermission          = 0400
	CloudProviderFilePermission = 0640
	FileOwnerUserName           = "root"
	FileOwnerGroupName          = "root"
	FileOwnerGroupIDNobody      = 65534
	FilePermission              = 0700
)

Variables

This section is empty.

Functions

func IsInvalidConfig

func IsInvalidConfig(err error) bool

IsInvalidConfig asserts invalidConfigError.

Types

type CloudConfig

type CloudConfig struct {
	OIDC setting.OIDC
	// contains filtered or unexported fields
}

func New

func New(config Config) (*CloudConfig, error)

func (CloudConfig) NewMasterTemplate

func (c CloudConfig) NewMasterTemplate(ctx context.Context, data IgnitionTemplateData, encrypter encrypter.Interface) (string, error)

NewMasterCloudConfig generates a new master cloudconfig and returns it as a base64 encoded string.

func (CloudConfig) NewWorkerTemplate

func (c CloudConfig) NewWorkerTemplate(ctx context.Context, data IgnitionTemplateData, encrypter encrypter.Interface) (string, error)

NewWorkerCloudConfig generates a new worker cloudconfig and returns it as a base64 encoded string.

type Config

type Config struct {
	CertsSearcher      certs.Interface
	Logger             micrologger.Logger
	RandomkeysSearcher randomkeys.Interface

	Azure                  setting.Azure
	AzureClientCredentials auth.ClientCredentialsConfig
	Ignition               setting.Ignition
	DockerhubToken         string
	OIDC                   setting.OIDC
	RegistryMirrors        []string
	SSOPublicKey           string
	SubscriptionID         string
}

type IgnitionTemplateData

type IgnitionTemplateData struct {
	AzureMachinePool *expcapzv1alpha3.AzureMachinePool
	AzureCluster     *capzv1alpha3.AzureCluster
	Cluster          *capiv1alpha3.Cluster
	ClusterCerts     certs.Cluster
	ClusterKeys      randomkeys.Cluster
	CustomObject     providerv1alpha1.AzureConfig
	Images           k8scloudconfig.Images
	MachinePool      *expcapiv1alpha3.MachinePool
	Versions         k8scloudconfig.Versions
}

type Interface

type Interface interface {
	NewMasterTemplate(ctx context.Context, data IgnitionTemplateData, encrypter encrypter.Interface) (string, error)
	NewWorkerTemplate(ctx context.Context, data IgnitionTemplateData, encrypter encrypter.Interface) (string, error)
}

Jump to

Keyboard shortcuts

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