azure

package
v0.8.2 Latest Latest
Warning

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

Go to latest
Published: Apr 15, 2024 License: Apache-2.0 Imports: 22 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var AzureProps = &AzureProperties{}

Functions

func NewAzureCloudProvisioner

func NewAzureCloudProvisioner(properties map[string]string) (pv.CloudProvisioner, error)

func NewAzureInstallOverlay

func NewAzureInstallOverlay(installDir, provider string) (pv.InstallOverlay, error)

func WaitForCondition

func WaitForCondition(pollingFunc func() (bool, error), timeout time.Duration, interval time.Duration) error

Types

type AzureCloudProvisioner

type AzureCloudProvisioner struct {
}

AzureCloudProvisioner implements the CloudProvision interface for azure.

func (*AzureCloudProvisioner) CreateCluster

func (p *AzureCloudProvisioner) CreateCluster(ctx context.Context, cfg *envconf.Config) error

func (*AzureCloudProvisioner) CreateVPC

func (p *AzureCloudProvisioner) CreateVPC(ctx context.Context, cfg *envconf.Config) error

func (*AzureCloudProvisioner) DeleteCluster

func (p *AzureCloudProvisioner) DeleteCluster(ctx context.Context, cfg *envconf.Config) error

func (*AzureCloudProvisioner) DeleteVPC

func (p *AzureCloudProvisioner) DeleteVPC(ctx context.Context, cfg *envconf.Config) error

func (*AzureCloudProvisioner) GetProperties

func (p *AzureCloudProvisioner) GetProperties(ctx context.Context, cfg *envconf.Config) map[string]string

func (*AzureCloudProvisioner) UploadPodvm

func (p *AzureCloudProvisioner) UploadPodvm(imagePath string, ctx context.Context, cfg *envconf.Config) error

type AzureInstallOverlay

type AzureInstallOverlay struct {
	Overlay *pv.KustomizeOverlay
}

AzureInstallOverlay implements the InstallOverlay interface

func (*AzureInstallOverlay) Apply

func (lio *AzureInstallOverlay) Apply(ctx context.Context, cfg *envconf.Config) error

func (*AzureInstallOverlay) Delete

func (lio *AzureInstallOverlay) Delete(ctx context.Context, cfg *envconf.Config) error

func (*AzureInstallOverlay) Edit

func (lio *AzureInstallOverlay) Edit(ctx context.Context, cfg *envconf.Config, properties map[string]string) error

type AzureProperties

type AzureProperties struct {
	SubscriptionID      string
	ClientID            string
	ResourceGroupName   string
	ClusterName         string
	Location            string
	SSHKeyID            string
	SubnetName          string
	VnetName            string
	SubnetID            string
	ImageID             string
	SshUserName         string
	ManagedIdentityName string
	IsCIManaged         bool
	CaaImage            string
	IsSelfManaged       bool
	KbsImage            string
	KbsImageTag         string

	InstanceSize string
	NodeName     string
	OsType       string

	ResourceGroupClient                *armresources.ResourceGroupsClient
	ManagedVnetClient                  *armnetwork.VirtualNetworksClient
	ManagedSubnetClient                *armnetwork.SubnetsClient
	ManagedAksClient                   *armcontainerservice.ManagedClustersClient
	ManagedVmClient                    *armcompute.VirtualMachinesClient
	FederatedIdentityCredentialsClient *armmsi.FederatedIdentityCredentialsClient
	// contains filtered or unexported fields
}

type AzureSelfManagedClusterProvisioner

type AzureSelfManagedClusterProvisioner struct {
}

AzureSelfManagedClusterProvisioner implements the CloudProvisioner interface for self-managed k8s cluster in azure cloud.

func (*AzureSelfManagedClusterProvisioner) CreateCluster

func (*AzureSelfManagedClusterProvisioner) CreateVPC

func (*AzureSelfManagedClusterProvisioner) DeleteCluster

func (*AzureSelfManagedClusterProvisioner) DeleteVPC

func (*AzureSelfManagedClusterProvisioner) GetProperties

func (*AzureSelfManagedClusterProvisioner) UploadPodvm

func (p *AzureSelfManagedClusterProvisioner) UploadPodvm(imagePath string, ctx context.Context, cfg *envconf.Config) error

Jump to

Keyboard shortcuts

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