SlideShare a Scribd company logo
在邊緣的K8S
Kubernetes on the Edge
Stevennick
About Me
•Stevennick
•A programmer for:
▪Web
▪Video Streaming
▪Backend
▪System software
•Work @ ITRI
2
Agenda
•Challenges on Edge Computing
•Proposed Edge Environment
•Connect with the Cloud
•Conclusion
•Visit project site for more information:
https://itrix-edge.github.io
3
Challenges on Edge Computing
4
New Chance of Edge Computing
•Why Edge Computing?
1. Immediacy
2. Network bandwidth
3. Communication
delay
4. Data security or
policies
Source: https://www.synopsys.com
5
Principle of Edge Computing
6
Source: https://www.alibabacloud.com/tc/knowledge/what-is-edge-computing
Principle of Edge Computing
7
Source: https://www.alibabacloud.com/tc/knowledge/what-is-edge-computing
Principle of Edge Computing
8
IoT Class Server Class
Principle of Edge Computing
9
IoT Class Server Class
Lacks of Edge Computing
10
•Non-standard installation
•Totally different application deployment flow for
Edge and Cloud
•Difficult implementation for high availability
support
•Higher application maintenance costs
Lacks of Edge Computing
11
•How about use Kubernetes on the Edge?
▪Simplify infrastructure software stack
▪Similar deployment flow for cloud & edge
▪Application levels orchestration and HA support
▪Possible applications self-maintenance
Challenge of Bring Applications to the Edge
Installation Configuration
Deployment Management
12
Challenge of Bring Applications to the Edge
•Installation
▪Environment limits,
power, ethernet, etc.
•Deployment
▪Application lifecycle,
rolling update,
rollback…
•Configuration
▪OS, networking, device
setup, backend
synchronization, etc.
•Management
▪Resource monitoring,
audit trail, event
management…
13
Challenge of Bring Applications to the Edge
•Installation
▪Environment limits,
power, ethernet, etc.
•Deployment
▪Application lifecycle,
rolling update,
rollback…
•Configuration
▪OS, networking, device
setup, backend
synchronization, etc.
•Management
▪Resource monitoring,
audit trail, event
management…
14
The complexity with a large number of edges
Installation Considerations
•Server-level clusters cost more power, bandwidth,
and require a controlled environment
▪E.g., Cabinet servers
•Tiny node reduces resource requirements and
tolerance environment but with limited ability.
May tolerate extreme environments
▪E.g., Single board computer
•We focus on GPU powered node-level cluster
▪Smaller but enough power for edge applications
▪Good for clusters configuration
15
Configuration Considerations
16
•Containerize applications make more effective
ways to manage OS & platform libraries
▪Split OS & application layer, reduce configuration
manage costs
•However, there still exists lots of work to do to
make OS/container engine work:
▪Device driver maintenance
▪Networking setup
▪Device provisioning
▪more…
•OOBM Controller and automation tools to help
execute those tasks with unattended
Deployment Considerations
17
•Container orchestrator can help us deploy &
manage applications inside the cluster
•Version control deployment provide deploy
tracking & rollback ability
•Offline deployment may require for unstable
network environment
Management Considerations
•Monitoring tools involved for different facts of
system management:
▪Hardware: events, fails
▪System: resource management, device status,
logging
▪Application: resource usage, habit
•Logging & debug trace tools for system and
application tracking
•Audit trail for policies and compliance
•Certificates and trusts management help us
prevent unauthorized operations
18
Challenge of Bring Applications to the Edge
•Infrastructure maintenance
•Application orchestration
maintenance
•Configuration & rollback
•Factory reset
•Network issue
Deploy/Maintenance/Monitoring…
HW failure/unreachable…
Upgrade/patch/fixes
19
Proposed Edge Environment
20
Edge Appliance for the edge
•GPU Compute Node for
edge applications
•OOBM Controller provides
physical compute node
control
•Internal network
connection linked with
1Gbps Ethernet
•Preset firewall rules on
Internal Gateway for OOBM
remote access
21
Reference Hardware Architecture
•This demonstrates Jetson
TX2 based reference
hardware architecture
▪ Raspberry Pi as OOBM
controller
▪ Compute node consists of
Jetson TX2
▪ Software also tested and
passed on AGX Xavier, TX2
and Jetson Nano
•More reliable components
are required for production
uses
22
Reference Edge Platform
23
ITRIX-EDGE TX2 Development Environment: 4 Compute Nodes
Reference Software Stack: Compute Node
•Provisioning tool handles
only OS, container
runtime and Kubernetes
•Edge maintenance tasks
& support services are
containerized, managed
by Kubernetes
•Application support
services are also
containerized and move
on top of container
runtime
24
OS
KubernetesProvision Client
Container Runtime
Containerized Applications
Additional Components on top of the Node
25
•Application deployment agent
▪Run application deployments from remote
•Container registry backup service
▪Ensure successful deployment an unstable
network
•Network connectivity service
▪Handles available external services and outbound
IP for applications
•Monitoring service
Application Registration Flow
26
1. Push application container images to edge
accessible registry
2. Prepare deploy configuration files
▪ Deployments, Services, etc...
3. Register configurations with edge agent
▪ Once registration success, a hook key will return
for this app deployment configuration
4. Use hook URL with given key starts app
deployment
Application deployment flow
27
Model
Training Pipeline
2. Trigger
ImageShared
folder
Shared
Repository
Inference on Edge Devices
A B
3.Pull
4. Inference
Connect with the Cloud
28
Cloud Integration for the Edge Application
•Specialized container used
for cloud directly
integration
▪ Below are two integration
samples for Azure Cloud
and AWS
▪ This capability provides
application migration
possibility, suitable for
requiring HA feature edge
applications
29
Cloud Integration for the Edge Application
•Use standard
management tools for
edge clusters
•Choose cloud
management tools for
edge cluster
management
30
Conclusion
31
Summary
•Edge applications have totally different scale,
from tiny devices to server-class clusters
•Simple tasks become complex once the single
deployment affects hundreds of targets
•Duplicated resources enable error tolerable
chances
•Containerize, automation and disaster recovery
mechanism helps developer life better
32
Summary
33
•New challenges for Edge K8S:
▪Solution design changes
▪Huge clusters management
▪Outbound network management integration
Reference
•https://github.com/openbmc/docs
•https://kubernetes.io/docs/home/
•https://github.com/NVIDIA/egx-platform
•https://docs.aws.amazon.com/greengrass/latest/
developerguide/run-gg-in-docker-container.html
•https://www.volterra.io/resources/blog/managin
g-thousands-of-edge-kubernetes-clusters-with-
gitops
•Visit project site for more information:
https://itrix-edge.github.io
34
Thank you!
Q & A
35

More Related Content

What's hot (20)

PDF
From Code to Kubernetes
Daniel Oliveira Filho
 
PDF
How to deal second interface service discovery and load balancer in kubernetes
Meng-Ze Lee
 
PPTX
Introducing LinuxKit
Docker, Inc.
 
PDF
Kubernetes 架構與虛擬化之差異
inwin stack
 
PPTX
Introduction to the Container Network Interface (CNI)
Weaveworks
 
PDF
Kubernetes and Hybrid Deployments
Sandeep Parikh
 
PPTX
Distributed tensorflow on kubernetes
inwin stack
 
PDF
How Kubernetes make OpenStack & Ceph better
TeK Charnsilp Chinprasert
 
PPTX
Kubernetes and OpenStack at Scale
Stephen Gordon
 
PDF
Gordon's secret session kubernetes on windows
Docker, Inc.
 
PPTX
High performace network of Cloud Native Taiwan User Group
HungWei Chiu
 
PDF
Docker for HPC in a Nutshell
inside-BigData.com
 
PDF
Kubernetes basics and hands on exercise
Cloud Technology Experts
 
PDF
KubeCon EU 2016 Keynote: Pushing Kubernetes Forward
KubeAcademy
 
PDF
Secure your K8s cluster from multi-layers
Jiantang Hao
 
PDF
Proactive ops for container orchestration environments
Docker, Inc.
 
PDF
Cloud Native User Group: Prometheus Day 2
smalltown
 
PDF
Docker on docker leveraging kubernetes in docker ee
Docker, Inc.
 
PPTX
KubeCon EU 2016: Multi-Tenant Kubernetes
KubeAcademy
 
PDF
Deploying vn fs with kubernetes pods and vms
LibbySchulze1
 
From Code to Kubernetes
Daniel Oliveira Filho
 
How to deal second interface service discovery and load balancer in kubernetes
Meng-Ze Lee
 
Introducing LinuxKit
Docker, Inc.
 
Kubernetes 架構與虛擬化之差異
inwin stack
 
Introduction to the Container Network Interface (CNI)
Weaveworks
 
Kubernetes and Hybrid Deployments
Sandeep Parikh
 
Distributed tensorflow on kubernetes
inwin stack
 
How Kubernetes make OpenStack & Ceph better
TeK Charnsilp Chinprasert
 
Kubernetes and OpenStack at Scale
Stephen Gordon
 
Gordon's secret session kubernetes on windows
Docker, Inc.
 
High performace network of Cloud Native Taiwan User Group
HungWei Chiu
 
Docker for HPC in a Nutshell
inside-BigData.com
 
Kubernetes basics and hands on exercise
Cloud Technology Experts
 
KubeCon EU 2016 Keynote: Pushing Kubernetes Forward
KubeAcademy
 
Secure your K8s cluster from multi-layers
Jiantang Hao
 
Proactive ops for container orchestration environments
Docker, Inc.
 
Cloud Native User Group: Prometheus Day 2
smalltown
 
Docker on docker leveraging kubernetes in docker ee
Docker, Inc.
 
KubeCon EU 2016: Multi-Tenant Kubernetes
KubeAcademy
 
Deploying vn fs with kubernetes pods and vms
LibbySchulze1
 

Similar to Kubernetes on the Edge / 在邊緣的K8S (20)

PPTX
Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Tr...
Lucas Jellema
 
PPTX
DevOps in Network Engineering ( Network Automation using DevNet)
akintunero101
 
PDF
Securing Kubernetes Workloads
Jim Bugwadia
 
PPTX
VTU Open Elective 6th Sem CSE - Module 2 - Cloud Computing
Sachin Gowda
 
PDF
DevOpsCon 2020: The Past, Present, and Future of Cloud Native API Gateways
Daniel Bryant
 
PDF
Choosing the Best Approach for Monitoring Citrix User Experience: Should You ...
eG Innovations
 
PPTX
Manging Container Deployments at Scale
Mofizur Rahman
 
PPTX
Istio Mesh – Managing Container Deployments at Scale
Mofizur Rahman
 
PDF
AllTheTalks 2020: "The Past, Present, and Future of Cloud Native API Gateways"
Daniel Bryant
 
PDF
GOTOpia 2020: "The Past, Present, and Future of Cloud Native API Gateways"
Daniel Bryant
 
PDF
Journey Through Four Stages of Kubernetes Deployment Maturity
Altoros
 
PDF
SFSCON23 - Andrea Alfonsi - Kubernetes for IoT
South Tyrol Free Software Conference
 
PDF
Cloud-native Data
cornelia davis
 
PDF
Cloud-Native-Data with Cornelia Davis
VMware Tanzu
 
PPTX
12 Factor App Methodology
laeshin park
 
PDF
SoftwareCircus 2020 "The Past, Present, and Future of Cloud Native API Gateways"
Daniel Bryant
 
PPT
A Complete Guide Cloud Computing
Sripati Mahapatra
 
PPTX
Technology insights: Decision Science Platform
Decision Science Community
 
PPTX
IT ASSET MANAGEMENT docker || ICT Engineering
dharmendrasinhzala10
 
PPTX
Building Cloud Applications A Comprehensive Step-by-Step Guide
Velan Apps
 
Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Tr...
Lucas Jellema
 
DevOps in Network Engineering ( Network Automation using DevNet)
akintunero101
 
Securing Kubernetes Workloads
Jim Bugwadia
 
VTU Open Elective 6th Sem CSE - Module 2 - Cloud Computing
Sachin Gowda
 
DevOpsCon 2020: The Past, Present, and Future of Cloud Native API Gateways
Daniel Bryant
 
Choosing the Best Approach for Monitoring Citrix User Experience: Should You ...
eG Innovations
 
Manging Container Deployments at Scale
Mofizur Rahman
 
Istio Mesh – Managing Container Deployments at Scale
Mofizur Rahman
 
AllTheTalks 2020: "The Past, Present, and Future of Cloud Native API Gateways"
Daniel Bryant
 
GOTOpia 2020: "The Past, Present, and Future of Cloud Native API Gateways"
Daniel Bryant
 
Journey Through Four Stages of Kubernetes Deployment Maturity
Altoros
 
SFSCON23 - Andrea Alfonsi - Kubernetes for IoT
South Tyrol Free Software Conference
 
Cloud-native Data
cornelia davis
 
Cloud-Native-Data with Cornelia Davis
VMware Tanzu
 
12 Factor App Methodology
laeshin park
 
SoftwareCircus 2020 "The Past, Present, and Future of Cloud Native API Gateways"
Daniel Bryant
 
A Complete Guide Cloud Computing
Sripati Mahapatra
 
Technology insights: Decision Science Platform
Decision Science Community
 
IT ASSET MANAGEMENT docker || ICT Engineering
dharmendrasinhzala10
 
Building Cloud Applications A Comprehensive Step-by-Step Guide
Velan Apps
 
Ad

Recently uploaded (20)

PPTX
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
PPTX
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PDF
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
PDF
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PPTX
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
PPTX
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
PDF
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
PDF
Blockchain Transactions Explained For Everyone
CIFDAQ
 
PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
PDF
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
PDF
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
PPTX
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
PDF
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PDF
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
PDF
Python basic programing language for automation
DanialHabibi2
 
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
Blockchain Transactions Explained For Everyone
CIFDAQ
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
Python basic programing language for automation
DanialHabibi2
 
Ad

Kubernetes on the Edge / 在邊緣的K8S

  • 2. About Me •Stevennick •A programmer for: ▪Web ▪Video Streaming ▪Backend ▪System software •Work @ ITRI 2
  • 3. Agenda •Challenges on Edge Computing •Proposed Edge Environment •Connect with the Cloud •Conclusion •Visit project site for more information: https://itrix-edge.github.io 3
  • 4. Challenges on Edge Computing 4
  • 5. New Chance of Edge Computing •Why Edge Computing? 1. Immediacy 2. Network bandwidth 3. Communication delay 4. Data security or policies Source: https://www.synopsys.com 5
  • 6. Principle of Edge Computing 6 Source: https://www.alibabacloud.com/tc/knowledge/what-is-edge-computing
  • 7. Principle of Edge Computing 7 Source: https://www.alibabacloud.com/tc/knowledge/what-is-edge-computing
  • 8. Principle of Edge Computing 8 IoT Class Server Class
  • 9. Principle of Edge Computing 9 IoT Class Server Class
  • 10. Lacks of Edge Computing 10 •Non-standard installation •Totally different application deployment flow for Edge and Cloud •Difficult implementation for high availability support •Higher application maintenance costs
  • 11. Lacks of Edge Computing 11 •How about use Kubernetes on the Edge? ▪Simplify infrastructure software stack ▪Similar deployment flow for cloud & edge ▪Application levels orchestration and HA support ▪Possible applications self-maintenance
  • 12. Challenge of Bring Applications to the Edge Installation Configuration Deployment Management 12
  • 13. Challenge of Bring Applications to the Edge •Installation ▪Environment limits, power, ethernet, etc. •Deployment ▪Application lifecycle, rolling update, rollback… •Configuration ▪OS, networking, device setup, backend synchronization, etc. •Management ▪Resource monitoring, audit trail, event management… 13
  • 14. Challenge of Bring Applications to the Edge •Installation ▪Environment limits, power, ethernet, etc. •Deployment ▪Application lifecycle, rolling update, rollback… •Configuration ▪OS, networking, device setup, backend synchronization, etc. •Management ▪Resource monitoring, audit trail, event management… 14 The complexity with a large number of edges
  • 15. Installation Considerations •Server-level clusters cost more power, bandwidth, and require a controlled environment ▪E.g., Cabinet servers •Tiny node reduces resource requirements and tolerance environment but with limited ability. May tolerate extreme environments ▪E.g., Single board computer •We focus on GPU powered node-level cluster ▪Smaller but enough power for edge applications ▪Good for clusters configuration 15
  • 16. Configuration Considerations 16 •Containerize applications make more effective ways to manage OS & platform libraries ▪Split OS & application layer, reduce configuration manage costs •However, there still exists lots of work to do to make OS/container engine work: ▪Device driver maintenance ▪Networking setup ▪Device provisioning ▪more… •OOBM Controller and automation tools to help execute those tasks with unattended
  • 17. Deployment Considerations 17 •Container orchestrator can help us deploy & manage applications inside the cluster •Version control deployment provide deploy tracking & rollback ability •Offline deployment may require for unstable network environment
  • 18. Management Considerations •Monitoring tools involved for different facts of system management: ▪Hardware: events, fails ▪System: resource management, device status, logging ▪Application: resource usage, habit •Logging & debug trace tools for system and application tracking •Audit trail for policies and compliance •Certificates and trusts management help us prevent unauthorized operations 18
  • 19. Challenge of Bring Applications to the Edge •Infrastructure maintenance •Application orchestration maintenance •Configuration & rollback •Factory reset •Network issue Deploy/Maintenance/Monitoring… HW failure/unreachable… Upgrade/patch/fixes 19
  • 21. Edge Appliance for the edge •GPU Compute Node for edge applications •OOBM Controller provides physical compute node control •Internal network connection linked with 1Gbps Ethernet •Preset firewall rules on Internal Gateway for OOBM remote access 21
  • 22. Reference Hardware Architecture •This demonstrates Jetson TX2 based reference hardware architecture ▪ Raspberry Pi as OOBM controller ▪ Compute node consists of Jetson TX2 ▪ Software also tested and passed on AGX Xavier, TX2 and Jetson Nano •More reliable components are required for production uses 22
  • 23. Reference Edge Platform 23 ITRIX-EDGE TX2 Development Environment: 4 Compute Nodes
  • 24. Reference Software Stack: Compute Node •Provisioning tool handles only OS, container runtime and Kubernetes •Edge maintenance tasks & support services are containerized, managed by Kubernetes •Application support services are also containerized and move on top of container runtime 24 OS KubernetesProvision Client Container Runtime Containerized Applications
  • 25. Additional Components on top of the Node 25 •Application deployment agent ▪Run application deployments from remote •Container registry backup service ▪Ensure successful deployment an unstable network •Network connectivity service ▪Handles available external services and outbound IP for applications •Monitoring service
  • 26. Application Registration Flow 26 1. Push application container images to edge accessible registry 2. Prepare deploy configuration files ▪ Deployments, Services, etc... 3. Register configurations with edge agent ▪ Once registration success, a hook key will return for this app deployment configuration 4. Use hook URL with given key starts app deployment
  • 27. Application deployment flow 27 Model Training Pipeline 2. Trigger ImageShared folder Shared Repository Inference on Edge Devices A B 3.Pull 4. Inference
  • 28. Connect with the Cloud 28
  • 29. Cloud Integration for the Edge Application •Specialized container used for cloud directly integration ▪ Below are two integration samples for Azure Cloud and AWS ▪ This capability provides application migration possibility, suitable for requiring HA feature edge applications 29
  • 30. Cloud Integration for the Edge Application •Use standard management tools for edge clusters •Choose cloud management tools for edge cluster management 30
  • 32. Summary •Edge applications have totally different scale, from tiny devices to server-class clusters •Simple tasks become complex once the single deployment affects hundreds of targets •Duplicated resources enable error tolerable chances •Containerize, automation and disaster recovery mechanism helps developer life better 32
  • 33. Summary 33 •New challenges for Edge K8S: ▪Solution design changes ▪Huge clusters management ▪Outbound network management integration