Blog

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

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
Traffic Shadowing and Dark Launch

Kubernetes API Gateway

gRPC vs REST APIs - Key Differences

Application Programming Interfaces enable applications to access data or features of a service, operating system, or other applications. gRPC and REST are two common API specifications used to define the design of these interfaces. This article compares gRPC vs REST as the two popular API frameworks, their benefits, limitations, and potential use-cases. What is a REST API?

August 3, 2022 | 13 min read
http3 vs http2

Kubernetes API Gateway

Benchmarking HTTP/3 Performance with Edge Stack and Envoy Proxy

Explore real-world benchmarking results between HTTP/3 vs. HTTP/2 and HTTP/1 With HTTP/3 being supported by all the major web browsers, including Chrome, Firefox, and Edge, and the official HTTP/3 RFC being finalized this month, now is the time that organizations are beginning a widespread rollout of this protocol. As leaders in the implementation of the HTTP/3 spec, the Envoy Proxy and Google teams have been working on rolling this out for quite some time and have seen considerable performance improvements. We were keen to explore the real-world results and have run a series of benchmarks with Edge Stack, which contains Envoy Proxy at its core.

June 29, 2022 | 6 min read

Telepresence

Getting Started with Kubernetes: Learn Basics & Architecture

Want to get started with Kubernetes? You are in luck! This detailed tutorial on Kubernetes will teach you Kubernetes basics, how Kubernetes originated, its architecture, concepts, and more! Origin of Kubernetes Although the first release of Kubernetes occurred in 2015, its origin is traced to a project called Borg which was created by the folks at Google in 2003. The major problem that led to this project was maintaining free services while managing massive infrastructure hardware without degrading the business revenue. In addition, the attraction of talented engineers to Google led to the rethinking of ways to optimize commodity hardware performance, which led to Borg’s birth.

June 28, 2022 | 35 min read
canary deployment kubernetes

Kubernetes API Gateway

Kubernetes Canary Testing and Release with Istio

Kubernetes offers multiple deployment strategies to fit various integration and delivery use-cases. The Kubernetes deployment controller relies on these strategies to determine the suitable rollout pattern for containerized workloads and applications. Some most commonly used Kubernetes deployment strategies include: recreate, ramped, blue green deployment, A/B testing, and Canary testing & release. While each deployment strategy offers different features, organizations typically prefer to use a combination of various deployment strategies interchangeably based on workload types, organizational goals, and usability. The Canary testing and release strategy, also known as the Canary deployment strategy, is known to be one of the best deployment strategies as it allows for live testing as new features are introduced to a subset of users in production, with the subset growing gradually. In this article, we’ll discuss Canary deployments in Kubernetes and how Istio can help perform seamless Canary upgrades.

June 24, 2022 | 17 min read
1...3536
37
3839...53