route

package
v0.0.0-...-c888388 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 15, 2026 License: Apache-2.0 Imports: 32 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewRouteSyncController

func NewRouteSyncController(
	routeName string,
	isHealthCheckEnabled bool,

	configInformer configinformer.SharedInformerFactory,

	operatorClient v1helpers.OperatorClient,
	routev1Client routeclientv1.RoutesGetter,
	secretClient corev1client.SecretsGetter,

	operatorConfigInformer v1.ConsoleInformer,
	ingressControllerInformer v1.IngressControllerInformer,
	secretInformer coreinformersv1.SecretInformer,
	consoleSecretInformer coreinformersv1.SecretInformer,
	routeInformer routesinformersv1.RouteInformer,
	ingressCASecretInformer coreinformersv1.SecretInformer,

	recorder events.Recorder,
) factory.Controller

func ValidateCustomCertSecret

func ValidateCustomCertSecret(customCertSecret *corev1.Secret) (*routesub.CustomTLSCert, error)

ValidateCustomCertSecret validates the TLS certificate and key in a Secret. Returns the parsed cert/key pair, or nil if the secret is nil.

Types

type RouteSyncController

type RouteSyncController struct {
	// contains filtered or unexported fields
}

func (*RouteSyncController) GetCustomRouteTLSSecret

func (c *RouteSyncController) GetCustomRouteTLSSecret(ctx context.Context, routeConfig *routesub.RouteConfig) (*corev1.Secret, error)

func (*RouteSyncController) GetDefaultRouteTLSSecret

func (c *RouteSyncController) GetDefaultRouteTLSSecret(ctx context.Context, routeConfig *routesub.RouteConfig) (*corev1.Secret, error)

func (*RouteSyncController) Sync

func (c *RouteSyncController) Sync(ctx context.Context, controllerContext factory.SyncContext) error

func (*RouteSyncController) SyncCustomRoute

func (c *RouteSyncController) SyncCustomRoute(ctx context.Context, routeConfig *routesub.RouteConfig, ingressControllerConfig *operatorsv1.IngressController, controllerContext factory.SyncContext) (*routev1.Route, string, error)

Custom route sync needs to: 1. validate if the reference for secret with TLS certificate and key is defined in operator config(in case a non-openshift cluster domain is used) 2. if secret is defined, verify the TLS certificate and key 4. create the custom console route, if custom TLS certificate and key are defined use them 5. apply the custom route

func (*RouteSyncController) SyncDefaultRoute

func (c *RouteSyncController) SyncDefaultRoute(ctx context.Context, routeConfig *routesub.RouteConfig, ingressConfig *configv1.Ingress, controllerContext factory.SyncContext) (*routev1.Route, string, error)

func (*RouteSyncController) ValidateCustomRouteConfig

func (c *RouteSyncController) ValidateCustomRouteConfig(ctx context.Context, routeConfig *routesub.RouteConfig, ingressControllerConfig *operatorsv1.IngressController) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL