Documentation
¶
Overview ¶
+groupName=azure
Index ¶
- Constants
- type AzureAddress
- type AzureInterface
- func (in *AzureInterface) DeepCopy() *AzureInterface
- func (in *AzureInterface) DeepCopyInto(out *AzureInterface)
- func (in *AzureInterface) DeepEqual(other *AzureInterface) bool
- func (a *AzureInterface) ForeachAddress(id string, fn types.AddressIterator) error
- func (a *AzureInterface) GetResourceGroup() string
- func (a *AzureInterface) GetVMID() string
- func (a *AzureInterface) GetVMScaleSetName() string
- func (a *AzureInterface) InterfaceID() string
- type AzureSpec
- type AzureStatus
Constants ¶
const ( // ProviderPrefix is the prefix used to indicate that a k8s ProviderID // represents an Azure resource ProviderPrefix = "azure://" // InterfaceAddressLimit is the maximum number of addresses on an interface // // // For more information: // https://docs.microsoft.com/en-us/azure/azure-resource-manager/management/azure-subscription-service-limits?toc=%2fazure%2fvirtual-network%2ftoc.json#networking-limits InterfaceAddressLimit = 256 // StateSucceeded is the address state for a successfully provisioned address StateSucceeded = "succeeded" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AzureAddress ¶
type AzureAddress struct {
// IP is the ip address of the address
IP string `json:"ip,omitempty"`
// Subnet is the subnet the address belongs to
Subnet string `json:"subnet,omitempty"`
// State is the provisioning state of the address
State string `json:"state,omitempty"`
}
AzureAddress is an IP address assigned to an AzureInterface
func (*AzureAddress) DeepEqual ¶
func (in *AzureAddress) DeepEqual(other *AzureAddress) bool
DeepEqual is an autogenerated deepequal function, deeply comparing the receiver with other. in must be non-nil.
type AzureInterface ¶
type AzureInterface struct {
// ID is the identifier
//
// +optional
ID string `json:"id,omitempty"`
// Name is the name of the interface
//
// +optional
Name string `json:"name,omitempty"`
// MAC is the mac address
//
// +optional
MAC string `json:"mac,omitempty"`
// State is the provisioning state
//
// +optional
State string `json:"state,omitempty"`
// Addresses is the list of all IPs associated with the interface,
// including all secondary addresses
//
// +optional
Addresses []AzureAddress `json:"addresses,omitempty"`
// SecurityGroup is the security group associated with the interface
SecurityGroup string `json:"security-group,omitempty"`
// GatewayIP is the interface's subnet's default route
//
// +optional
GatewayIP string `json:"GatewayIP"`
// CIDR is the range that the interface belongs to.
//
// +optional
CIDR string `json:"cidr,omitempty"`
// VMSSName is the name of the virtual machine scale set. This field is
// set by extractIDs()
VMSSName string `json:"-"`
// VMID is the ID of the virtual machine
VMID string `json:"-"`
// ResourceGroup is the resource group the interface belongs to
ResourceGroup string `json:"-"`
}
AzureInterface represents an Azure Interface
+k8s:deepcopy-gen=true
func (*AzureInterface) DeepCopy ¶
func (in *AzureInterface) DeepCopy() *AzureInterface
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureInterface.
func (*AzureInterface) DeepCopyInto ¶
func (in *AzureInterface) DeepCopyInto(out *AzureInterface)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AzureInterface) DeepEqual ¶
func (in *AzureInterface) DeepEqual(other *AzureInterface) bool
DeepEqual is an autogenerated deepequal function, deeply comparing the receiver with other. in must be non-nil.
func (*AzureInterface) ForeachAddress ¶
func (a *AzureInterface) ForeachAddress(id string, fn types.AddressIterator) error
ForeachAddress iterates over all addresses and calls fn
func (*AzureInterface) GetResourceGroup ¶
func (a *AzureInterface) GetResourceGroup() string
GetResourceGroup returns the resource group the interface belongs to
func (*AzureInterface) GetVMID ¶
func (a *AzureInterface) GetVMID() string
GetVMID returns the VM ID the interface belongs to
func (*AzureInterface) GetVMScaleSetName ¶
func (a *AzureInterface) GetVMScaleSetName() string
GetVMScaleSetName returns the VM scale set name the interface belongs to
func (*AzureInterface) InterfaceID ¶
func (a *AzureInterface) InterfaceID() string
InterfaceID returns the identifier of the interface
type AzureSpec ¶
type AzureSpec struct {
// InterfaceName is the name of the interface the cilium-operator
// will use to allocate all the IPs on
//
// +kubebuilder:validation:Optional
InterfaceName string `json:"interface-name,omitempty"`
}
AzureSpec is the Azure specification of a node running via the Azure IPAM
The Azure specification can either be provided explicitly by the user or the cilium agent running on the node can be instructed to create the CiliumNode custom resource along with an Azure specification when the node registers itself to the Kubernetes cluster. This struct is embedded into v2.CiliumNode
+k8s:deepcopy-gen=true
func (*AzureSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureSpec.
func (*AzureSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AzureStatus ¶
type AzureStatus struct {
// Interfaces is the list of interfaces on the node
//
// +optional
Interfaces []AzureInterface `json:"interfaces,omitempty"`
}
AzureStatus is the status of Azure addressing of the node
This struct is embedded into v2.CiliumNode ¶
+k8s:deepcopy-gen=true
func (*AzureStatus) DeepCopy ¶
func (in *AzureStatus) DeepCopy() *AzureStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureStatus.
func (*AzureStatus) DeepCopyInto ¶
func (in *AzureStatus) DeepCopyInto(out *AzureStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AzureStatus) DeepEqual ¶
func (in *AzureStatus) DeepEqual(other *AzureStatus) bool
DeepEqual is an autogenerated deepequal function, deeply comparing the receiver with other. in must be non-nil.