SlideShare a Scribd company logo
Emissary Ingress 101
Daniel Bryant
@danielbryantuk | db@datawire.io
Director of DevRel, Ambassador Labs
What is Emissary Ingress?
Open-source cloud-native API gateway, powered by Envoy
● Formerly known as Ambassador API Gateway
● CNCF Incubation project
● Developer-focused (self-service config)
○ CRDs, Ingress, or Kubernetes annotations
● Wide adoption over the past four years
2
Traffic management
Emissary is an API Gateway
Jane:
/quote/
Mark:
/quote/update/
3
Emissary is an API Gateway
Jane:
/quote/
Mark:
/quote/update/
App development
App security
4
Mark:
/quote/update/
X
Rate Limiting Resilience
Observability
Resilience
• Advanced load
balancing
• Circuit breakers
• Automatic retries
• Timeouts
• Auth (via ext_authz)
• Rate limiting
(via rls.proto)
Observability
• Distributed tracing
• Real-time metrics
• Logs (+Envoy output)
Cloud-native
• Service discovery with
Kubernetes and Consul
• Zero downtime
configuration
• Stateless high availability
architecture
L7 support
• HTTP/1.0, HTTP/1.1,
HTTP/2
• gRPC, gRPC-Web
• TCP, WebSockets
• Server Name
Indication (SNI)
• Gzip compression
Emissary Core Features
Emissary Core Features
5
Emissary is Built on Envoy Proxy
6
Emissary is Ambassador’s Open Core
7
Use cases
API Gateway for North/South traffic
Traffic management
App security
App development
9
Internal / External
10
Hub and Spoke
Traffic management
App security
App development
11
Canadian CNCF: "Emissary-ingress 101: An introduction to the CNCF incubation-level API gateway"
Service meshes: We’ve got you covered
https://www.getambassador.io/docs/edge-stack/latest/howtos/
Configuration
Configuring the Control Plane
apiVersion: getambassador.io/v2
kind: Mapping
metadata:
name: quote-mapping
spec:
prefix: /quote/
service: quote
apiVersion: getambassador.io/v2
kind: Host
metadata:
name: wildcard-host
spec:
hostname: “*”
acmeProvider:
authority: none
tlsSecret:
name: base-cert
apiVersion: getambassador.io/v2
kind: AuthService
metadata:
name: extauth-service
spec:
auth_service: example-auth
path_prefix: “/extauth”
allowed_request_headers:
- “x-example-session”
allowed_authorization_headers:
- “x-example-session”
- “x-example-userid”
apiVersion: getambassador.io/v2
kind: Mapping
metadata:
name: quote2-mapping
spec:
prefix: /quote/
service: fancy-quote
weight: 10
apiVersion: getambassador.io/v2
kind: Mapping
metadata:
name: restricted-mapping
spec:
host: restricted.example.com
prefix: /restricted/
rewrite: /a/very/safe/path/
rewrite_host: safe.example.com
service: dangerous-service
15
Configuring the Control Plane
apiVersion: getambassador.io/v2
kind: Mapping
metadata:
name: quote-mapping
spec:
prefix: /quote/
service: quote
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
annotations:
kubernetes.io/ingress.class: ambassador
name: example-ingress
spec:
tls:
- hosts:
- sslexample.foo.com
secretName: sslexample-cert
rules:
- host: sslexample.foo.com
http:
paths:
- path: /quote/
backend:
serviceName: quote
servicePort: 80
apiVersion: getambassador.io/v2
kind: Host
metadata:
name: wildcard-host
spec:
hostname: “sslexample.foo.com”
acmeProvider:
authority: none
tlsSecret:
name: sslexample-cert
16
Gateway API
www.getambassador.io/docs/edge-stack/latest/topics/using/gateway-api/
Service meshes: We’ve got you covered
https://www.getambassador.io/docs/edge-stack/latest/howtos/
Make Money* with Emissary-Ingress & Linkerd
Install
add_linkerd_headers: true
* Making money not guaranteed!
Emissary + Linkerd
https://www.getambassador.io/docs/edge-stack/latest/howtos/linkerd2/
www.youtube.com/watch?v=nWCvine4_Sw
Emissary + HashiCorp Consul
www.youtube.com/watch?v=QnvU4vCgAlE blog.getambassador.io/part-3-incremental-app-migration-from-vms-to-kubernetes-amb
assador-and-consul-aacf87eea3e8
Observability
www.getambassador.io/docs/edge-stack/latest/howtos/prometheus/
www.getambassador.io/docs/edge-stack/latest/topics/running/services/tracing-service/
www.youtube.com/watch?v=hPifPTEAFK0
Observability and understandability
www.youtube.com/watch?v=bdvxsEIhHcc a8r.io
Adoption
Four Remarkable Years
Initial release, March 2017
Ambassador 1.0 release, Jan 2020
CNCF donation as Emissary, April 2021
3.3K GitHub stars
5000+ Slack members
160+ contributors
500+ forks
25
Canadian CNCF: "Emissary-ingress 101: An introduction to the CNCF incubation-level API gateway"
The cloud native superpower: The people
Emissary Ingress could never have come this far without
the amazing community that’s grown up around it
Many, many thanks!
(And we’re only just getting started)
Proven and Growing Rapidly
Many production deployments:
● AppDirect: (KubeCon NA 2018 presentation)
● GoSpotCheck: (KubeCon NA 2019 presentation)
● Lifion by ADP
● Ticketmaster
● Chick-Fil-A
● OneFootball (KubeCon EU 2019 presentation)
28
Getting Started with Emissary-Ingress
www.getambassador.io/docs/edge-stack/latest/topics/install/install-ambassador-oss/
app.getambassador.io/initializer/
Thanks!
@danielbryantuk | db@datawire.io
To get involved or ask questions:
www.getambassador.io/developer-office-hours/
a8r.io/slack
30

More Related Content

PPTX
AWS PPT.pptx
PDF
Introduction to AWS (Amazon Web Services)
PDF
AWS Black Belt Online Seminar 2017 Amazon VPC
PPTX
성능 최대화를 위한 CloudFront 설정 Best Practice
PDF
당근마켓 고언어 도입기, 그리고 활용법
PDF
Cloud Computing Service Models | IaaS PaaS SaaS Explained | Cloud Masters Pro...
PDF
AWS와 함께하는 클라우드 컴퓨팅 - 강철, AWS 어카운트 매니저 :: AWS Builders 100
PDF
클라우드 비용, 어떻게 줄일 수 있을까? - 구본민, AWS 클라우드 파이넌셜 매니저 :: AWS Builders 100
AWS PPT.pptx
Introduction to AWS (Amazon Web Services)
AWS Black Belt Online Seminar 2017 Amazon VPC
성능 최대화를 위한 CloudFront 설정 Best Practice
당근마켓 고언어 도입기, 그리고 활용법
Cloud Computing Service Models | IaaS PaaS SaaS Explained | Cloud Masters Pro...
AWS와 함께하는 클라우드 컴퓨팅 - 강철, AWS 어카운트 매니저 :: AWS Builders 100
클라우드 비용, 어떻게 줄일 수 있을까? - 구본민, AWS 클라우드 파이넌셜 매니저 :: AWS Builders 100

What's hot (13)

PPTX
Migrando seu banco de dados para a AWS - Deep Dive em Amazon RDS e AWS Databa...
PDF
[AWSマイスターシリーズ] AWS Billingについて
PPTX
Research in Cloud Computing
PDF
AWS와 함께하는 클라우드 컴퓨팅 (강철 AWS 매니저) :: AWS 기초 교육 온라인 세미나
PDF
AWS Control Tower
PDF
AWS Summit Seoul 2023 | Amazon Redshift Serverless를 활용한 LG 이노텍의 데이터 분석 플랫폼 혁신 과정
PDF
20190226 AWS Black Belt Online Seminar Amazon WorkSpaces
PPTX
Cloud Computing.pptx
PPTX
Azure automation
PDF
AWS를 이용한 렌더링 아키텍처 및 사용 사례 :: 박철수 솔루션즈 아키텍트 :: AWS Media Day
PDF
20190313 AWS Black Belt Online Seminar Amazon VPC Basic
PDF
성공적인 AWS클라우드로의 여정 그리고 5가지 궁금한 점 :: 김재성 :: AWS Summit Seoul 2016
Migrando seu banco de dados para a AWS - Deep Dive em Amazon RDS e AWS Databa...
[AWSマイスターシリーズ] AWS Billingについて
Research in Cloud Computing
AWS와 함께하는 클라우드 컴퓨팅 (강철 AWS 매니저) :: AWS 기초 교육 온라인 세미나
AWS Control Tower
AWS Summit Seoul 2023 | Amazon Redshift Serverless를 활용한 LG 이노텍의 데이터 분석 플랫폼 혁신 과정
20190226 AWS Black Belt Online Seminar Amazon WorkSpaces
Cloud Computing.pptx
Azure automation
AWS를 이용한 렌더링 아키텍처 및 사용 사례 :: 박철수 솔루션즈 아키텍트 :: AWS Media Day
20190313 AWS Black Belt Online Seminar Amazon VPC Basic
성공적인 AWS클라우드로의 여정 그리고 5가지 궁금한 점 :: 김재성 :: AWS Summit Seoul 2016
Ad

Similar to Canadian CNCF: "Emissary-ingress 101: An introduction to the CNCF incubation-level API gateway" (10)

PDF
Gateway APIs, Envoy Gateway, and API Gateways
PDF
The Kubernetes Gateway API and its role in Cloud Native API Management
PDF
What's New in the Ambassador Edge Stack 1.0?
PPTX
HashiCorp Webinar: "Getting started with Ambassador and Consul on Kubernetes ...
PDF
KubeCon NA 2017: Ambassador and Envoy (Envoy Salon)
PDF
Ambassador: Building a Control Plane for Envoy
PDF
ITKonekt 2023: The Busy Platform Engineers Guide to API Gateways
PPTX
London k8s "Ambassador: Open Source Kubernetes Edge Gateway"
PDF
PlatformCon 23: "The Busy Platform Engineers Guide to API Gateways"
PDF
CNCF Singapore - Introduction to Envoy
Gateway APIs, Envoy Gateway, and API Gateways
The Kubernetes Gateway API and its role in Cloud Native API Management
What's New in the Ambassador Edge Stack 1.0?
HashiCorp Webinar: "Getting started with Ambassador and Consul on Kubernetes ...
KubeCon NA 2017: Ambassador and Envoy (Envoy Salon)
Ambassador: Building a Control Plane for Envoy
ITKonekt 2023: The Busy Platform Engineers Guide to API Gateways
London k8s "Ambassador: Open Source Kubernetes Edge Gateway"
PlatformCon 23: "The Busy Platform Engineers Guide to API Gateways"
CNCF Singapore - Introduction to Envoy
Ad

More from Daniel Bryant (20)

PDF
CraftConf 2023 "Microservice Testing Techniques: Mocks vs Service Virtualizat...
PDF
Java Meetup 23: 'Debugging Microservices "Remocally" in Kubernetes with Telep...
PPTX
DevRelCon 2022: "Is Product Led Growth (PLG) the “DevOps” of the DevRel World"
PDF
Fall 22: "From Kubernetes to PaaS to... err, what's next"
PDF
Building Microservice Systems Without Cooking Your Laptop: Going “Remocal” wi...
PDF
KubeCrash 22: Debugging Microservices "Remocally" in Kubernetes with Telepres...
PDF
JAX London 22: Debugging Microservices "Remocally" in Kubernetes with Telepre...
PDF
CloudBuilders 2022: "The Past, Present, and Future of Cloud Native API Gateways"
PDF
KubeCon EU 2022: From Kubernetes to PaaS to Err What's Next
PDF
Devoxx UK 22: Debugging Java Microservices "Remocally" in Kubernetes with Tel...
PDF
DevXDay KubeCon NA 2021: "From Kubernetes to PaaS to Developer Control Planes"
PDF
JAX London 2021: Jumpstart Your Cloud Native Development: An Overview of Prac...
PDF
Container Days: Easy Debugging of Microservices Running on Kubernetes with Te...
PDF
MJC 2021: "Debugging Java Microservices Running on Kubernetes with Telepresence"
PDF
LJC 4/21"Easy Debugging of Java Microservices Running on Kubernetes with Tele...
PDF
GOTOpia 2/2021 "Cloud Native Development Without the Toil: An Overview of Pra...
PDF
Ambassador Fest: "Kubernetes Workflow 101: The Big Picture of Idea to an API ...
PDF
ADDO 2020: "The past, present, and future of cloud native API gateways"
PDF
GOTOpia 2020: "The Past, Present, and Future of Cloud Native API Gateways"
PDF
SoftwareCircus 2020 "The Past, Present, and Future of Cloud Native API Gateways"
CraftConf 2023 "Microservice Testing Techniques: Mocks vs Service Virtualizat...
Java Meetup 23: 'Debugging Microservices "Remocally" in Kubernetes with Telep...
DevRelCon 2022: "Is Product Led Growth (PLG) the “DevOps” of the DevRel World"
Fall 22: "From Kubernetes to PaaS to... err, what's next"
Building Microservice Systems Without Cooking Your Laptop: Going “Remocal” wi...
KubeCrash 22: Debugging Microservices "Remocally" in Kubernetes with Telepres...
JAX London 22: Debugging Microservices "Remocally" in Kubernetes with Telepre...
CloudBuilders 2022: "The Past, Present, and Future of Cloud Native API Gateways"
KubeCon EU 2022: From Kubernetes to PaaS to Err What's Next
Devoxx UK 22: Debugging Java Microservices "Remocally" in Kubernetes with Tel...
DevXDay KubeCon NA 2021: "From Kubernetes to PaaS to Developer Control Planes"
JAX London 2021: Jumpstart Your Cloud Native Development: An Overview of Prac...
Container Days: Easy Debugging of Microservices Running on Kubernetes with Te...
MJC 2021: "Debugging Java Microservices Running on Kubernetes with Telepresence"
LJC 4/21"Easy Debugging of Java Microservices Running on Kubernetes with Tele...
GOTOpia 2/2021 "Cloud Native Development Without the Toil: An Overview of Pra...
Ambassador Fest: "Kubernetes Workflow 101: The Big Picture of Idea to an API ...
ADDO 2020: "The past, present, and future of cloud native API gateways"
GOTOpia 2020: "The Past, Present, and Future of Cloud Native API Gateways"
SoftwareCircus 2020 "The Past, Present, and Future of Cloud Native API Gateways"

Recently uploaded (20)

PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PPTX
history of c programming in notes for students .pptx
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PPTX
ManageIQ - Sprint 268 Review - Slide Deck
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
top salesforce developer skills in 2025.pdf
PPTX
L1 - Introduction to python Backend.pptx
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
AI in Product Development-omnex systems
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
Digital Strategies for Manufacturing Companies
PPTX
Introduction to Artificial Intelligence
PPTX
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PPT
Introduction Database Management System for Course Database
VVF-Customer-Presentation2025-Ver1.9.pptx
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
history of c programming in notes for students .pptx
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Adobe Illustrator 28.6 Crack My Vision of Vector Design
ManageIQ - Sprint 268 Review - Slide Deck
How to Choose the Right IT Partner for Your Business in Malaysia
top salesforce developer skills in 2025.pdf
L1 - Introduction to python Backend.pptx
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
AI in Product Development-omnex systems
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Wondershare Filmora 15 Crack With Activation Key [2025
CHAPTER 2 - PM Management and IT Context
Odoo Companies in India – Driving Business Transformation.pdf
Digital Strategies for Manufacturing Companies
Introduction to Artificial Intelligence
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Introduction Database Management System for Course Database

Canadian CNCF: "Emissary-ingress 101: An introduction to the CNCF incubation-level API gateway"