SlideShare a Scribd company logo
Application orchestration
with Kubernetes
Glenn West, Principle Engineer
gwest@redhat.com
Overview
When moving from VM based applications to container based applications,
there are a number of things which change in the application is developed and
managed. This presentation will cover all aspects of deploying an application
on a Kubernetes-based container management platform, including packaging
applications for deployment, satisfying performance constraints of NFV
applications, and the ways in which container management platforms can
provide services which make the development and management of cloud native
applications easier.
Core Differences
• Containers provide lightweight alternative to vm’s
• Natural Separation of Code and State (Data)
• Share one copy of OS.
• Easy to deploy complex interconnected applications
Things To Watch Out For
• Kubernetes can be installed on bare metal
• Gives a Significant Advantage In Performance
• Virtualation Overhead is 20% vs Baremetal
Moving from VM’s
• Traditional VM implementations are monolithic
• Brute Force:
https://www.linkedin.com/pulse/how-difficult-move-applications-containers-glenn-
west
Brute Force
• Example: VOIP Switch
• Traditional Install
• One Big Applicaton In A Container
• Saving state after modifications to image
• Rebuilds are hard
• It Works
Decompose
• Look for:
• natural dividing lines of services
• Front-end Back-end Service Managers
• Different dependencies
• Language Differences
• Version Differences
• Is the dev team separate?
Moving to K-Native
• Moving to a Kubernetes Native Application
Implementation Has Several Advantages
• Easier Updates
• Natural Support for a DevOps Implementation
• Easier to put specific components on specific machines
• Better Security – Read Only Code
• Separation of Code and Data
• Support for Stateless and Stateful
Now What?
Kubernetes
Kubernetes
Concepts
Labels / Tagging
Tagging / Labels
• Often in a telco environment, getting the right code on the
right hardware is important.
• Applications need specific NIC’s, certain storage,
Kubernetes supports “Tagging”
Persistent Volumes
Transformation
• We now have a set of separate components
• Each component ideally has a small number of people
associated to it.
• Interdependencies are managed and minimised
• REST
• Message Bus
• Now we can run fast right?
DevOps
So How to Handle Rapid
Change
CI/CD Explained
• CI/CD merges development with testing, allowing
developers to build code collaboratively, submit it the
master branch, and checked for issues. This allows
developers to not only build their code, but also test their
code in any environment type and as often as possible to
catch bugs early in the applications development
lifecycle. Since Kubernetes can integrate with tools like
Jenkins and Git, developers can submit code in Git, test
the code and automatically trigger a build using Jenkins,
and once the image is complete, images can be added to
container registry.
Continuous Delivery
CI/CD Explained
DETAILS
Test/Dev/Prod
• Combining Labels, Pipelines, and Multiple Environments
• We can manage application changes across multiple
environments, with separate networks, with automated test.
CI/CD Pipeline
Developer to Operations
• Developer Creates Source
• S2I – Source 2 Image – Combines Source with a base
image
• Developer Commits source
• A Pipeline Starts
• Application is built
• Unit Test are run
• If Passing, move to integration test
• Integration Test are run
• If pass, rolling upgrade is performed.
Infrastructure As Code
• Some examples of Infrastructure:
• A Message Bus Driven Multi-Domain DNS Server
• Svcdns – Nodejs wrapper on top of a DNS Server
• A Cloud to DNS Bridge
• Svcpkt2dns – A nodejs that bridges a cloud provider into
svcdns
Summary
• Kubernetes solves several problems and issues
• Scale Out of infrastructure over multiple hosts
• Self Healing
• Support for Continues Integration and CD
• Microservices
• Improved Security
• Offers Rapid Development
• Better Testing

More Related Content

What's hot (19)

PPTX
CloudStack Release 4.1 Retrospective
Chip Childers
 
PPTX
Configure an environnement for ASP.NET Core 2
Michel Bruchet
 
PPTX
How to contribute to an open source project and don’t die during the Code Rev...
Victor Morales
 
PPTX
Building CI/CD Pipelines with Jenkins and Kubernetes
Janakiram MSV
 
PPTX
Tce automation-d4
Tikal Knowledge
 
PDF
Meta Infrastructure as Code: How Capital One Automated Our Automation Tools w...
Sonatype
 
PDF
JenkinsCI
Chandrika Gole
 
PPTX
Understanding GIT / Bitbucket training
rafiksayed
 
PPTX
Cloud Native & Docker
Brian Christner
 
ODP
Introduction to Git(BitBucket) , Continuous Integration (Bamboo) & Confluence
Parag Gajbhiye
 
PDF
Automation CI CD with Gitlab, Java, docker on Hidora - Jelastic
Hidora
 
PDF
What we do with Go
MarcelLanz
 
PDF
BizTalk Server Extensibility
BizTalk360
 
PPTX
Microsoft ASP.NET 5 - The new kid on the block
Christos Matskas
 
PPTX
The Journey to Cloud Foundry
Platform CF
 
PPTX
New features in android m upload
Bin Yang
 
PDF
CICD Pipelines for Microservices: Lessons from the Trenches
Codefresh
 
PDF
Flowable What´s coming next?
Flowable
 
PPTX
Serverless
Vishwas N
 
CloudStack Release 4.1 Retrospective
Chip Childers
 
Configure an environnement for ASP.NET Core 2
Michel Bruchet
 
How to contribute to an open source project and don’t die during the Code Rev...
Victor Morales
 
Building CI/CD Pipelines with Jenkins and Kubernetes
Janakiram MSV
 
Tce automation-d4
Tikal Knowledge
 
Meta Infrastructure as Code: How Capital One Automated Our Automation Tools w...
Sonatype
 
JenkinsCI
Chandrika Gole
 
Understanding GIT / Bitbucket training
rafiksayed
 
Cloud Native & Docker
Brian Christner
 
Introduction to Git(BitBucket) , Continuous Integration (Bamboo) & Confluence
Parag Gajbhiye
 
Automation CI CD with Gitlab, Java, docker on Hidora - Jelastic
Hidora
 
What we do with Go
MarcelLanz
 
BizTalk Server Extensibility
BizTalk360
 
Microsoft ASP.NET 5 - The new kid on the block
Christos Matskas
 
The Journey to Cloud Foundry
Platform CF
 
New features in android m upload
Bin Yang
 
CICD Pipelines for Microservices: Lessons from the Trenches
Codefresh
 
Flowable What´s coming next?
Flowable
 
Serverless
Vishwas N
 

Similar to OpenNfv Talk On Kubernetes and Network Function Virtualization (20)

PDF
Kubernetes + Jenkins X: a Cloud Native Approach
Thessaloniki Software Testing and QA meetup
 
PDF
Dipping Your Toes Into Cloud Native Application Development
Matthew Farina
 
PPTX
Interop 2017 - Managing Containers in Production
Brian Gracely
 
PPTX
CI/CD Pipeline with Kubernetes
Mukesh Singh
 
PPTX
Why kubernetes matters
Platform9
 
PDF
Continuous Delivery NYC: From GitOps to an adaptable CI/CD Pattern for Kubern...
Andrew Phillips
 
PDF
Kubernetes in The Enterprise
Tyrone Systems
 
PPTX
From Zero to DevOps Superhero: The Container Edition (JenkinsWorld SF)
Jessica Deen
 
PDF
Azure meetup cloud native concepts - may 28th 2018
Jim Bugwadia
 
PDF
Introduction to DevOps and the Practical Use Cases at Credit OK
Kriangkrai Chaonithi
 
PDF
Docker New York City: From GitOps to a scalable CI/CD Pattern for Kubernetes
Andrew Phillips
 
PPTX
Cloud Native Transformation (Alexis Richardson) - Continuous Lifecycle 2018 ...
Weaveworks
 
PDF
Introduction to containers, k8s, Microservices & Cloud Native
Terry Wang
 
PPTX
Migration of an Enterprise UI Microservice System from Cloud Foundry to Kuber...
Tony Erwin
 
PPTX
Container DevOps in Azure
Microsoft Tech Community
 
PDF
Javantura v4 - Self-service app deployment with Kubernetes and OpenShift - Ma...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
PDF
Continuous Delivery With Containers
All Things Open
 
PDF
Evolving for Kubernetes
Chris McEniry
 
PDF
create auto scale jboss cluster with openshift
Yusuf Hadiwinata Sutandar
 
PDF
A Guide to Adopting Kubernetes
NGINX, Inc.
 
Kubernetes + Jenkins X: a Cloud Native Approach
Thessaloniki Software Testing and QA meetup
 
Dipping Your Toes Into Cloud Native Application Development
Matthew Farina
 
Interop 2017 - Managing Containers in Production
Brian Gracely
 
CI/CD Pipeline with Kubernetes
Mukesh Singh
 
Why kubernetes matters
Platform9
 
Continuous Delivery NYC: From GitOps to an adaptable CI/CD Pattern for Kubern...
Andrew Phillips
 
Kubernetes in The Enterprise
Tyrone Systems
 
From Zero to DevOps Superhero: The Container Edition (JenkinsWorld SF)
Jessica Deen
 
Azure meetup cloud native concepts - may 28th 2018
Jim Bugwadia
 
Introduction to DevOps and the Practical Use Cases at Credit OK
Kriangkrai Chaonithi
 
Docker New York City: From GitOps to a scalable CI/CD Pattern for Kubernetes
Andrew Phillips
 
Cloud Native Transformation (Alexis Richardson) - Continuous Lifecycle 2018 ...
Weaveworks
 
Introduction to containers, k8s, Microservices & Cloud Native
Terry Wang
 
Migration of an Enterprise UI Microservice System from Cloud Foundry to Kuber...
Tony Erwin
 
Container DevOps in Azure
Microsoft Tech Community
 
Javantura v4 - Self-service app deployment with Kubernetes and OpenShift - Ma...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
Continuous Delivery With Containers
All Things Open
 
Evolving for Kubernetes
Chris McEniry
 
create auto scale jboss cluster with openshift
Yusuf Hadiwinata Sutandar
 
A Guide to Adopting Kubernetes
NGINX, Inc.
 
Ad

Recently uploaded (20)

PDF
Future-Proof or Fall Behind? 10 Tech Trends You Can’t Afford to Ignore in 2025
DIGITALCONFEX
 
PDF
UiPath DevConnect 2025: Agentic Automation Community User Group Meeting
DianaGray10
 
PDF
“Voice Interfaces on a Budget: Building Real-time Speech Recognition on Low-c...
Edge AI and Vision Alliance
 
PPTX
Future Tech Innovations 2025 – A TechLists Insight
TechLists
 
PDF
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
PDF
The 2025 InfraRed Report - Redpoint Ventures
Razin Mustafiz
 
PPTX
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
PDF
UPDF - AI PDF Editor & Converter Key Features
DealFuel
 
PPT
Ericsson LTE presentation SEMINAR 2010.ppt
npat3
 
DOCX
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
PPTX
Digital Circuits, important subject in CS
contactparinay1
 
PDF
“Computer Vision at Sea: Automated Fish Tracking for Sustainable Fishing,” a ...
Edge AI and Vision Alliance
 
PPTX
Designing_the_Future_AI_Driven_Product_Experiences_Across_Devices.pptx
presentifyai
 
PPTX
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PDF
Kit-Works Team Study_20250627_한달만에만든사내서비스키링(양다윗).pdf
Wonjun Hwang
 
DOCX
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
PPTX
Agentforce World Tour Toronto '25 - MCP with MuleSoft
Alexandra N. Martinez
 
Future-Proof or Fall Behind? 10 Tech Trends You Can’t Afford to Ignore in 2025
DIGITALCONFEX
 
UiPath DevConnect 2025: Agentic Automation Community User Group Meeting
DianaGray10
 
“Voice Interfaces on a Budget: Building Real-time Speech Recognition on Low-c...
Edge AI and Vision Alliance
 
Future Tech Innovations 2025 – A TechLists Insight
TechLists
 
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
The 2025 InfraRed Report - Redpoint Ventures
Razin Mustafiz
 
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
UPDF - AI PDF Editor & Converter Key Features
DealFuel
 
Ericsson LTE presentation SEMINAR 2010.ppt
npat3
 
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
Digital Circuits, important subject in CS
contactparinay1
 
“Computer Vision at Sea: Automated Fish Tracking for Sustainable Fishing,” a ...
Edge AI and Vision Alliance
 
Designing_the_Future_AI_Driven_Product_Experiences_Across_Devices.pptx
presentifyai
 
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
Kit-Works Team Study_20250627_한달만에만든사내서비스키링(양다윗).pdf
Wonjun Hwang
 
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
Agentforce World Tour Toronto '25 - MCP with MuleSoft
Alexandra N. Martinez
 
Ad

OpenNfv Talk On Kubernetes and Network Function Virtualization

  • 2. Overview When moving from VM based applications to container based applications, there are a number of things which change in the application is developed and managed. This presentation will cover all aspects of deploying an application on a Kubernetes-based container management platform, including packaging applications for deployment, satisfying performance constraints of NFV applications, and the ways in which container management platforms can provide services which make the development and management of cloud native applications easier.
  • 3. Core Differences • Containers provide lightweight alternative to vm’s • Natural Separation of Code and State (Data) • Share one copy of OS. • Easy to deploy complex interconnected applications
  • 4. Things To Watch Out For • Kubernetes can be installed on bare metal • Gives a Significant Advantage In Performance • Virtualation Overhead is 20% vs Baremetal
  • 5. Moving from VM’s • Traditional VM implementations are monolithic • Brute Force: https://www.linkedin.com/pulse/how-difficult-move-applications-containers-glenn- west
  • 6. Brute Force • Example: VOIP Switch • Traditional Install • One Big Applicaton In A Container • Saving state after modifications to image • Rebuilds are hard • It Works
  • 7. Decompose • Look for: • natural dividing lines of services • Front-end Back-end Service Managers • Different dependencies • Language Differences • Version Differences • Is the dev team separate?
  • 8. Moving to K-Native • Moving to a Kubernetes Native Application Implementation Has Several Advantages • Easier Updates • Natural Support for a DevOps Implementation • Easier to put specific components on specific machines • Better Security – Read Only Code • Separation of Code and Data • Support for Stateless and Stateful
  • 14. Tagging / Labels • Often in a telco environment, getting the right code on the right hardware is important. • Applications need specific NIC’s, certain storage, Kubernetes supports “Tagging”
  • 16. Transformation • We now have a set of separate components • Each component ideally has a small number of people associated to it. • Interdependencies are managed and minimised • REST • Message Bus • Now we can run fast right?
  • 18. So How to Handle Rapid Change
  • 19. CI/CD Explained • CI/CD merges development with testing, allowing developers to build code collaboratively, submit it the master branch, and checked for issues. This allows developers to not only build their code, but also test their code in any environment type and as often as possible to catch bugs early in the applications development lifecycle. Since Kubernetes can integrate with tools like Jenkins and Git, developers can submit code in Git, test the code and automatically trigger a build using Jenkins, and once the image is complete, images can be added to container registry.
  • 23. Test/Dev/Prod • Combining Labels, Pipelines, and Multiple Environments • We can manage application changes across multiple environments, with separate networks, with automated test.
  • 25. Developer to Operations • Developer Creates Source • S2I – Source 2 Image – Combines Source with a base image • Developer Commits source • A Pipeline Starts • Application is built • Unit Test are run • If Passing, move to integration test • Integration Test are run • If pass, rolling upgrade is performed.
  • 26. Infrastructure As Code • Some examples of Infrastructure: • A Message Bus Driven Multi-Domain DNS Server • Svcdns – Nodejs wrapper on top of a DNS Server • A Cloud to DNS Bridge • Svcpkt2dns – A nodejs that bridges a cloud provider into svcdns
  • 27. Summary • Kubernetes solves several problems and issues • Scale Out of infrastructure over multiple hosts • Self Healing • Support for Continues Integration and CD • Microservices • Improved Security • Offers Rapid Development • Better Testing