Documentation
¶
Index ¶
- Constants
- func CreateControlledCloudflaredIfNotExist(ctx context.Context, kubeClient client.Client, ...) error
- func FromIngressToExposure(ctx context.Context, kubeClient client.Client, ingress networkingv1.Ingress) ([]exposure.Exposure, error)
- func RegisterIngressController(logger logr.Logger, mgr manager.Manager, options IngressControllerOptions) error
- type IngressController
- type IngressControllerOptions
Constants ¶
View Source
const IngressControllerFinalizer = "strrl.dev/cloudflare-tunnel-ingress-controller-controlled"
View Source
const WellKnownIngressAnnotation = "kubernetes.io/ingress.class"
Variables ¶
This section is empty.
Functions ¶
func CreateControlledCloudflaredIfNotExist ¶
func CreateControlledCloudflaredIfNotExist( ctx context.Context, kubeClient client.Client, tunnelClient *cloudflarecontroller.TunnelClient, namespace string, ) error
func FromIngressToExposure ¶ added in v0.0.4
Types ¶
type IngressController ¶
type IngressController struct {
// contains filtered or unexported fields
}
func NewIngressController ¶
func NewIngressController(logger logr.Logger, kubeClient client.Client, ingressClassName string, controllerClassName string, tunnelClient *cloudflarecontroller.TunnelClient) *IngressController
type IngressControllerOptions ¶
type IngressControllerOptions struct { IngressClassName string ControllerClassName string CFTunnelClient *cloudflarecontroller.TunnelClient }
Click to show internal directories.
Click to hide internal directories.