
We are excited to share the news that Contour has been placed in the project incubator by the Cloud Native Computing Foundation (CNCF).
If you haven't heard of Contour yet — it's a simple and scalable open-source ingress controller for routing traffic to applications deployed in Kubernetes.
We will take a detailed look at how it works and showcase the 'roadmap' for development at the upcoming conferences .
In this article, we invite you to explore how Contour works. We'll explain what it means for the project to be accepted into CNCF, and share our plans for the future development of the project.
KubeCon and CloudNativeCon conferences gather enthusiasts of cutting-edge technologies and engineers interested not only in further education but also in advancing cloud computing. The events feature hands-on experts and key developers from popular projects like Kubernetes, Prometheus, gRPC, Envoy, OpenTracing, and others.
All attention on Ingress
To begin with, an introduction. The Kubernetes community has already defined how to approach the challenges of launching workloads and providing access from workloads to storage. However, there is still room for innovation in the areas of networking and connectivity. The primary, and indeed very important, task is to deliver external traffic into the cluster. In Kubernetes, this is known as Ingress, which is precisely what Contour does. It is a tool that you can easily use in the cluster to deliver traffic as needed, while also being functionally prepared for the future as your Kubernetes cluster grows.
Technically, Contour works by deploying to provide reverse proxy and load balancer functionality. It initially supports dynamic configuration updates and can scale to multiteam Kubernetes clusters, offering various load balancing strategies.
There are numerous alternatives for running an Ingress Controller in Kubernetes, but Contour is unique in that it solely focuses on this task, doing it with high performance while also considering security and the ability to operate in a multi-user environment.
Although you can deploy To address this issue, it would mean an additional complication for your cluster. Contour, on the other hand, offers Ingress functionality without needing to rely on a larger service mesh structure — though it can work with one if necessary. This proposes a sort of gradual transition to Ingress, which quickly captured the interest of many users.
The Strength of CNCF Support
Contour, created in late 2017 by Heption developers, reached version 1.0 in November 2019 and now boasts a community of 600 members on Slack, 300 contributors, as well as 90 committers and 5 maintainers. One significant fact is that it is implemented by various companies and organizations, including Adobe, Kinvolk, Kintone, PhishLabs, and Replicated. Recognizing that users are deploying Contour in production and knowing we have a stable community, CNCF decided that Contour could move directly into the incubator, bypassing the sandbox level.
This is very important to us, as we view such an invitation as confirmation that we are a sustainable, welcoming, and open community that aligns with CNCF's technical goals. Additionally, Contour integrates well with other projects in the ecosystem, such as Kubernetes and Envoy.
We hope that as more people join us, the diversity and pace of new feature additions will significantly increase. We will continue to release versions monthly, ensuring that users won't have to wait long for new features, bug fixes, and security improvements.
Contribution to the Kubernetes Ecosystem
In the near future we gather community requests for new features. Some of these requests, such as support for external authentication, have been anticipated by users for quite some time, but we have only now gained the resources to address them. Such tasks can also be realized only with substantial feedback from the community.
Other things we have planned to implement in the near future include:
We have also begun considering support for Contour is an L7 Ingress Controller, but some of our users want to deploy applications in Kubernetes that do not support HTTP (for example, VOIP and telephony applications). Typically, these applications use UDP, so we want to expand our plans to meet those needs.
We what we learned while developing our Ingress Controller with the community, thereby helping to improve data routing from outside into the cluster for the next generation Kubernetes.
Learn more and join us!
Want to know more about Contour, including a clear understanding of how the project works and what the team hopes to achieve since we joined CNCF — visit at KubeCon on August 20, 2020, at 1:00 PM CEST, we would be happy to see you.
If that’s not possible — feel free to join any of the , which take place on Tuesdays, there are . You can also subscribe to Contour, during you can ask questions or work on pull requests with someone who knows the project well in real time. Want to see Contour in action — message us on Slack or send an email to the mailing list.
Finally, if you want to contribute, we would be happy to welcome you to our ranks. Check out our , talk to us in , or start with any of our . We are also open to any feedback you may want to share.
To learn more about Contour and other cloud technologies, consider remote participation in , which will take place from August 17-20, 2020.

Only registered users can participate in the survey. , please.
Are you interested in Contour?
25,0%Not really. Nothing new.
25,0%Yes, it's a promising tool.
43,8%Let's see what real actions follow the claims.
6,2%Only monolith, only hardcore.
16 users voted. 3 users abstained.
Source: habr.com
