The issue was caused by these two consumers:
# Consumer for User JWT tokenapiVersion: configuration.konghq.com/v1kind: KongConsumermetadata: name: user annotations: kubernetes.io/ingress.class: kongusername: user # <-- HEREcredentials:- jwt-user-secret---# Consumer for generic basic auth userapiVersion: configuration.konghq.com/v1kind: KongConsumermetadata: name: generic-basic-auth-consumer annotations: kubernetes.io/ingress.class: kongusername: user # <-- HEREcredentials:- user-generic-secret
The configuration failed because both had the same username"user", and appearently that's not allowed.Therefore, changing one of them solved the issue.
Solution
New file consumers.yaml
:
# Consumer for Admin JWT tokenapiVersion: configuration.konghq.com/v1kind: KongConsumermetadata: name: admin annotations: kubernetes.io/ingress.class: kongusername: admincredentials:- jwt-admin-secret # references Kubernetes secret---# Consumer for User JWT tokenapiVersion: configuration.konghq.com/v1kind: KongConsumermetadata: name: user annotations: kubernetes.io/ingress.class: kongusername: usercredentials:- jwt-user-secret # references Kubernetes secret---# Consumer for generic basic auth userapiVersion: configuration.konghq.com/v1kind: KongConsumermetadata: name: generic-basic-auth-consumer annotations: kubernetes.io/ingress.class: kongusername: genericcredentials:- user-generic-secret # references Kubernetes secret---# Consumer for generic key authapiVersion: configuration.konghq.com/v1kind: KongConsumermetadata: name: user-api-key-consumer annotations: kubernetes.io/ingress.class: kongusername: user-key-authcredentials:- key-generic-secret # references Kubernetes secret---# Consumer for anonymous userapiVersion: configuration.konghq.com/v1kind: KongConsumermetadata: name: anonymous-consumer annotations: kubernetes.io/ingress.class: kong konghq.com/plugins: 'request-termination-anonymous'username: anonymous
Update
This problem occurs only in DB-less mode, and was added to KIC v3.1.x milestone.