Versions in this module Expand all Collapse all v0 v0.1.2 Mar 18, 2021 v0.1.1 Mar 10, 2021 v0.1.0 Mar 4, 2021 Changes in this version + var RoutingNotSupported = errors.New("routingclass not supported by this controller") + func GetDiscoverableServicesForEndpoints(endpoints map[string]controllerv1alpha1.EndpointList, meta WorkspaceMetadata) []corev1.Service + func GetServiceForEndpoints(endpoints map[string]controllerv1alpha1.EndpointList, meta WorkspaceMetadata, ...) *corev1.Service + type BasicSolver struct + func (s *BasicSolver) Finalize(routing *controllerv1alpha1.WorkspaceRouting) error + func (s *BasicSolver) FinalizerRequired(routing *controllerv1alpha1.WorkspaceRouting) bool + func (s *BasicSolver) GetExposedEndpoints(endpoints map[string]controllerv1alpha1.EndpointList, ...) (exposedEndpoints map[string]controllerv1alpha1.ExposedEndpointList, ready bool, ...) + func (s *BasicSolver) GetSpecObjects(routing *controllerv1alpha1.WorkspaceRouting, workspaceMeta WorkspaceMetadata) (RoutingObjects, error) + type ClusterSolver struct + TLS bool + func (s *ClusterSolver) Finalize(routing *controllerv1alpha1.WorkspaceRouting) error + func (s *ClusterSolver) FinalizerRequired(routing *controllerv1alpha1.WorkspaceRouting) bool + func (s *ClusterSolver) GetExposedEndpoints(endpoints map[string]controllerv1alpha1.EndpointList, ...) (exposedEndpoints map[string]controllerv1alpha1.ExposedEndpointList, ready bool, ...) + func (s *ClusterSolver) GetSpecObjects(routing *controllerv1alpha1.WorkspaceRouting, workspaceMeta WorkspaceMetadata) (RoutingObjects, error) + type OpenShiftOAuthSolver struct + func (s *OpenShiftOAuthSolver) Finalize(routing *controllerv1alpha1.WorkspaceRouting) error + func (s *OpenShiftOAuthSolver) FinalizerRequired(routing *controllerv1alpha1.WorkspaceRouting) bool + func (s *OpenShiftOAuthSolver) GetExposedEndpoints(endpoints map[string]controllerv1alpha1.EndpointList, ...) (exposedEndpoints map[string]controllerv1alpha1.ExposedEndpointList, ready bool, ...) + func (s *OpenShiftOAuthSolver) GetSpecObjects(routing *controllerv1alpha1.WorkspaceRouting, workspaceMeta WorkspaceMetadata) (RoutingObjects, error) + type RoutingInvalid struct + Reason string + func (e *RoutingInvalid) Error() string + type RoutingNotReady struct + Retry time.Duration + func (*RoutingNotReady) Error() string + type RoutingObjects struct + Ingresses []v1beta1.Ingress + PodAdditions *controllerv1alpha1.PodAdditions + Routes []routeV1.Route + Services []v1.Service + type RoutingSolver interface + Finalize func(routing *controllerv1alpha1.WorkspaceRouting) error + FinalizerRequired func(routing *controllerv1alpha1.WorkspaceRouting) bool + GetExposedEndpoints func(endpoints map[string]controllerv1alpha1.EndpointList, ...) (exposedEndpoints map[string]controllerv1alpha1.ExposedEndpointList, ready bool, ...) + GetSpecObjects func(routing *controllerv1alpha1.WorkspaceRouting, workspaceMeta WorkspaceMetadata) (RoutingObjects, error) + type RoutingSolverGetter interface + GetSolver func(client client.Client, routingClass controllerv1alpha1.WorkspaceRoutingClass) (solver RoutingSolver, err error) + HasSolver func(routingClass controllerv1alpha1.WorkspaceRoutingClass) bool + SetupControllerManager func(mgr *builder.Builder) error + type SolverGetter struct + func (*SolverGetter) SetupControllerManager(mgr *builder.Builder) error + func (_ *SolverGetter) GetSolver(client client.Client, routingClass controllerv1alpha1.WorkspaceRoutingClass) (RoutingSolver, error) + func (_ *SolverGetter) HasSolver(routingClass controllerv1alpha1.WorkspaceRoutingClass) bool + type WorkspaceMetadata struct + Namespace string + PodSelector map[string]string + RoutingSuffix string + WorkspaceId string