Controllers determine which Kubernetes resources the ControlPlane will reconcile. You can selectively enable or disable controllers based on your needs.
To configure controllers, use the spec.controllers
field in your ControlPlane resource:
apiVersion: gateway-operator.konghq.com/v2beta1
kind: ControlPlane
metadata:
name: my-controlplane
spec:
controllers:
- name: INGRESS_NETWORKINGV1
state: enabled
- name: SERVICE
state: enabled
- name: KONG_PLUGIN
state: enabled
- name: GWAPI_GATEWAY
state: disabled
- name: GWAPI_HTTPROUTE
state: disabled
dataplane:
type: managedByOwner
The following tables describe which controllers are available by product or tool.
The following Ingress controllers are available in Kong Operator:
Controller name
|
Enabled by default
|
Description
|
INGRESS_NETWORKINGV1
|
Yes
|
Manages Kubernetes Ingress resources (networking/v1).
|
INGRESS_CLASS_NETWORKINGV1
|
Yes
|
Manages Kubernetes IngressClass resources (networking/v1).
|
INGRESS_CLASS_PARAMETERS
|
Yes
|
Manages IngressClass parameters.
|
The following Kong Gateway controllers are available in Kong Operator:
Controller name
|
Enabled by default
|
Description
|
KONG_CLUSTERPLUGIN
|
Yes
|
Manages Kong cluster-scoped plugin resources.
|
KONG_PLUGIN
|
Yes
|
Manages Kong plugin resources.
|
KONG_CONSUMER
|
Yes
|
Manages Kong consumer resources.
|
KONG_UPSTREAM_POLICY
|
Yes
|
Manages Kong upstream policy resources.
|
KONG_SERVICE_FACADE
|
Yes
|
Manages Kong service facade resources.
|
KONG_VAULT
|
Yes
|
Manages Kong vault resources.
|
KONG_LICENSE
|
Yes
|
Manages Kong license resources.
|
KONG_CUSTOM_ENTITY
|
Yes
|
Manages Kong custom entity resources.
|
The following kubernetes core controllers are available in Kong Operator:
Controller name
|
Enabled by default
|
Description
|
SERVICE
|
Yes
|
Manages Kubernetes Service resources.
|
The following Gateway API controllers are available in Kong Operator:
Controller name
|
Enabled by default
|
Description
|
GWAPI_GATEWAY
|
Yes
|
Manages Gateway API Gateway resources.
|
GWAPI_HTTPROUTE
|
Yes
|
Manages Gateway API HTTPRoute resources.
|
GWAPI_GRPCROUTE
|
Yes
|
Manages Gateway API GRPCRoute resources.
|
GWAPI_REFERENCE_GRANT
|
Yes
|
Manages Gateway API ReferenceGrant resources.
|