Are you team API endpoint or API schema first? Join the debate on Thursday, April 24th. Register now

Blog

The latest posts and insights about Ambassador - our products, our ecosystem, as well as voices from across our community.

Telepresence

Kubernetes Development Environments: From Local to Remote

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
How to Debug a Kubernetes Service

Telepresence

How to Debug a Kubernetes Service Effectively

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

Good Developer Experience Starts with Good User Experience

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
load balancing layer 4 vs 7

Kubernetes API Gateway

Layer 4 vs Layer 7 Load Balancing

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

Telepresence

Configuring Production-Like Development Environments for Kubernetes

Microservices and cloud native architectures. When organizations move to microservices and cloud native architectures their infrastructure requirements become more complex, and also more important to individual application developers. With a monolithic application, infrastructure concerns were managed by the operations team and kept largely hidden away from development teams. With Kubernetes and the large amount of external dependencies involved with microservices, application developers are exposed to many more parts of their application than they had been previously. As a result, it’s easy for application developers to end up spending more time fighting with configuration (think lots of Kubernetes YAML) in order to make sure their development environments and tests are realistic.

September 20, 2022 | 5 min read

Kubernetes API Gateway

Configuring Kubernetes Ingress on AWS? Don’t Make These Mistakes

Key considerations for developers looking to configure an ingress controller on AWS or Amazon EKS What is Ingress in AWS? Kubernetes Ingress is an API resource that allows you to manage external or internal HTTP and HTTPS access to Kubernetes Services running in a cluster. AWS provide several load balancer types that can be used in conjunction with a Kubernetes ingress, and these include both transport-based layer 4 (L4) and application-based layer 7 (L7) options

August 15, 2022 | 10 min read
1...3435
36
3738...53