--- title: Enabling Egress Traffic overview: Describes how to configure Istio to route traffic from services in the mesh to external services. order: 40 layout: docs type: markdown --- {% include home.html %} By default, Istio-enabled services are unable to access URLs outside of the cluster because iptables is used in the pod to transparently redirect all outbound traffic to the sidecar proxy, which only handles intra-cluster destinations. This task describes how to configure Istio to expose external services to Istio-enabled clients. You'll learn how to configure an external service and make requests to it via the Istio egress service or, alternatively, to simply enable direct calls to an external service. ## Before you begin * Setup Istio by following the instructions in the [Installation guide](./installing-istio.html). * Start the [sleep](https://github.com/istio/istio/tree/master/samples/apps/sleep) sample which will be used as a test source for external calls. ```bash kubectl apply -f <(istioctl kube-inject -f samples/apps/sleep/sleep.yaml) ``` Note that any pod that you can `exec` and `curl` from would do. ## Using the Istio Egress service Using the Istio Egress service, you can access any publicly accessible service from within your Istio cluster. In this task we will use [httpbin.org](http://httpbin.org) and [www.google.com](http://www.google.com) as examples. ### Configuring the external services 1. Register an external HTTP service: ```bash cat <