Documentation
¶
Overview ¶
Package trafficmanagerbackend features the TrafficManagerBackend controller to reconcile TrafficManagerBackend CRs.
Index ¶
Constants ¶
View Source
const ( // ControllerName is the name of the TrafficManagerBackend controller. ControllerName = "trafficmanagerbackend-controller" // 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 Recorder record.EventRecorder }
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 to watch for changes on TrafficManagerProfile, ServiceImport and InternalServiceExport and reconcile TrafficManagerBackend.
Click to show internal directories.
Click to hide internal directories.