To install Kong Ingress Controller, you need to have the permissions to write (create, update, get, list, watch in Kubernetes’s RBAC model) the following resources:
-
CustomResourceDefinition
to configure Kong-specific entities (for example,KongPlugin
to configure plugins). -
ClusterRole
,ClusterRoleBinding
(cluster scoped),Role
,RoleBinding
(namespace scoped) to create RBAC rules to enable Kong Ingress Controller to access required resources. -
Deployment
,Service
,ServiceAccount
,Secret
, andConfigMap
to create deployments, services, and to specify their configurations. -
IngressClass
to install an ingress class managed by Kong Ingress Controller. -
ValidatingWebhookConfiguration
to create a webhook to validate managed resources. -
(Optional)
HorizontalPodAutoscaler
to enable autoscaling. -
(Optional)
PersistentVolumeClaim
to set volumes used for the database, andJob
to run migration jobs if you’re using a database-backed deployment.