Documentation
¶
Index ¶
- func NewDeploymentReconciler(client client.Client, updater IngressUpdater) *deploymentReconciler
- func NewEcosystemCertificateReconciler(certSync certificateSynchronizer) *ecosystemCertificateReconciler
- func NewMaintenanceModeUpdater(client k8sClient, namespace string, ingressUpdater IngressUpdater, ...) (*maintenanceModeUpdater, error)
- func NewSelfsignedCertificateUpdater(namespace string, globalConfigRepo GlobalConfigRepository, ...) *selfsignedCertificateUpdater
- func NewServiceReconciler(client client.Client, ingressUpdater IngressUpdater, ...) *serviceReconciler
- func NewWarpMenuCreator(client client.Client, doguVersionRegistry warp.DoguVersionRegistry, ...) *warpMenuCreator
- type AlternativeFQDNRedirector
- type ExposedPortUpdater
- type GlobalConfigRepository
- type IngressController
- type IngressUpdater
- type NetworkPolicyUpdater
- type RedirectReconciler
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewDeploymentReconciler ¶
func NewDeploymentReconciler(client client.Client, updater IngressUpdater) *deploymentReconciler
NewDeploymentReconciler creates a new deployment reconciler.
func NewEcosystemCertificateReconciler ¶
func NewEcosystemCertificateReconciler(certSync certificateSynchronizer) *ecosystemCertificateReconciler
NewEcosystemCertificateReconciler creates a new reconciler for the ecosystem-certificate secret.
func NewMaintenanceModeUpdater ¶
func NewMaintenanceModeUpdater(client k8sClient, namespace string, ingressUpdater IngressUpdater, recorder eventRecorder, globalConfigRepo GlobalConfigRepository) (*maintenanceModeUpdater, error)
NewMaintenanceModeUpdater creates a new maintenance mode updater.
func NewSelfsignedCertificateUpdater ¶
func NewSelfsignedCertificateUpdater(namespace string, globalConfigRepo GlobalConfigRepository, secretClient secretClient) *selfsignedCertificateUpdater
NewSelfsignedCertificateUpdater creates a new updater.
func NewServiceReconciler ¶
func NewServiceReconciler(client client.Client, ingressUpdater IngressUpdater, exposedPortUpdater ExposedPortUpdater, networkPolicyUpdater NetworkPolicyUpdater, networkPoliciesEnabled bool) *serviceReconciler
NewServiceReconciler creates a new service reconciler.
func NewWarpMenuCreator ¶
func NewWarpMenuCreator(client client.Client, doguVersionRegistry warp.DoguVersionRegistry, localDoguRepo warp.LocalDoguRepo, namespace string, recorder eventRecorder, globalConfig warp.GlobalConfigRepository) *warpMenuCreator
NewWarpMenuCreator initialises a creator object to start the warp menu creation
Types ¶
type AlternativeFQDNRedirector ¶ added in v2.2.0
type ExposedPortUpdater ¶
type GlobalConfigRepository ¶
type GlobalConfigRepository interface {
Get(context.Context) (libconfig.GlobalConfig, error)
Watch(context.Context, ...libconfig.WatchFilter) (<-chan repository.GlobalConfigWatchResult, error)
Update(ctx context.Context, globalConfig libconfig.GlobalConfig) (libconfig.GlobalConfig, error)
}
type IngressController ¶ added in v2.2.0
type IngressUpdater ¶
type IngressUpdater interface {
// UpsertIngressForService creates or updates the ingress object of the given service.
UpsertIngressForService(ctx context.Context, service *corev1.Service) error
}
IngressUpdater is responsible to create and update the actual ingress objects in the cluster.
type NetworkPolicyUpdater ¶
type RedirectReconciler ¶ added in v2.2.0
type RedirectReconciler struct {
Client client.Client
GlobalConfigGetter GlobalConfigRepository
Redirector AlternativeFQDNRedirector
}
RedirectReconciler is responsible for reconciling the global configmap and to create a corresponding ingress object for redirecting alternative FQDNs to the primary FQDN.
func (*RedirectReconciler) Reconcile ¶ added in v2.2.0
Reconcile reconciles the global configmap and triggers the AlternativeFQDNRedirector to redirect the alternative FQDNs.
func (*RedirectReconciler) SetupWithManager ¶ added in v2.2.0
func (r *RedirectReconciler) SetupWithManager(mgr ctrl.Manager) error
SetupWithManager sets up the global configmap controller with the Manager. The controller watches for changes to the global configmap and also reconciles when the redirect ingress object changes.