Docsright arrowEmissary-ingressright arrow2.0right arrowEmissary-ingress quick start

4 min • read

Emissary-ingress quick start

Contents

1. Installation

We'll start by installing Emissary-ingress into your cluster.

We recommend using Helm but there are other options below to choose from.

2. Routing traffic from the edge

Emissary-ingress uses Kubernetes Custom Resource Definitions (CRDs) to declaratively define its desired state. The workflow you are going to build uses a simple demo app, a Listener CRD, and a Mapping CRD. The Listener CRD tells Emissary-ingress what port to listen on, and the Mapping CRD tells Emissary-ingress how to route incoming requests by host and URL path from the edge of your cluster to Kubernetes services.

  1. Start by creating a Listener resource for HTTP on port 8080:

  2. Apply the YAML for the “Quote of the Moment" service.

  3. Copy the configuration below and save it to a file called quote-backend.yaml so that you can create a Mapping on your cluster. This Mapping tells Emissary-ingress to route all traffic inbound to the /backend/ path to the quote Service.

  4. Apply the configuration to the cluster:

    With our Mapping created, now we need to access it!

  5. Store the Emissary-ingress load balancer IP address to a local environment variable. You will use this variable to test access to your service.

  6. Test the configuration by accessing the service through the Emissary-ingress load balancer:

What's next?

Explore some of the popular tutorials on Emissary-ingress:

Emissary-ingress has a comprehensive range of features to support the requirements of any edge microservice.

To learn more about how Emissary-ingress works, read the Emissary-ingress Story.