Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Emissary Ingress 101 by danielbryantuk June CNC...
Search
cncf-canada-meetups
June 01, 2021
Technology
0
87
Emissary Ingress 101 by danielbryantuk June CNCF Canada Meetup
Emissary-ingress 101: An introduction to the CNCF incubation-level API gateway
cncf-canada-meetups
June 01, 2021
Tweet
Share
More Decks by cncf-canada-meetups
See All by cncf-canada-meetups
Canada Cloud Native Meetups - 2026 Sponsor Deck
cncfcanada
0
18
Recursion - Meetup - Presentation - June 19th.pdf
cncfcanada
0
32
CNCF Toronto Shopify Meetup Slides 26-03-25
cncfcanada
0
51
[ CNCF Q1 2024 ] Intro to Continuous Profiling and Grafana Pyroscope
cncfcanada
0
230
[CNCF Q1 2024] Remediate Kubernetes Security Threats in Real-Time with Falco Talon
cncfcanada
0
64
[Q2 CNCF 2023] Metrio, a Cloud run journey
cncfcanada
0
36
[CNCF Q1 2024] Agentic Installer LLMs Helm Charts by Chris Gruel @Akeyless
cncfcanada
0
63
Karpenter @LightSpeed
cncfcanada
0
100
Shorten the dev loop with mirrord
cncfcanada
0
83
Other Decks in Technology
See All in Technology
Everything As Code
yosuke_ai
0
500
_第4回__AIxIoTビジネス共創ラボ紹介資料_20251203.pdf
iotcomjpadmin
0
180
Introduction to Bill One Development Engineer
sansan33
PRO
0
340
ハッカソンから社内プロダクトへ AIエージェント ko☆shi 開発で学んだ4つの重要要素
leveragestech
0
580
旬のブリと旬の技術で楽しむ AI エージェント設計開発レシピ
chack411
1
130
re:Invent2025 セッションレポ ~Spec-driven development with Kiro~
nrinetcom
PRO
2
170
Node vs Deno vs Bun 〜推しランタイムを見つけよう〜
kamekyame
1
330
First-Principles-of-Scrum
hiranabe
3
1.5k
Redshift認可、アップデートでどう変わった?
handy
1
130
Agentic AIが変革するAWSの開発・運用・セキュリティ ~Frontier Agentsを試してみた~ / Agentic AI transforms AWS development, operations, and security I tried Frontier Agents
yuj1osm
0
210
AI駆動開発ライフサイクル(AI-DLC)の始め方
ryansbcho79
0
300
人工知能のための哲学塾 ニューロフィロソフィ篇 第零夜 「ニューロフィロソフィとは何か?」
miyayou
0
380
Featured
See All Featured
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.6k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
74
Chasing Engaging Ingredients in Design
codingconduct
0
95
A better future with KSS
kneath
240
18k
Designing Powerful Visuals for Engaging Learning
tmiket
0
200
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
100
Faster Mobile Websites
deanohume
310
31k
Reflections from 52 weeks, 52 projects
jeffersonlam
355
21k
Balancing Empowerment & Direction
lara
5
840
My Coaching Mixtape
mlcsv
0
21
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.4k
GraphQLの誤解/rethinking-graphql
sonatard
74
11k
Transcript
Emissary Ingress 101 Daniel Bryant @danielbryantuk |
[email protected]
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
None
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
None
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 |
[email protected]
To get involved or ask questions:
www.getambassador.io/developer-office-hours/ a8r.io/slack 30