Let's discuss about possible approach how to add mTLS (mutual TLS) support to existing infrastructue. But, firstly, let's describe the existing infrastracture.
There is a microservice-based system that handles http requests and does any business logic. The whole infrastructure is deployed in Google Cloud Platform and GKE. There is an API that is accessible via public DNS name and is exposed by GCP load balancer that terminates SSL and pass traffic to backend service B
that is run in GKE cluster. B
is just an application server that authenticates and authorizes requests basing on HTTP header.
Now, I want to add possibility to implement mTLS for some clients - that means that some client require mTLS to provide two-side authentication.
What is the best way to implement this in current infrastructure?