Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Index your code
hub
/
github.com/caddyserver/ingress
/ types & classes
Types & classes
47 in github.com/caddyserver/ingress
⨍
Functions
140
◇
Types & classes
47
↓ 7 callers
Interface
GlobalMiddleware
GlobalMiddleware is called with a default caddy config already configured with: - Secret storage store - A TLS App (https://caddyserver.com/docs/json/
pkg/converter/converter.go:22
↓ 4 callers
Interface
IngressMiddleware
IngressMiddleware is called for each Caddy route that is generated for a specific ingress. It allows anyone to manipulate caddy routes before sending
pkg/converter/converter.go:37
Interface
Action
Action is an interface for ingress actions.
internal/controller/controller.go:42
Struct
CaddyController
CaddyController represents a caddy ingress controller.
internal/controller/controller.go:67
Struct
Config
Config represents a caddy2 config file.
pkg/converter/config.go:22
Struct
ConfigMapAddedAction
ConfigMapAddedAction provides an implementation of the action interface.
internal/controller/action_configmap.go:9
Struct
ConfigMapDeletedAction
ConfigMapDeletedAction provides an implementation of the action interface.
internal/controller/action_configmap.go:20
Struct
ConfigMapHandlers
internal/k8s/configmap.go:9
Struct
ConfigMapOptions
ConfigMapOptions represents global options set through a configmap
pkg/store/configmap_parser.go:14
Struct
ConfigMapParams
internal/k8s/configmap.go:15
Struct
ConfigMapPlugin
internal/caddy/global/configmap.go:14
Struct
ConfigMapUpdatedAction
ConfigMapUpdatedAction provides an implementation of the action interface.
internal/controller/action_configmap.go:14
Interface
Converter
internal/controller/controller.go:62
Struct
Converter
internal/caddy/convert.go:12
Struct
HealthzPlugin
internal/caddy/global/healthz.go:15
Struct
Informer
Informer defines the required SharedIndexInformers that interact with the API server.
internal/controller/controller.go:47
Struct
InformerFactory
InformerFactory contains shared informer factory We need to type of factory: - One used to watch resources in the Pod namespaces (caddy config, secret
internal/controller/controller.go:57
Struct
IngressAddedAction
IngressAddedAction provides an implementation of the action interface.
internal/controller/action_ingress.go:8
Struct
IngressDeletedAction
IngressDeletedAction provides an implementation of the action interface.
internal/controller/action_ingress.go:19
Struct
IngressHandlers
internal/k8s/ingress.go:14
Struct
IngressMiddlewareInput
pkg/converter/converter.go:26
Struct
IngressParams
internal/k8s/ingress.go:20
Struct
IngressPlugin
internal/caddy/global/ingress.go:12
Struct
IngressSortPlugin
internal/caddy/global/ingress_sort.go:13
Struct
IngressUpdatedAction
IngressUpdatedAction provides an implementation of the action interface.
internal/controller/action_ingress.go:13
Struct
MatcherPlugin
internal/caddy/ingress/matcher.go:11
Struct
MetricsPlugin
internal/caddy/global/metrics.go:13
Struct
Options
Options represents ingress controller config received through cli arguments.
pkg/store/options.go:4
Interface
Plugin
pkg/converter/converter.go:41
Struct
PluginInfo
pkg/converter/converter.go:45
Struct
PodInfo
PodInfo contains runtime information about the pod running the Ingress controller
pkg/store/pod.go:4
Struct
RedirectPlugin
internal/caddy/ingress/redirect.go:13
Struct
ReverseProxyPlugin
internal/caddy/ingress/reverseproxy.go:14
Struct
RewritePlugin
internal/caddy/ingress/rewrite.go:10
Struct
SecretAddedAction
SecretAddedAction provides an implementation of the action interface.
internal/controller/action_tls.go:14
Struct
SecretDeletedAction
SecretDeletedAction provides an implementation of the action interface.
internal/controller/action_tls.go:25
Struct
SecretStorage
SecretStorage facilitates storing certificates retrieved by certmagic in kubernetes secrets.
pkg/storage/storage.go:48
Struct
SecretUpdatedAction
SecretUpdatedAction provides an implementation of the action interface.
internal/controller/action_tls.go:19
Struct
SecretsStorePlugin
internal/caddy/global/secrets_store.go:8
Struct
Storage
Storage represents the certmagic storage configuration.
pkg/converter/config.go:16
Struct
StorageValues
StorageValues represents the config for certmagic storage providers.
pkg/converter/config.go:10
Struct
Store
Store contains resources used to generate Caddy config
pkg/store/store.go:8
Struct
SyncStatusAction
SyncStatusAction provides an implementation of the action interface.
internal/controller/action_status.go:21
Struct
TLSPlugin
internal/caddy/global/tls.go:12
Struct
TLSSecretHandlers
internal/k8s/tls_secret.go:10
Struct
TLSSecretParams
internal/k8s/tls_secret.go:16
Struct
Wrapper
Wrapper provides PROXY protocol support to Caddy by implementing the caddy.ListenerWrapper interface. It must be loaded before the `tls` listener. De
pkg/proxy/proxy.go:24