SlideShare a Scribd company logo
1 of 27
Download to read offline
Kubernetes vs. Dockers SwarmSupporting ONAP
On Multi-Cloud Multi-Stack Environment
ONAP Operations Manager(OOM)
Agenda
1. Setting the context:
ONAP Operations Manager (OOM)
2. Kubernetes vs. Docker Swarm
3. How TOSCA Can Help?
a. Integration
b. Future Proofing
c. Reusing Technologies
4. ONAP OOM R2 Proposal
Context: ONAP Operations Manager
• Flexible Platform
Deployment
• State Management of
ONAP platform
components
• Platform Operations
Orchestration / Control
Loop Actions
Context: ONAP Operations Manager
Context: ONAP Operations Manager - R1
Container Orchestration
• Multiple Hosts
• Placement Control
• Networking
• Affinity/Anti-Affinity
• High Availability
• Scaling
• Load Balancing
• Rolling Upgrades
Kuberneres
• Open sourced by Google
• Master/worker
• Pod unit of deployment/scale
• Replication Controller (autoheal/scale)
• Service support with LB external IP
• Overlay networks (IP per pod) + DNS
• No supported master HA
• Container agnostic
• Placement, affinity + anti-affinity
• YAML deployment model
Kuberneres
Docker Swarm 1.12+
• Integrated into Docker engine
• Manager/worker
• Auto heal, manual scale
• Service support with LB fixed IP
• Overlay networks & DNS
• Highly available manager
• Network security (TLS) with CA
• Node placement + Affinity/anti-affinity
• Deployment modeling via Compose
Docker Swarm 1.12+
How Do They Compare?
• Swarm Setup Super Simple a+
• Lack of Pod in Swarm a –
• Lack of HA in Kubernetes a –
• Swarm tie to Docker may be a –
• Swarm lack of autoscale may be a –
• Swarm built in security a +
• Swarm playing catchup (service/replicas)
But also has some cool features
Waves Of Changes Are Getting Quicker
Disruption is Everywhere!
...I was using this slide in 2016... … Meanwhile in 2017 (Only 12 months later)
ONAP VVP(ICE) is already using Rkt Containers
Standard Modeling == Automation at Scale
ONAP Already Uses TOSCA for VNFs and Network Services Orchestration
Use what’s already working, but be ready for changes
TOSCA Basic Concepts
Model Driven Service Orchestration - Types
tosca_types.yaml
Tosca.
Nodes.
Compute
Create
Configure
Start
Stop
Delete
/implementation/create
/implementation/configure
/implementation/start
/implementation/stop
/implementation/delete
Tosca.
Nodes.
WebApp
Create
Configure
Start
Stop
Delete
/implementation/create
/implementation/configure
/implementation/start
/implementation/stop
/implementation/delete
Tosca.
Nodes.
Database
Create
Configure
Start
Stop
Delete
/implementation/create
/implementation/configure
/implementation/start
/implementation/stop
/implementation/delete
Node Types
Properties
Attributes
Lifecycle Interfaces
● Normative node types (Compute, Network, etc’)
● Relationship types.
● Lifecycle operations and implementations
(create, configure, start and others)
● ARIA supports custom types.
TOSCA Application Topology
tosca_app_template.yaml
Tosca.Nodes.Compute
Tosca.
Nodes.
WebApplication
C
S
C
S Tosca.Nodes.Compute
Tosca.
Nodes.
Database
C
S
C
S
Con
● TOSCA Template describes the topology of the application.
● Topology templates use TOSCA node types describing the nodes and their
relationships using normative and custom types.
● Templates can also define implementations for lifecycle operations.
Containment
Connection
tosca_types.yaml
Declarative Model-Driven Orchestration
tosca_app_template.yaml
Tosca.Nodes.Compute Tosca.Nodes.Compute
Tosca.
Nodes.
Database
Tosca.
Nodes.
WebApplicatio
n
C
S
C
S
C
S
C
S
Con
Compute(WebApp)
Create
C
Compute(WebApp)
Start
S
WebApp CreateC
WebApp StartS
Compute(DB) CreateC
Compute(DB) StartS
WebApp CreateC
WebApp StartS
WebApp ConnectTo DatabaseCon
Deployment
STATE
Tosca.
Nodes.
Compute
Create
Configure
Start
Stop
Delete
/implementation/create
/implementation/configure
/implementation/start
/implementation/stop
/implementation/delete
Tosca.
Nodes.
WebApp
Create
Configure
Start
Stop
Delete
/implementation/create
/implementation/configure
/implementation/start
/implementation/stop
/implementation/delete
Tosca.
Nodes.
Database
Create
Configure
Start
Stop
Delete
/implementation/create
/implementation/configure
/implementation/start
/implementation/stop
/implementation/delete
INSTALL
ONAP OOM TOSCA Template
Allowing Multiple ONAP Deployments
ONAP TOSCA
Template
Deployment
Deployment
Deployment
● Dev, QA, Production
● Multi-Site deployment
● Multi-Cloud deployment
Deploy Infrastructure - OpenStack, K8ns, etc’
ONAP OOM
Deployment
Controller Nova Node Nova Node
OpenStack
VM
K8s Node
VM
K8s Node
Deployment
VM
Kubernetes Node
VM
Kube
Master
Fabric
SSH
OpenStack
API
kubernetes-bp.yaml(Opt)
Kubernetes
Plugin
OpenStack
Plugin
https://gerrit.onap.org/r/gitweb?p=oom.git;a=blob;f=onap-blueprint.yaml
● Deploy OpenStack Infra
○ VMs, Keys, Nets,etc’
● Deploy Kubernetes
○ Setup NS,Pods,etc
Deploy ONAP
ONAP OOM
Deployment
Controller Nova Node Nova Node
OpenStack
VM
K8s Node
Pod
ONAP Services
VM
K8s Node
Deployment
Pod
ONAP Services
VM
Kubernetes Node
Pod
ONAP SO..SDC
VM
Kube
Master
Fabric
SSH
Kuberneres
API
OpenStack
API
Kubernetes
Plugin
OpenStack
Plugin
tosca-blueprint.yaml
kubernetes-bp.yaml(opt)
https://gerrit.onap.org/r/gitweb?p=oom.git;a=blob;f=onap-blueprint.yaml
● Deploy ONAP
on Kubernetes
ONAP TOSCA Template
(ONAP OOM)
ONAP-tosca-blueprint.yaml
kubernetes_node_host
type:cloudify.openstack.nodes.Server
kubernetes_master_host
type:cloudify.openstack.nodes.Serve
r
Kubernetes_master
type:Kubernetes_master init_pod
Type: cloudify.kubernetes.resources.Pod
mso_app
type:cloudify.onap.kubernetes.App
message_router_app
type:cloudify.onap.kubernetes.App
sdc_app
type:cloudify.onap.kubernetes.App
aai_app
type:cloudify.onap.kubernetes.App
robot_app
type:cloudify.onap.kubernetes.App
vid_app
type:cloudify.onap.kubernetes.App
sdnc_app
type:cloudify.onap.kubernetes.App
portal_app
type:cloudify.onap.kubernetes.App
policy_app
type:cloudify.onap.kubernetes.App
appc_app
type:cloudify.onap.kubernetes.App
https://gerrit.onap.org/r/gitweb?p=oom.git;a=blob;f=onap-blueprint.yaml
Kubernetes vs dockers swarm supporting onap oom on multi-cloud multi-stack environment
Benefits of Using TOSCA in OOM
• Mixing and Matching Technologies
• Manage the different layers of the stack
- Bare-Metal, OpenStack, Kubernetes,
• Use or deploy additional software stacks or infrastructure as
needed
- {For Example use external HAMariaDB with Galera:
https://github.com/cloudify-examples/mariadb-blueprint }
• Allow the operator or distro choose the stack
Summery
ONAP TOSCA Template is offered as part of the ONAP OOM project
- Deploy K8s cluster on OpenStack for ONAP
- Use Existing K8s cluster which allows the flexibility to connect
- Manage k8s cluster from within ONAP framework
- Healing and Scaling of K8s nodes/Pods is included
- ONAP Services Deployment (SO,SDC,DCAE,others) through TOSCA
- Dynamic Deployments by leveraging the TOSCA relationships, inputs etc’
- Single pane of glass for the ONAP Stack, managing K8s and non K8S
services such as stateful services.
- Use same TOSCA operational model for running NFV and ONAP cluster
- Mature Multi Cloud support (OpenStack, K8S, VMware, AWs, etc..)
Summery
Thanks

More Related Content

What's hot

Atf 3 q15-1 - introduction
Atf 3 q15-1 - introductionAtf 3 q15-1 - introduction
Atf 3 q15-1 - introductionMason Mei
 
Reducing Snowflakes with Automatic Deployments via Lighthouse by Matthew Iverson
Reducing Snowflakes with Automatic Deployments via Lighthouse by Matthew IversonReducing Snowflakes with Automatic Deployments via Lighthouse by Matthew Iverson
Reducing Snowflakes with Automatic Deployments via Lighthouse by Matthew IversonInfluxData
 
TOSCA and Cloudify
TOSCA and CloudifyTOSCA and Cloudify
TOSCA and Cloudifydfilppi
 
Atf 3 q15-5 - streamlining and automating virtual network control
Atf 3 q15-5 - streamlining and automating virtual network controlAtf 3 q15-5 - streamlining and automating virtual network control
Atf 3 q15-5 - streamlining and automating virtual network controlMason Mei
 
Onboarding and Orchestrating High Performing Networking Software
Onboarding and Orchestrating High Performing Networking SoftwareOnboarding and Orchestrating High Performing Networking Software
Onboarding and Orchestrating High Performing Networking SoftwareCloudify Community
 
ChinaNetCloud Online Lecture:Something About Tshark
ChinaNetCloud Online Lecture:Something About TsharkChinaNetCloud Online Lecture:Something About Tshark
ChinaNetCloud Online Lecture:Something About TsharkChinaNetCloud
 
One tool, two fabrics: Ansible and Nexus 9000
One tool, two fabrics: Ansible and Nexus 9000One tool, two fabrics: Ansible and Nexus 9000
One tool, two fabrics: Ansible and Nexus 9000Joel W. King
 
Orchestrating Cloud Applications With TOSCA
Orchestrating Cloud Applications With TOSCAOrchestrating Cloud Applications With TOSCA
Orchestrating Cloud Applications With TOSCAArthur Berezin
 
The Future of Unified Messaging and Streaming with Apache Pulsar - Pulsar Su...
The Future of Unified Messaging and Streaming with Apache Pulsar  - Pulsar Su...The Future of Unified Messaging and Streaming with Apache Pulsar  - Pulsar Su...
The Future of Unified Messaging and Streaming with Apache Pulsar - Pulsar Su...StreamNative
 
L’odyssée d’une requête HTTP chez Scaleway
L’odyssée d’une requête HTTP chez ScalewayL’odyssée d’une requête HTTP chez Scaleway
L’odyssée d’une requête HTTP chez ScalewayScaleway
 
TOSCA - Topology and Orchestration Specification for Cloud Applications
TOSCA  - Topology and Orchestration Specification for Cloud ApplicationsTOSCA  - Topology and Orchestration Specification for Cloud Applications
TOSCA - Topology and Orchestration Specification for Cloud Applicationssdmoser
 
Function Mesh: Complex Streaming Jobs Made Simple - Pulsar Summit NA 2021
Function Mesh: Complex Streaming Jobs Made Simple - Pulsar Summit NA 2021Function Mesh: Complex Streaming Jobs Made Simple - Pulsar Summit NA 2021
Function Mesh: Complex Streaming Jobs Made Simple - Pulsar Summit NA 2021StreamNative
 
Open Source, Open Architecture, Open Standards NFV MANO
Open Source, Open Architecture, Open Standards NFV MANOOpen Source, Open Architecture, Open Standards NFV MANO
Open Source, Open Architecture, Open Standards NFV MANOCloudify Community
 
Encrypting Kafka messages at rest to secure applications | Robert Barnes, Has...
Encrypting Kafka messages at rest to secure applications | Robert Barnes, Has...Encrypting Kafka messages at rest to secure applications | Robert Barnes, Has...
Encrypting Kafka messages at rest to secure applications | Robert Barnes, Has...HostedbyConfluent
 
Tracking Apache Pulsar Messages with Apache SkyWalking - Pulsar Virtual Summi...
Tracking Apache Pulsar Messages with Apache SkyWalking - Pulsar Virtual Summi...Tracking Apache Pulsar Messages with Apache SkyWalking - Pulsar Virtual Summi...
Tracking Apache Pulsar Messages with Apache SkyWalking - Pulsar Virtual Summi...StreamNative
 
Openstack portal-bestpractices-campbell mcneill
Openstack portal-bestpractices-campbell mcneillOpenstack portal-bestpractices-campbell mcneill
Openstack portal-bestpractices-campbell mcneillCampbell McNeill
 
Project RedDwarf - Database Services in the Cloud.pptx
Project RedDwarf - Database Services in the Cloud.pptxProject RedDwarf - Database Services in the Cloud.pptx
Project RedDwarf - Database Services in the Cloud.pptxOpenStack Foundation
 

What's hot (20)

TOSCA in Practice with ARIA
TOSCA in Practice with ARIATOSCA in Practice with ARIA
TOSCA in Practice with ARIA
 
Atf 3 q15-1 - introduction
Atf 3 q15-1 - introductionAtf 3 q15-1 - introduction
Atf 3 q15-1 - introduction
 
Reducing Snowflakes with Automatic Deployments via Lighthouse by Matthew Iverson
Reducing Snowflakes with Automatic Deployments via Lighthouse by Matthew IversonReducing Snowflakes with Automatic Deployments via Lighthouse by Matthew Iverson
Reducing Snowflakes with Automatic Deployments via Lighthouse by Matthew Iverson
 
TOSCA and Cloudify
TOSCA and CloudifyTOSCA and Cloudify
TOSCA and Cloudify
 
Atf 3 q15-5 - streamlining and automating virtual network control
Atf 3 q15-5 - streamlining and automating virtual network controlAtf 3 q15-5 - streamlining and automating virtual network control
Atf 3 q15-5 - streamlining and automating virtual network control
 
Onboarding and Orchestrating High Performing Networking Software
Onboarding and Orchestrating High Performing Networking SoftwareOnboarding and Orchestrating High Performing Networking Software
Onboarding and Orchestrating High Performing Networking Software
 
ChinaNetCloud Online Lecture:Something About Tshark
ChinaNetCloud Online Lecture:Something About TsharkChinaNetCloud Online Lecture:Something About Tshark
ChinaNetCloud Online Lecture:Something About Tshark
 
One tool, two fabrics: Ansible and Nexus 9000
One tool, two fabrics: Ansible and Nexus 9000One tool, two fabrics: Ansible and Nexus 9000
One tool, two fabrics: Ansible and Nexus 9000
 
StarlingX - A Platform for the Distributed Edge | Ildiko Vancsa
StarlingX - A Platform for the Distributed Edge | Ildiko VancsaStarlingX - A Platform for the Distributed Edge | Ildiko Vancsa
StarlingX - A Platform for the Distributed Edge | Ildiko Vancsa
 
Orchestrating Cloud Applications With TOSCA
Orchestrating Cloud Applications With TOSCAOrchestrating Cloud Applications With TOSCA
Orchestrating Cloud Applications With TOSCA
 
The Future of Unified Messaging and Streaming with Apache Pulsar - Pulsar Su...
The Future of Unified Messaging and Streaming with Apache Pulsar  - Pulsar Su...The Future of Unified Messaging and Streaming with Apache Pulsar  - Pulsar Su...
The Future of Unified Messaging and Streaming with Apache Pulsar - Pulsar Su...
 
L’odyssée d’une requête HTTP chez Scaleway
L’odyssée d’une requête HTTP chez ScalewayL’odyssée d’une requête HTTP chez Scaleway
L’odyssée d’une requête HTTP chez Scaleway
 
dodai_grizzly.pdf
dodai_grizzly.pdfdodai_grizzly.pdf
dodai_grizzly.pdf
 
TOSCA - Topology and Orchestration Specification for Cloud Applications
TOSCA  - Topology and Orchestration Specification for Cloud ApplicationsTOSCA  - Topology and Orchestration Specification for Cloud Applications
TOSCA - Topology and Orchestration Specification for Cloud Applications
 
Function Mesh: Complex Streaming Jobs Made Simple - Pulsar Summit NA 2021
Function Mesh: Complex Streaming Jobs Made Simple - Pulsar Summit NA 2021Function Mesh: Complex Streaming Jobs Made Simple - Pulsar Summit NA 2021
Function Mesh: Complex Streaming Jobs Made Simple - Pulsar Summit NA 2021
 
Open Source, Open Architecture, Open Standards NFV MANO
Open Source, Open Architecture, Open Standards NFV MANOOpen Source, Open Architecture, Open Standards NFV MANO
Open Source, Open Architecture, Open Standards NFV MANO
 
Encrypting Kafka messages at rest to secure applications | Robert Barnes, Has...
Encrypting Kafka messages at rest to secure applications | Robert Barnes, Has...Encrypting Kafka messages at rest to secure applications | Robert Barnes, Has...
Encrypting Kafka messages at rest to secure applications | Robert Barnes, Has...
 
Tracking Apache Pulsar Messages with Apache SkyWalking - Pulsar Virtual Summi...
Tracking Apache Pulsar Messages with Apache SkyWalking - Pulsar Virtual Summi...Tracking Apache Pulsar Messages with Apache SkyWalking - Pulsar Virtual Summi...
Tracking Apache Pulsar Messages with Apache SkyWalking - Pulsar Virtual Summi...
 
Openstack portal-bestpractices-campbell mcneill
Openstack portal-bestpractices-campbell mcneillOpenstack portal-bestpractices-campbell mcneill
Openstack portal-bestpractices-campbell mcneill
 
Project RedDwarf - Database Services in the Cloud.pptx
Project RedDwarf - Database Services in the Cloud.pptxProject RedDwarf - Database Services in the Cloud.pptx
Project RedDwarf - Database Services in the Cloud.pptx
 

Similar to Kubernetes vs dockers swarm supporting onap oom on multi-cloud multi-stack environment

Support of containerized workloads in ONAP
Support of containerized workloads in ONAPSupport of containerized workloads in ONAP
Support of containerized workloads in ONAPVictor Morales
 
Kubernetes for java developers - Tutorial at Oracle Code One 2018
Kubernetes for java developers - Tutorial at Oracle Code One 2018Kubernetes for java developers - Tutorial at Oracle Code One 2018
Kubernetes for java developers - Tutorial at Oracle Code One 2018Anthony Dahanne
 
To Build My Own Cloud with Blackjack…
To Build My Own Cloud with Blackjack…To Build My Own Cloud with Blackjack…
To Build My Own Cloud with Blackjack…Sergey Dzyuban
 
Things You MUST Know Before Deploying OpenStack: Bruno Lago, Catalyst IT
Things You MUST Know Before Deploying OpenStack: Bruno Lago, Catalyst ITThings You MUST Know Before Deploying OpenStack: Bruno Lago, Catalyst IT
Things You MUST Know Before Deploying OpenStack: Bruno Lago, Catalyst ITOpenStack
 
Cloud Native Camel Design Patterns
Cloud Native Camel Design PatternsCloud Native Camel Design Patterns
Cloud Native Camel Design PatternsBilgin Ibryam
 
[Rakuten TechConf2014] [F-4] At Rakuten, The Rakuten OpenStack Platform and B...
[Rakuten TechConf2014] [F-4] At Rakuten, The Rakuten OpenStack Platform and B...[Rakuten TechConf2014] [F-4] At Rakuten, The Rakuten OpenStack Platform and B...
[Rakuten TechConf2014] [F-4] At Rakuten, The Rakuten OpenStack Platform and B...Rakuten Group, Inc.
 
Toronto MuleSoft_Meetup_Run Time Fabric - Self Managed Kubernetes.pptx
Toronto MuleSoft_Meetup_Run Time Fabric - Self Managed Kubernetes.pptxToronto MuleSoft_Meetup_Run Time Fabric - Self Managed Kubernetes.pptx
Toronto MuleSoft_Meetup_Run Time Fabric - Self Managed Kubernetes.pptxAnurag Dwivedi
 
What_s_New_in_OpenShift_Container_Platform_4.6.pdf
What_s_New_in_OpenShift_Container_Platform_4.6.pdfWhat_s_New_in_OpenShift_Container_Platform_4.6.pdf
What_s_New_in_OpenShift_Container_Platform_4.6.pdfchalermpany
 
Kubernetes for Java Developers
Kubernetes for Java DevelopersKubernetes for Java Developers
Kubernetes for Java DevelopersAnthony Dahanne
 
Kubernetes #1 intro
Kubernetes #1   introKubernetes #1   intro
Kubernetes #1 introTerry Cho
 
Introduction to Kubernetes
Introduction to KubernetesIntroduction to Kubernetes
Introduction to KubernetesVishal Biyani
 
9th docker meetup 2016.07.13
9th docker meetup 2016.07.139th docker meetup 2016.07.13
9th docker meetup 2016.07.13Amrita Prasad
 
Get you Java application ready for Kubernetes !
Get you Java application ready for Kubernetes !Get you Java application ready for Kubernetes !
Get you Java application ready for Kubernetes !Anthony Dahanne
 
Autoscaling OpenStack Natively with Heat, Ceilometer and LBaaS
Autoscaling OpenStack Natively with Heat, Ceilometer and LBaaSAutoscaling OpenStack Natively with Heat, Ceilometer and LBaaS
Autoscaling OpenStack Natively with Heat, Ceilometer and LBaaSShixiong Shang
 
GMOインターネット様 発表「OpenStackのモデルの最適化とConoHa, Z.comとGMOアプリクラウドへの適用」 - OpenStack最新情...
GMOインターネット様 発表「OpenStackのモデルの最適化とConoHa, Z.comとGMOアプリクラウドへの適用」 - OpenStack最新情...GMOインターネット様 発表「OpenStackのモデルの最適化とConoHa, Z.comとGMOアプリクラウドへの適用」 - OpenStack最新情...
GMOインターネット様 発表「OpenStackのモデルの最適化とConoHa, Z.comとGMOアプリクラウドへの適用」 - OpenStack最新情...VirtualTech Japan Inc.
 
Operational Best Practices in the Cloud
Operational Best Practices in the CloudOperational Best Practices in the Cloud
Operational Best Practices in the CloudRightScale
 
Build and Deploy Cloud Native Camel Quarkus routes with Tekton and Knative
Build and Deploy Cloud Native Camel Quarkus routes with Tekton and KnativeBuild and Deploy Cloud Native Camel Quarkus routes with Tekton and Knative
Build and Deploy Cloud Native Camel Quarkus routes with Tekton and KnativeOmar Al-Safi
 
Automating hard things may 2015
Automating hard things   may 2015Automating hard things   may 2015
Automating hard things may 2015Mark Baker
 
Dark launching with Consul at Hootsuite - Bill Monkman
Dark launching with Consul at Hootsuite - Bill MonkmanDark launching with Consul at Hootsuite - Bill Monkman
Dark launching with Consul at Hootsuite - Bill MonkmanAmbassador Labs
 

Similar to Kubernetes vs dockers swarm supporting onap oom on multi-cloud multi-stack environment (20)

Support of containerized workloads in ONAP
Support of containerized workloads in ONAPSupport of containerized workloads in ONAP
Support of containerized workloads in ONAP
 
reBuy on Kubernetes
reBuy on KubernetesreBuy on Kubernetes
reBuy on Kubernetes
 
Kubernetes for java developers - Tutorial at Oracle Code One 2018
Kubernetes for java developers - Tutorial at Oracle Code One 2018Kubernetes for java developers - Tutorial at Oracle Code One 2018
Kubernetes for java developers - Tutorial at Oracle Code One 2018
 
To Build My Own Cloud with Blackjack…
To Build My Own Cloud with Blackjack…To Build My Own Cloud with Blackjack…
To Build My Own Cloud with Blackjack…
 
Things You MUST Know Before Deploying OpenStack: Bruno Lago, Catalyst IT
Things You MUST Know Before Deploying OpenStack: Bruno Lago, Catalyst ITThings You MUST Know Before Deploying OpenStack: Bruno Lago, Catalyst IT
Things You MUST Know Before Deploying OpenStack: Bruno Lago, Catalyst IT
 
Cloud Native Camel Design Patterns
Cloud Native Camel Design PatternsCloud Native Camel Design Patterns
Cloud Native Camel Design Patterns
 
[Rakuten TechConf2014] [F-4] At Rakuten, The Rakuten OpenStack Platform and B...
[Rakuten TechConf2014] [F-4] At Rakuten, The Rakuten OpenStack Platform and B...[Rakuten TechConf2014] [F-4] At Rakuten, The Rakuten OpenStack Platform and B...
[Rakuten TechConf2014] [F-4] At Rakuten, The Rakuten OpenStack Platform and B...
 
Toronto MuleSoft_Meetup_Run Time Fabric - Self Managed Kubernetes.pptx
Toronto MuleSoft_Meetup_Run Time Fabric - Self Managed Kubernetes.pptxToronto MuleSoft_Meetup_Run Time Fabric - Self Managed Kubernetes.pptx
Toronto MuleSoft_Meetup_Run Time Fabric - Self Managed Kubernetes.pptx
 
What_s_New_in_OpenShift_Container_Platform_4.6.pdf
What_s_New_in_OpenShift_Container_Platform_4.6.pdfWhat_s_New_in_OpenShift_Container_Platform_4.6.pdf
What_s_New_in_OpenShift_Container_Platform_4.6.pdf
 
Kubernetes for Java Developers
Kubernetes for Java DevelopersKubernetes for Java Developers
Kubernetes for Java Developers
 
Kubernetes #1 intro
Kubernetes #1   introKubernetes #1   intro
Kubernetes #1 intro
 
Introduction to Kubernetes
Introduction to KubernetesIntroduction to Kubernetes
Introduction to Kubernetes
 
9th docker meetup 2016.07.13
9th docker meetup 2016.07.139th docker meetup 2016.07.13
9th docker meetup 2016.07.13
 
Get you Java application ready for Kubernetes !
Get you Java application ready for Kubernetes !Get you Java application ready for Kubernetes !
Get you Java application ready for Kubernetes !
 
Autoscaling OpenStack Natively with Heat, Ceilometer and LBaaS
Autoscaling OpenStack Natively with Heat, Ceilometer and LBaaSAutoscaling OpenStack Natively with Heat, Ceilometer and LBaaS
Autoscaling OpenStack Natively with Heat, Ceilometer and LBaaS
 
GMOインターネット様 発表「OpenStackのモデルの最適化とConoHa, Z.comとGMOアプリクラウドへの適用」 - OpenStack最新情...
GMOインターネット様 発表「OpenStackのモデルの最適化とConoHa, Z.comとGMOアプリクラウドへの適用」 - OpenStack最新情...GMOインターネット様 発表「OpenStackのモデルの最適化とConoHa, Z.comとGMOアプリクラウドへの適用」 - OpenStack最新情...
GMOインターネット様 発表「OpenStackのモデルの最適化とConoHa, Z.comとGMOアプリクラウドへの適用」 - OpenStack最新情...
 
Operational Best Practices in the Cloud
Operational Best Practices in the CloudOperational Best Practices in the Cloud
Operational Best Practices in the Cloud
 
Build and Deploy Cloud Native Camel Quarkus routes with Tekton and Knative
Build and Deploy Cloud Native Camel Quarkus routes with Tekton and KnativeBuild and Deploy Cloud Native Camel Quarkus routes with Tekton and Knative
Build and Deploy Cloud Native Camel Quarkus routes with Tekton and Knative
 
Automating hard things may 2015
Automating hard things   may 2015Automating hard things   may 2015
Automating hard things may 2015
 
Dark launching with Consul at Hootsuite - Bill Monkman
Dark launching with Consul at Hootsuite - Bill MonkmanDark launching with Consul at Hootsuite - Bill Monkman
Dark launching with Consul at Hootsuite - Bill Monkman
 

More from Arthur Berezin

Uncovering the black magic of an open source community
Uncovering the black magic of an open source communityUncovering the black magic of an open source community
Uncovering the black magic of an open source communityArthur Berezin
 
Uncovering the black magic of an open source community
Uncovering the black magic of an open source communityUncovering the black magic of an open source community
Uncovering the black magic of an open source communityArthur Berezin
 
Orchestrating and managing VNFss on openstack - demo- [Cloudify + openstack ...
Orchestrating and managing VNFss  on openstack - demo- [Cloudify + openstack ...Orchestrating and managing VNFss  on openstack - demo- [Cloudify + openstack ...
Orchestrating and managing VNFss on openstack - demo- [Cloudify + openstack ...Arthur Berezin
 
An approach for migrating enterprise apps into open stack
An approach for migrating enterprise apps into open stackAn approach for migrating enterprise apps into open stack
An approach for migrating enterprise apps into open stackArthur Berezin
 
Neutron high availability open stack architecture openstack israel event 2015
Neutron high availability  open stack architecture   openstack israel event 2015Neutron high availability  open stack architecture   openstack israel event 2015
Neutron high availability open stack architecture openstack israel event 2015Arthur Berezin
 
Deep dive into highly available open stack architecture openstack summit va...
Deep dive into highly available open stack architecture   openstack summit va...Deep dive into highly available open stack architecture   openstack summit va...
Deep dive into highly available open stack architecture openstack summit va...Arthur Berezin
 
OpenStack Best Practices and Considerations - terasky tech day
OpenStack Best Practices and Considerations  - terasky tech dayOpenStack Best Practices and Considerations  - terasky tech day
OpenStack Best Practices and Considerations - terasky tech dayArthur Berezin
 
Openstack platform -Red Hat Pizza and technology event - Israel
Openstack platform -Red Hat Pizza and technology event - IsraelOpenstack platform -Red Hat Pizza and technology event - Israel
Openstack platform -Red Hat Pizza and technology event - IsraelArthur Berezin
 
Openstack il2014 staypuft- your friendly foreman openstack installer
Openstack il2014   staypuft- your friendly foreman openstack installerOpenstack il2014   staypuft- your friendly foreman openstack installer
Openstack il2014 staypuft- your friendly foreman openstack installerArthur Berezin
 
Oracle week Israel - OpenStack Platform - 2013
Oracle week Israel - OpenStack Platform - 2013Oracle week Israel - OpenStack Platform - 2013
Oracle week Israel - OpenStack Platform - 2013Arthur Berezin
 
Building The Modern IT
Building The Modern ITBuilding The Modern IT
Building The Modern ITArthur Berezin
 

More from Arthur Berezin (12)

Uncovering the black magic of an open source community
Uncovering the black magic of an open source communityUncovering the black magic of an open source community
Uncovering the black magic of an open source community
 
Uncovering the black magic of an open source community
Uncovering the black magic of an open source communityUncovering the black magic of an open source community
Uncovering the black magic of an open source community
 
Aria 1.0 roadmap
Aria 1.0 roadmapAria 1.0 roadmap
Aria 1.0 roadmap
 
Orchestrating and managing VNFss on openstack - demo- [Cloudify + openstack ...
Orchestrating and managing VNFss  on openstack - demo- [Cloudify + openstack ...Orchestrating and managing VNFss  on openstack - demo- [Cloudify + openstack ...
Orchestrating and managing VNFss on openstack - demo- [Cloudify + openstack ...
 
An approach for migrating enterprise apps into open stack
An approach for migrating enterprise apps into open stackAn approach for migrating enterprise apps into open stack
An approach for migrating enterprise apps into open stack
 
Neutron high availability open stack architecture openstack israel event 2015
Neutron high availability  open stack architecture   openstack israel event 2015Neutron high availability  open stack architecture   openstack israel event 2015
Neutron high availability open stack architecture openstack israel event 2015
 
Deep dive into highly available open stack architecture openstack summit va...
Deep dive into highly available open stack architecture   openstack summit va...Deep dive into highly available open stack architecture   openstack summit va...
Deep dive into highly available open stack architecture openstack summit va...
 
OpenStack Best Practices and Considerations - terasky tech day
OpenStack Best Practices and Considerations  - terasky tech dayOpenStack Best Practices and Considerations  - terasky tech day
OpenStack Best Practices and Considerations - terasky tech day
 
Openstack platform -Red Hat Pizza and technology event - Israel
Openstack platform -Red Hat Pizza and technology event - IsraelOpenstack platform -Red Hat Pizza and technology event - Israel
Openstack platform -Red Hat Pizza and technology event - Israel
 
Openstack il2014 staypuft- your friendly foreman openstack installer
Openstack il2014   staypuft- your friendly foreman openstack installerOpenstack il2014   staypuft- your friendly foreman openstack installer
Openstack il2014 staypuft- your friendly foreman openstack installer
 
Oracle week Israel - OpenStack Platform - 2013
Oracle week Israel - OpenStack Platform - 2013Oracle week Israel - OpenStack Platform - 2013
Oracle week Israel - OpenStack Platform - 2013
 
Building The Modern IT
Building The Modern ITBuilding The Modern IT
Building The Modern IT
 

Recently uploaded

Test of Significance of Large Samples for Mean = µ.pptx
Test of Significance of Large Samples for Mean = µ.pptxTest of Significance of Large Samples for Mean = µ.pptx
Test of Significance of Large Samples for Mean = µ.pptxHome
 
nvidia AI-gtc 2024 partial slide deck.pptx
nvidia AI-gtc 2024 partial slide deck.pptxnvidia AI-gtc 2024 partial slide deck.pptx
nvidia AI-gtc 2024 partial slide deck.pptxjasonsedano2
 
Modelling Guide for Timber Structures - FPInnovations
Modelling Guide for Timber Structures - FPInnovationsModelling Guide for Timber Structures - FPInnovations
Modelling Guide for Timber Structures - FPInnovationsYusuf Yıldız
 
Popular-NO1 Kala Jadu Expert Specialist In Germany Kala Jadu Expert Specialis...
Popular-NO1 Kala Jadu Expert Specialist In Germany Kala Jadu Expert Specialis...Popular-NO1 Kala Jadu Expert Specialist In Germany Kala Jadu Expert Specialis...
Popular-NO1 Kala Jadu Expert Specialist In Germany Kala Jadu Expert Specialis...Amil baba
 
Gender Bias in Engineer, Honors 203 Project
Gender Bias in Engineer, Honors 203 ProjectGender Bias in Engineer, Honors 203 Project
Gender Bias in Engineer, Honors 203 Projectreemakb03
 
Graphics Primitives and CG Display Devices
Graphics Primitives and CG Display DevicesGraphics Primitives and CG Display Devices
Graphics Primitives and CG Display DevicesDIPIKA83
 
Vertical- Machining - Center - VMC -LMW-Machine-Tool-Division.pptx
Vertical- Machining - Center - VMC -LMW-Machine-Tool-Division.pptxVertical- Machining - Center - VMC -LMW-Machine-Tool-Division.pptx
Vertical- Machining - Center - VMC -LMW-Machine-Tool-Division.pptxLMW Machine Tool Division
 
Multicomponent Spiral Wound Membrane Separation Model.pdf
Multicomponent Spiral Wound Membrane Separation Model.pdfMulticomponent Spiral Wound Membrane Separation Model.pdf
Multicomponent Spiral Wound Membrane Separation Model.pdfGiovanaGhasary1
 
Transforming Process Safety Management: Challenges, Benefits, and Transition ...
Transforming Process Safety Management: Challenges, Benefits, and Transition ...Transforming Process Safety Management: Challenges, Benefits, and Transition ...
Transforming Process Safety Management: Challenges, Benefits, and Transition ...soginsider
 
ASME BPVC 2023 Section I para leer y entender
ASME BPVC 2023 Section I para leer y entenderASME BPVC 2023 Section I para leer y entender
ASME BPVC 2023 Section I para leer y entenderjuancarlos286641
 
UNIT4_ESD_wfffffggggggggggggith_ARM.pptx
UNIT4_ESD_wfffffggggggggggggith_ARM.pptxUNIT4_ESD_wfffffggggggggggggith_ARM.pptx
UNIT4_ESD_wfffffggggggggggggith_ARM.pptxrealme6igamerr
 
Strategies of Urban Morphologyfor Improving Outdoor Thermal Comfort and Susta...
Strategies of Urban Morphologyfor Improving Outdoor Thermal Comfort and Susta...Strategies of Urban Morphologyfor Improving Outdoor Thermal Comfort and Susta...
Strategies of Urban Morphologyfor Improving Outdoor Thermal Comfort and Susta...amrabdallah9
 
How to Write a Good Scientific Paper.pdf
How to Write a Good Scientific Paper.pdfHow to Write a Good Scientific Paper.pdf
How to Write a Good Scientific Paper.pdfRedhwan Qasem Shaddad
 
Lecture 1: Basics of trigonometry (surveying)
Lecture 1: Basics of trigonometry (surveying)Lecture 1: Basics of trigonometry (surveying)
Lecture 1: Basics of trigonometry (surveying)Bahzad5
 
A Seminar on Electric Vehicle Software Simulation
A Seminar on Electric Vehicle Software SimulationA Seminar on Electric Vehicle Software Simulation
A Seminar on Electric Vehicle Software SimulationMohsinKhanA
 
Basic Principle of Electrochemical Sensor
Basic Principle of  Electrochemical SensorBasic Principle of  Electrochemical Sensor
Basic Principle of Electrochemical SensorTanvir Moin
 
The relationship between iot and communication technology
The relationship between iot and communication technologyThe relationship between iot and communication technology
The relationship between iot and communication technologyabdulkadirmukarram03
 
SUMMER TRAINING REPORT ON BUILDING CONSTRUCTION.docx
SUMMER TRAINING REPORT ON BUILDING CONSTRUCTION.docxSUMMER TRAINING REPORT ON BUILDING CONSTRUCTION.docx
SUMMER TRAINING REPORT ON BUILDING CONSTRUCTION.docxNaveenVerma126
 
Technology Features of Apollo HDD Machine, Its Technical Specification with C...
Technology Features of Apollo HDD Machine, Its Technical Specification with C...Technology Features of Apollo HDD Machine, Its Technical Specification with C...
Technology Features of Apollo HDD Machine, Its Technical Specification with C...Apollo Techno Industries Pvt Ltd
 

Recently uploaded (20)

Test of Significance of Large Samples for Mean = µ.pptx
Test of Significance of Large Samples for Mean = µ.pptxTest of Significance of Large Samples for Mean = µ.pptx
Test of Significance of Large Samples for Mean = µ.pptx
 
計劃趕得上變化
計劃趕得上變化計劃趕得上變化
計劃趕得上變化
 
nvidia AI-gtc 2024 partial slide deck.pptx
nvidia AI-gtc 2024 partial slide deck.pptxnvidia AI-gtc 2024 partial slide deck.pptx
nvidia AI-gtc 2024 partial slide deck.pptx
 
Modelling Guide for Timber Structures - FPInnovations
Modelling Guide for Timber Structures - FPInnovationsModelling Guide for Timber Structures - FPInnovations
Modelling Guide for Timber Structures - FPInnovations
 
Popular-NO1 Kala Jadu Expert Specialist In Germany Kala Jadu Expert Specialis...
Popular-NO1 Kala Jadu Expert Specialist In Germany Kala Jadu Expert Specialis...Popular-NO1 Kala Jadu Expert Specialist In Germany Kala Jadu Expert Specialis...
Popular-NO1 Kala Jadu Expert Specialist In Germany Kala Jadu Expert Specialis...
 
Gender Bias in Engineer, Honors 203 Project
Gender Bias in Engineer, Honors 203 ProjectGender Bias in Engineer, Honors 203 Project
Gender Bias in Engineer, Honors 203 Project
 
Graphics Primitives and CG Display Devices
Graphics Primitives and CG Display DevicesGraphics Primitives and CG Display Devices
Graphics Primitives and CG Display Devices
 
Vertical- Machining - Center - VMC -LMW-Machine-Tool-Division.pptx
Vertical- Machining - Center - VMC -LMW-Machine-Tool-Division.pptxVertical- Machining - Center - VMC -LMW-Machine-Tool-Division.pptx
Vertical- Machining - Center - VMC -LMW-Machine-Tool-Division.pptx
 
Multicomponent Spiral Wound Membrane Separation Model.pdf
Multicomponent Spiral Wound Membrane Separation Model.pdfMulticomponent Spiral Wound Membrane Separation Model.pdf
Multicomponent Spiral Wound Membrane Separation Model.pdf
 
Transforming Process Safety Management: Challenges, Benefits, and Transition ...
Transforming Process Safety Management: Challenges, Benefits, and Transition ...Transforming Process Safety Management: Challenges, Benefits, and Transition ...
Transforming Process Safety Management: Challenges, Benefits, and Transition ...
 
ASME BPVC 2023 Section I para leer y entender
ASME BPVC 2023 Section I para leer y entenderASME BPVC 2023 Section I para leer y entender
ASME BPVC 2023 Section I para leer y entender
 
UNIT4_ESD_wfffffggggggggggggith_ARM.pptx
UNIT4_ESD_wfffffggggggggggggith_ARM.pptxUNIT4_ESD_wfffffggggggggggggith_ARM.pptx
UNIT4_ESD_wfffffggggggggggggith_ARM.pptx
 
Strategies of Urban Morphologyfor Improving Outdoor Thermal Comfort and Susta...
Strategies of Urban Morphologyfor Improving Outdoor Thermal Comfort and Susta...Strategies of Urban Morphologyfor Improving Outdoor Thermal Comfort and Susta...
Strategies of Urban Morphologyfor Improving Outdoor Thermal Comfort and Susta...
 
How to Write a Good Scientific Paper.pdf
How to Write a Good Scientific Paper.pdfHow to Write a Good Scientific Paper.pdf
How to Write a Good Scientific Paper.pdf
 
Lecture 1: Basics of trigonometry (surveying)
Lecture 1: Basics of trigonometry (surveying)Lecture 1: Basics of trigonometry (surveying)
Lecture 1: Basics of trigonometry (surveying)
 
A Seminar on Electric Vehicle Software Simulation
A Seminar on Electric Vehicle Software SimulationA Seminar on Electric Vehicle Software Simulation
A Seminar on Electric Vehicle Software Simulation
 
Basic Principle of Electrochemical Sensor
Basic Principle of  Electrochemical SensorBasic Principle of  Electrochemical Sensor
Basic Principle of Electrochemical Sensor
 
The relationship between iot and communication technology
The relationship between iot and communication technologyThe relationship between iot and communication technology
The relationship between iot and communication technology
 
SUMMER TRAINING REPORT ON BUILDING CONSTRUCTION.docx
SUMMER TRAINING REPORT ON BUILDING CONSTRUCTION.docxSUMMER TRAINING REPORT ON BUILDING CONSTRUCTION.docx
SUMMER TRAINING REPORT ON BUILDING CONSTRUCTION.docx
 
Technology Features of Apollo HDD Machine, Its Technical Specification with C...
Technology Features of Apollo HDD Machine, Its Technical Specification with C...Technology Features of Apollo HDD Machine, Its Technical Specification with C...
Technology Features of Apollo HDD Machine, Its Technical Specification with C...
 

Kubernetes vs dockers swarm supporting onap oom on multi-cloud multi-stack environment

  • 1. Kubernetes vs. Dockers SwarmSupporting ONAP On Multi-Cloud Multi-Stack Environment ONAP Operations Manager(OOM)
  • 2. Agenda 1. Setting the context: ONAP Operations Manager (OOM) 2. Kubernetes vs. Docker Swarm 3. How TOSCA Can Help? a. Integration b. Future Proofing c. Reusing Technologies 4. ONAP OOM R2 Proposal
  • 3. Context: ONAP Operations Manager • Flexible Platform Deployment • State Management of ONAP platform components • Platform Operations Orchestration / Control Loop Actions
  • 6. Container Orchestration • Multiple Hosts • Placement Control • Networking • Affinity/Anti-Affinity • High Availability • Scaling • Load Balancing • Rolling Upgrades
  • 7. Kuberneres • Open sourced by Google • Master/worker • Pod unit of deployment/scale • Replication Controller (autoheal/scale) • Service support with LB external IP • Overlay networks (IP per pod) + DNS • No supported master HA • Container agnostic • Placement, affinity + anti-affinity • YAML deployment model
  • 9. Docker Swarm 1.12+ • Integrated into Docker engine • Manager/worker • Auto heal, manual scale • Service support with LB fixed IP • Overlay networks & DNS • Highly available manager • Network security (TLS) with CA • Node placement + Affinity/anti-affinity • Deployment modeling via Compose
  • 11. How Do They Compare? • Swarm Setup Super Simple a+ • Lack of Pod in Swarm a – • Lack of HA in Kubernetes a – • Swarm tie to Docker may be a – • Swarm lack of autoscale may be a – • Swarm built in security a + • Swarm playing catchup (service/replicas) But also has some cool features
  • 12. Waves Of Changes Are Getting Quicker Disruption is Everywhere! ...I was using this slide in 2016... … Meanwhile in 2017 (Only 12 months later) ONAP VVP(ICE) is already using Rkt Containers
  • 13. Standard Modeling == Automation at Scale ONAP Already Uses TOSCA for VNFs and Network Services Orchestration Use what’s already working, but be ready for changes
  • 15. Model Driven Service Orchestration - Types tosca_types.yaml Tosca. Nodes. Compute Create Configure Start Stop Delete /implementation/create /implementation/configure /implementation/start /implementation/stop /implementation/delete Tosca. Nodes. WebApp Create Configure Start Stop Delete /implementation/create /implementation/configure /implementation/start /implementation/stop /implementation/delete Tosca. Nodes. Database Create Configure Start Stop Delete /implementation/create /implementation/configure /implementation/start /implementation/stop /implementation/delete Node Types Properties Attributes Lifecycle Interfaces ● Normative node types (Compute, Network, etc’) ● Relationship types. ● Lifecycle operations and implementations (create, configure, start and others) ● ARIA supports custom types.
  • 16. TOSCA Application Topology tosca_app_template.yaml Tosca.Nodes.Compute Tosca. Nodes. WebApplication C S C S Tosca.Nodes.Compute Tosca. Nodes. Database C S C S Con ● TOSCA Template describes the topology of the application. ● Topology templates use TOSCA node types describing the nodes and their relationships using normative and custom types. ● Templates can also define implementations for lifecycle operations. Containment Connection
  • 17. tosca_types.yaml Declarative Model-Driven Orchestration tosca_app_template.yaml Tosca.Nodes.Compute Tosca.Nodes.Compute Tosca. Nodes. Database Tosca. Nodes. WebApplicatio n C S C S C S C S Con Compute(WebApp) Create C Compute(WebApp) Start S WebApp CreateC WebApp StartS Compute(DB) CreateC Compute(DB) StartS WebApp CreateC WebApp StartS WebApp ConnectTo DatabaseCon Deployment STATE Tosca. Nodes. Compute Create Configure Start Stop Delete /implementation/create /implementation/configure /implementation/start /implementation/stop /implementation/delete Tosca. Nodes. WebApp Create Configure Start Stop Delete /implementation/create /implementation/configure /implementation/start /implementation/stop /implementation/delete Tosca. Nodes. Database Create Configure Start Stop Delete /implementation/create /implementation/configure /implementation/start /implementation/stop /implementation/delete INSTALL
  • 18. ONAP OOM TOSCA Template
  • 19. Allowing Multiple ONAP Deployments ONAP TOSCA Template Deployment Deployment Deployment ● Dev, QA, Production ● Multi-Site deployment ● Multi-Cloud deployment
  • 20. Deploy Infrastructure - OpenStack, K8ns, etc’ ONAP OOM Deployment Controller Nova Node Nova Node OpenStack VM K8s Node VM K8s Node Deployment VM Kubernetes Node VM Kube Master Fabric SSH OpenStack API kubernetes-bp.yaml(Opt) Kubernetes Plugin OpenStack Plugin https://gerrit.onap.org/r/gitweb?p=oom.git;a=blob;f=onap-blueprint.yaml ● Deploy OpenStack Infra ○ VMs, Keys, Nets,etc’ ● Deploy Kubernetes ○ Setup NS,Pods,etc
  • 21. Deploy ONAP ONAP OOM Deployment Controller Nova Node Nova Node OpenStack VM K8s Node Pod ONAP Services VM K8s Node Deployment Pod ONAP Services VM Kubernetes Node Pod ONAP SO..SDC VM Kube Master Fabric SSH Kuberneres API OpenStack API Kubernetes Plugin OpenStack Plugin tosca-blueprint.yaml kubernetes-bp.yaml(opt) https://gerrit.onap.org/r/gitweb?p=oom.git;a=blob;f=onap-blueprint.yaml ● Deploy ONAP on Kubernetes
  • 22. ONAP TOSCA Template (ONAP OOM) ONAP-tosca-blueprint.yaml kubernetes_node_host type:cloudify.openstack.nodes.Server kubernetes_master_host type:cloudify.openstack.nodes.Serve r Kubernetes_master type:Kubernetes_master init_pod Type: cloudify.kubernetes.resources.Pod mso_app type:cloudify.onap.kubernetes.App message_router_app type:cloudify.onap.kubernetes.App sdc_app type:cloudify.onap.kubernetes.App aai_app type:cloudify.onap.kubernetes.App robot_app type:cloudify.onap.kubernetes.App vid_app type:cloudify.onap.kubernetes.App sdnc_app type:cloudify.onap.kubernetes.App portal_app type:cloudify.onap.kubernetes.App policy_app type:cloudify.onap.kubernetes.App appc_app type:cloudify.onap.kubernetes.App https://gerrit.onap.org/r/gitweb?p=oom.git;a=blob;f=onap-blueprint.yaml
  • 24. Benefits of Using TOSCA in OOM • Mixing and Matching Technologies • Manage the different layers of the stack - Bare-Metal, OpenStack, Kubernetes, • Use or deploy additional software stacks or infrastructure as needed - {For Example use external HAMariaDB with Galera: https://github.com/cloudify-examples/mariadb-blueprint } • Allow the operator or distro choose the stack
  • 26. ONAP TOSCA Template is offered as part of the ONAP OOM project - Deploy K8s cluster on OpenStack for ONAP - Use Existing K8s cluster which allows the flexibility to connect - Manage k8s cluster from within ONAP framework - Healing and Scaling of K8s nodes/Pods is included - ONAP Services Deployment (SO,SDC,DCAE,others) through TOSCA - Dynamic Deployments by leveraging the TOSCA relationships, inputs etc’ - Single pane of glass for the ONAP Stack, managing K8s and non K8S services such as stateful services. - Use same TOSCA operational model for running NFV and ONAP cluster - Mature Multi Cloud support (OpenStack, K8S, VMware, AWs, etc..) Summery