Documentation
¶
Index ¶
- Constants
- func ZoneToAvailabilityZoneNumber(zone string) (string, error)
- func ZoneToLocation(zone string) (string, error)
- type AzureAPITarget
- type AzureCloud
- type DisksClient
- type LoadBalancersClient
- type NetworkInterfacesClient
- type PublicIPAddressesClient
- type ResourceGroupsClient
- type RoleAssignmentsClient
- type RouteTablesClient
- type SubnetsClient
- type VMScaleSetVMsClient
- type VMScaleSetsClient
- type VirtualNetworksClient
Constants ¶
const ( TagClusterName = "KubernetesCluster" // Use dash (_) as a splitter. Other CSPs use slash (/), but slash is not // allowed as a tag key in Azure. TagNameRolePrefix = "k8s.io_role_" TagRoleMaster = "master" TagNameEtcdClusterPrefix = "k8s.io_etcd_" )
Variables ¶
This section is empty.
Functions ¶
func ZoneToAvailabilityZoneNumber ¶ added in v1.21.3
ZoneToAvailabilityZoneNumber extracts the availability zone number from a zone of the form <location>-<available-zone-number>..
func ZoneToLocation ¶
ZoneToLocation extracts the location from a zone of the form <location>-<available-zone-number>..
Types ¶
type AzureAPITarget ¶
type AzureAPITarget struct {
Cloud AzureCloud
}
AzureAPITarget is a target whose purpose is to provide access AzureCloud.
func NewAzureAPITarget ¶
func NewAzureAPITarget(cloud AzureCloud) *AzureAPITarget
NewAzureAPITarget returns a new AzureAPITarget.
func (*AzureAPITarget) Finish ¶
func (t *AzureAPITarget) Finish(taskMap map[string]fi.Task) error
Finish is called by a lifecycle drive to finish the lifecycle of the target.
func (*AzureAPITarget) ProcessDeletions ¶
func (t *AzureAPITarget) ProcessDeletions() bool
ProcessDeletions returns true if we should delete resources.
type AzureCloud ¶
type AzureCloud interface {
fi.Cloud
AddClusterTags(tags map[string]*string)
FindVNetInfo(id, resourceGroup string) (*fi.VPCInfo, error)
SubscriptionID() string
ResourceGroup() ResourceGroupsClient
VirtualNetwork() VirtualNetworksClient
Subnet() SubnetsClient
RouteTable() RouteTablesClient
VMScaleSet() VMScaleSetsClient
VMScaleSetVM() VMScaleSetVMsClient
Disk() DisksClient
RoleAssignment() RoleAssignmentsClient
NetworkInterface() NetworkInterfacesClient
LoadBalancer() LoadBalancersClient
PublicIPAddress() PublicIPAddressesClient
}
AzureCloud provides clients to make API calls to Azure.
func NewAzureCloud ¶
func NewAzureCloud(subscriptionID, location string, tags map[string]string) (AzureCloud, error)
NewAzureCloud creates a new AzureCloud.
type DisksClient ¶
type DisksClient interface {
CreateOrUpdate(ctx context.Context, resourceGroupName, diskName string, parameters compute.Disk) error
List(ctx context.Context, resourceGroupName string) ([]compute.Disk, error)
Delete(ctx context.Context, resourceGroupName, diskname string) error
}
DisksClient is a client for managing VM Scale Set.
type LoadBalancersClient ¶
type LoadBalancersClient interface {
CreateOrUpdate(ctx context.Context, resourceGroupName, loadBalancerName string, parameters network.LoadBalancer) error
List(ctx context.Context, resourceGroupName string) ([]network.LoadBalancer, error)
Delete(ctx context.Context, resourceGroupName, loadBalancerName string) error
}
LoadBalancersClient is a client for connecting to the kubernetes api.
type NetworkInterfacesClient ¶
type NetworkInterfacesClient interface {
ListScaleSetsNetworkInterfaces(ctx context.Context, resourceGroupName, vmssName string) ([]network.Interface, error)
}
NetworkInterfacesClient is a client for managing Network Interfaces.
type PublicIPAddressesClient ¶
type PublicIPAddressesClient interface {
CreateOrUpdate(ctx context.Context, resourceGroupName, publicIPAddressName string, parameters network.PublicIPAddress) error
List(ctx context.Context, resourceGroupName string) ([]network.PublicIPAddress, error)
Delete(ctx context.Context, resourceGroupName, publicIPAddressName string) error
}
PublicIPAddressesClient is a client for public ip addresses.
type ResourceGroupsClient ¶
type ResourceGroupsClient interface {
CreateOrUpdate(ctx context.Context, name string, parameters resources.Group) error
List(ctx context.Context, filter string) ([]resources.Group, error)
Delete(ctx context.Context, name string) error
}
ResourceGroupsClient is a client for managing Resource Groups.
type RoleAssignmentsClient ¶
type RoleAssignmentsClient interface {
Create(ctx context.Context, scope, roleAssignmentName string, parameters authz.RoleAssignmentCreateParameters) (*authz.RoleAssignment, error)
List(ctx context.Context, resourceGroupName string) ([]authz.RoleAssignment, error)
Delete(ctx context.Context, scope, raName string) error
}
RoleAssignmentsClient is a client for managing Role Assignments
type RouteTablesClient ¶
type RouteTablesClient interface {
CreateOrUpdate(ctx context.Context, resourceGroupName, routeTableName string, parameters network.RouteTable) error
List(ctx context.Context, resourceGroupName string) ([]network.RouteTable, error)
Delete(ctx context.Context, resourceGroupName, vnetName string) error
}
RouteTablesClient is a client for managing Virtual Networks.
type SubnetsClient ¶
type SubnetsClient interface {
CreateOrUpdate(ctx context.Context, resourceGroupName, virtualNetworkName, subnetName string, parameters network.Subnet) error
List(ctx context.Context, resourceGroupName, virtualNetworkName string) ([]network.Subnet, error)
Delete(ctx context.Context, resourceGroupName, vnetName, subnetName string) error
}
SubnetsClient is a client for managing Subnets.
type VMScaleSetVMsClient ¶
type VMScaleSetVMsClient interface {
List(ctx context.Context, resourceGroupName, vmssName string) ([]compute.VirtualMachineScaleSetVM, error)
}
VMScaleSetVMsClient is a client for managing VMs in VM Scale Sets.
type VMScaleSetsClient ¶
type VMScaleSetsClient interface {
CreateOrUpdate(ctx context.Context, resourceGroupName, vmScaleSetName string, parameters compute.VirtualMachineScaleSet) (*compute.VirtualMachineScaleSet, error)
List(ctx context.Context, resourceGroupName string) ([]compute.VirtualMachineScaleSet, error)
Delete(ctx context.Context, resourceGroupName, vmssName string) error
}
VMScaleSetsClient is a client for managing VM Scale Set.
type VirtualNetworksClient ¶
type VirtualNetworksClient interface {
CreateOrUpdate(ctx context.Context, resourceGroupName, virtualNetworkName string, parameters network.VirtualNetwork) error
List(ctx context.Context, resourceGroupName string) ([]network.VirtualNetwork, error)
Delete(ctx context.Context, resourceGroupName, vnetName string) error
}
VirtualNetworksClient is a client for managing Virtual Networks.