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
100
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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
More Decks by cncf-canada-meetups
See All by cncf-canada-meetups
Canada Cloud Native Meetups - 2026 Sponsor Deck
cncfcanada
0
61
Recursion - Meetup - Presentation - June 19th.pdf
cncfcanada
0
63
CNCF Toronto Shopify Meetup Slides 26-03-25
cncfcanada
0
89
[ CNCF Q1 2024 ] Intro to Continuous Profiling and Grafana Pyroscope
cncfcanada
0
280
[CNCF Q1 2024] Remediate Kubernetes Security Threats in Real-Time with Falco Talon
cncfcanada
0
92
[Q2 CNCF 2023] Metrio, a Cloud run journey
cncfcanada
0
63
[CNCF Q1 2024] Agentic Installer LLMs Helm Charts by Chris Gruel @Akeyless
cncfcanada
0
100
Karpenter @LightSpeed
cncfcanada
0
130
Shorten the dev loop with mirrord
cncfcanada
0
110
Other Decks in Technology
See All in Technology
SIer20年! 培ったスキルがスタートアップで輝く時
shucho0103
0
480
AI駆動開発が変える、大規模開発の前提 ーHuman in the Loop から Human on the Loop へ / AIE2026
visional_engineering_and_design
23
12k
個人の発見を、組織の知恵に 〜生成AI活用を"探索"から"組織の仕組み"へ〜
kintotechdev
2
1k
実装は速くなった、レビューはどうする? ― 自身のレビューをAIで再現させるサーヴァントエンジニアリングのすゝめ / Implementation got faster. So what about reviews? — An invitation to Servant Engineering: Recreating your own code reviews with AI
nrslib
7
4.1k
AIにフローを作らせようとして挫折した話
hamatsutaichi
0
210
2026.06.13_AI時代に事業会社が「SIer出身エンジニア」を求める理由 / Why Businesses Seek Engineers with a System Integrator Background in the AI Era
jumtech
0
570
Platform engineering for developers, architects & the rest of us (AI agents)
danielbryantuk
0
190
ITエンジニアを取り巻く環境とキャリアパス / A career path for Japanese IT engineers
takatama
4
1.8k
タクシーアプリ『GO』の実践的データ活用
mot_techtalk
3
160
Building applications in the Gemini API family.
line_developers_tw
PRO
0
1.9k
MIERUNE JCT 発表資料「宇宙から伊能忠敬ごっこ」
syuchimu
0
190
「嘘をつくテスト」の失敗例から学ぶ 良いテストコード #frontend_phpcon_do
asumikam
0
510
Featured
See All Featured
Being A Developer After 40
akosma
91
590k
Six Lessons from altMBA
skipperchong
29
4.3k
Unsuck your backbone
ammeep
672
58k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.2k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
270
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
130
Designing Experiences People Love
moore
143
24k
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
210
WCS-LA-2024
lcolladotor
0
620
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
200
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
320
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
940
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