Documentation ¶
Overview ¶
Package trafficmanagerbackend features the TrafficManagerBackend controller to reconcile TrafficManagerBackend CRs.
Index ¶
Constants ¶
View Source
const ( // AzureResourceEndpointNamePrefix is the prefix format of the Azure Traffic Manager Endpoint created by the fleet controller. // The naming convention of a Traffic Manager Endpoint is fleet-{TrafficManagerBackendUUID}#. // Using the UUID of the backend here in case to support cross namespace TrafficManagerBackend in the future. AzureResourceEndpointNamePrefix = "fleet-%s#" // AzureResourceEndpointNameFormat is the name format of the Azure Traffic Manager Endpoint created by the fleet controller. // The naming convention of a Traffic Manager Endpoint is {AzureResourceEndpointNamePrefix}{ServiceImportName}#{ClusterName}. // which is fleet-{TrafficManagerBackendUUID}#{ServiceImportName}#{ClusterName}. // ServiceImportName will be the same as the Service name, which is up to 63 characters (RFC 1035). // https://github.com/kubernetes/kubernetes/pull/29523 // The cluster name length should be restricted to <= 63 characters. // The endpoint name must contain no more than 260 characters, excluding the following characters "< > * % $ : \ ? + /". AzureResourceEndpointNameFormat = "%s%s#%s" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Reconciler ¶
type Reconciler struct { client.Client ProfilesClient *armtrafficmanager.ProfilesClient EndpointsClient *armtrafficmanager.EndpointsClient ResourceGroupName string // default resource group name to create azure traffic manager resources }
Reconciler reconciles a trafficManagerBackend object.
func (*Reconciler) Reconcile ¶
func (r *Reconciler) Reconcile(ctx context.Context, req reconcile.Request) (reconcile.Result, error)
Reconcile triggers a single reconcile round.
func (*Reconciler) SetupWithManager ¶
func (r *Reconciler) SetupWithManager(ctx context.Context, mgr ctrl.Manager, disableInternalServiceExportIndexer bool) error
SetupWithManager sets up the controller with the Manager.
Click to show internal directories.
Click to hide internal directories.