--- title: Install Istio for Google Cloud Endpoints Services description: Explains how to manually integrate Google Cloud Endpoints services with Istio. weight: 42 --- This document shows how to manually integrate Istio with existing Google Cloud Endpoints services. ## Before you begin If you don't have an Endpoints service and want to try it out, you can follow the [instructions](https://cloud.google.com/endpoints/docs/openapi/get-started-kubernetes-engine) to setup an Endpoints service on GKE. After setup, you should be able to get an API key and store it in `ENDPOINTS_KEY` environment variable and the external IP address `EXTERNAL_IP`. You may test the service using the following command: ```command $ curl --request POST --header "content-type:application/json" --data '{"message":"hello world"}' "http://${EXTERNAL_IP}:80/echo?key=${ENDPOINTS_KEY}" ``` You need to install Istio with [instructions](/docs/setup/kubernetes/quick-start/#google-kubernetes-engine). ## HTTP Endpoints service 1. Inject the service into the mesh using `--includeIPRanges` by following the [instructions](/docs/tasks/traffic-management/egress/#calling-external-services-directly) so that Egress is allowed to call external services directly. Otherwise, ESP won't be able to access Google cloud service control. 1. After injection, issue the same test command as above to ensure that calling ESP continues to work. 1. If you want to access the service through Ingress, create the following Ingress definition: ```bash cat <