VMware Tanzu Modern Apps
  • Modern Application Solutions
  • The Why and What of Kubernetes
    • Introduction to Containers
    • Introduction to Kubernetes
    • From Docker Containers to Kubernetes
    • The Power of Kubernetes Services
    • Microservices Architecture
    • What is Cloud Native?
  • Build Kubernetes Runtime
    • Provisioning Kubernetes
      • Kubernetes on vSphere
        • Provisioning Kubernetes Clusters with VMware PKS
        • Provisioning Kubernetes Clusters with VMware Enterprise PKS
        • Provisioning Kubernetes Clusters with the Cluster API
    • Updating Kubernetes Clusters
    • Controlling Ingress with Contour
  • Manage and Monitor
    • Monitoring Kubernetes
    • Monitoring Containers at Scale with Wavefront
    • Monitoring with VMware vRealize Log Insight
    • Managing and Securing Container Images in a Registry
    • Compliance Testing with Sonobuoy
    • Backing Up, Restoring, and Migrating Resources with Velero
    • Managing Microservices with a Service Mesh
  • Multi-Cloud Multi-Cluster Management
  • Challenges Managing Multiple Cluster across Multiple Clouds
  • Introducing VMware Tanzu Mission Control
Powered by GitBook
On this page
  • OK, That Sounds Cool. But What's Ingress?
  • What Is Envoy?
  • What Problems Does Contour Solve?
  • Benefits of Using Contour
  • Find Out More About Contour
  • Related Kubernetes Open-Source Software

Was this helpful?

  1. Build Kubernetes Runtime

Controlling Ingress with Contour

PreviousUpdating Kubernetes ClustersNextMonitoring Kubernetes

Last updated 5 years ago

Was this helpful?

is an open source Kubernetes that furnishes the control plane for the Envoy edge and service proxy.​ Contour supports dynamic configuration updates and multi-team ingress delegation while maintaining a lightweight profile.

Contour is built for Kubernetes to empower you to quickly deploy cloud native applications by using the flexible and innovative IngressRoute API. Contour works by deploying the Envoy proxy as a reverse proxy and load balancer.

OK, That Sounds Cool. But What's Ingress?

In the Kubernetes vernacular, Ingress is a set of configurations that define how external traffic can be routed to an application inside a Kubernetes cluster. A controller, such as Contour, watches for changes to objects in the cluster and then wires together the configurations to create a data path for the request to be resolved. An ingress controller processes the requests for resources, provides TLS termination, and performs other functions.

Ingress is an important component of a cloud native system because cleanly separates an application from how the application is accessed. A cluster administrator can handle providing access to the controller, and the application developer can focus on deploying the application. Ingress is the glue that ties the two together.

What Is Envoy?

is a Layer 7 bus for proxy and communication in modern service-oriented architectures, such as those of Kubernetes clusters. Envoy strives to make the network transparent to applications while easing troubleshooting.

What Problems Does Contour Solve?

One of the most critical needs in running workloads at scale with Kubernetes is efficient and smooth traffic ingress management at the Layer 7 level. Getting an application up and running is not always the entire story; the app might still need a way for users to access it. Filling that operational gap is what Contour was designed to do by providing a way to allow users to access applications in a Kubernetes cluster.

Find out more about how Contour provides ingress in this :

Benefits of Using Contour

Here are some of the benefits of using Contour:

  • Quickly deploy and integrate Envoy with a simple installation mechanism

  • Safely support ingress in multi-team Kubernetes clusters

  • Cleanly integrate with the Kubernetes object model

  • Dynamically update the ingress configuration without dropped connections

Find Out More About Contour

Related Kubernetes Open-Source Software

Contour also helps you set up a to solve a common application deployment problem. Find out more in the following :

blue-green deployment
video
Contour
Contour on GitHub
Deploying New App Versions by Using Blue-Green Deployments with Contour’s IngressRoute
Routing Traffic to Applications in Kubernetes with Contour 0.10
Running Contour to Control Ingress on Kubernetes clusters on VMware Enterprise PKS
Velero
Sonobuoy
Harbor
Octant
Contour
ingress controller
Envoy
video