I understand there are two ways in which a container can be deployed on Google Cloud Run:
- Cloud Run Fully managed: This runs independently managed by GCP without us creating a cluster
- Cloud Run for Anthos: This needs us to create a GKE cluster with Cloud Run enable
I want to go for the second option but would like to keep the GKE cluster private so that no external traffic is allowed.
All the documentation and resources I am going through are explaining everything with Public GKE Clusters (with external IPs).
Is there a way to achieve what I am looking for?
What problems will I face while doing the setup?
Is istio always necessary when using Cloud Run with GKE?