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:
-
CustomResourceDefinitionto configure Kong-specific entities (for example,KongPluginto 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, andConfigMapto create deployments, services, and to specify their configurations. -
IngressClassto install an ingress class managed by Kong Ingress Controller. -
ValidatingWebhookConfigurationto create a webhook to validate managed resources. -
(Optional)
HorizontalPodAutoscalerto enable autoscaling. -
(Optional)
PersistentVolumeClaimto set volumes used for the database, andJobto run migration jobs if you’re using a database-backed deployment.