I have multiple services running inside a kubernetes cluster and all talking to each other. I want one of the services to have a rate limiting feature. This means that for certain caller ids it should accept only 50 calls per minute and reject all others with 429 "Too many requests". This limiting should happen for calls inside the same cluster.
Can this be done using k8 objects/features?