
Kubernetes API Gateway
Last May, Ambassador Labs introduced the Envoy Gateway project. With the project about to release version 0.3.0, I want to talk about why I’m so excited about Envoy Gateway, the Kubernetes Gateway API that it implements, and why I think they are the future of Kubernetes ingress.
Kubernetes Ingress: A Look Back
In early 2018 I was on a team tasked with moving a startup from a Platform-as-a-Service (PaaS) that we had operationally outgrown to a platform we controlled and could scale based on Kubernetes. Ingress into the cluster was a critical piece of the new infrastructure we were building and one of the first challenges we had to address.
January 27, 2023 | 7 min read

Kubernetes API Gateway
Edge Stack API Gateway, Traefik, and NGINX are popular tools for implementing an API gateway and load balancer in a Kubernetes environment.
In this article, we will compare the features and capabilities of these three popular API gateways. Besides their features, I’ll also include use cases to help you decide the best for your specific requirements and preferences.
Before we delve into this comparison, let’s remind ourselves about the meaning and usefulness of an API gateway and load balancer in the world of Kubernetes.
January 26, 2023 | 8 min read

Telepresence
Kubernetes is a powerful open-source system for automating the deployment, scaling, and management of containerized applications. Developing applications for Kubernetes can be complex, requiring a specialized development environment optimized for working with Kubernetes.
In this article, you’ll learn about the different types of Kubernetes development environments, their pros, cons, and the factors to look out for when choosing one for your dev team.
What is a Kubernetes Development Environment (KDE)?
January 19, 2023 | 16 min read

Telepresence
Debugging is an essential skill to master when working with Kubernetes, as it gives you the power to build high-quality applications.
Bugs are typically a result of an error, oversight, or mistake made during the development process, and they often cause problems ranging from stability issues to operability problems. In Kubernetes, these bugs could be introduced due to crashes, misconfigurations, and network partitioning, amongst other things.
In this article, I’ll explain the meaning of Kubernetes services, how it works, common issues you’ll encounter while running a Kubernetes service and how to fix them. Finally, I’ll show you how to effectively debug Kubernetes services using Telepresence.
December 15, 2022 | 14 min read

Telepresence
A product’s user experience (UX) can make or break its adoption. If users have a hard time understanding and using your product, they will likely find something that provides the same value but is easier to use. But what is one key element contributing to good user experience? Often overlooked or underestimated, developer experience (DX) matters in creating good user experience and product adoption.
The developers who build and maintain applications are asked to put users first, but in some cases, developers are the first users. And to develop products for end users, the developer experience depends on the development environment and the processes, products, and tools that make up that experience.
What is Developer Experience?
November 25, 2022 | 8 min read

Kubernetes API Gateway
Understand the difference between layer 4 and layer 7 load balancing in a Kubernetes cluster.
Today, we talk about layer 4 vs layer 7 load balancing. Layer 4 refers to the connection level of the OSI network stack and layer 7 refers to the application level. As modern network protocols evolve, more and more protocols are taking advantage of piggybacking and multiplexing requests onto a single connection. This means that if your Kubernetes services communicate using HTTP/2, gRPC, or any protocol that multiplexes requests onto connections, it is very important for you to use a layer 7 load balancer. This video explains why:
Learn More
October 14, 2022 | 1 min read