New creates an identity provider which exposes the identity specified by
the given configuration parameters (service name, tags, endpoint, etc).
If a pod name is specified, then missing parameters may be automatically fetched from Kubernetes API
using the given client.