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 // // OBSOLETE: This field is obsolete, please use Gateway field instead. // // +optional GatewayIP string `json:"GatewayIP"` // Gateway is the interface's subnet's default route // // +optional Gateway string `json:"gateway"` // CIDR is the range that the interface belongs to. // // +optional CIDR string `json:"cidr,omitempty"` // contains filtered or unexported fields }
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.