SlideShare a Scribd company logo
1 of 22
s
Kubernetes based Cloud-region support in ONAP to
bring up VM and container based VNFs/workloads
Srinivasa Addepalli
Victor Morales
Agenda
• Background
• Dublin features
• Details
- K8S plugin
- KRD
- vFirewall use case
Kubernetes by numbers
http://stackalytics.com/?project_type=kubernetes-group&release=all&metric=commits
https://trends.google.com/trends/explore?date=2014-01-01%202018-12-01&q=%2Fg%2F11b7lxp79d
Kubernetes is becoming a site
orchestrator choice to deploy network
functions and application workloads in
cloud-regions.
Site
(With K8S for both
VMs and Containers)
Goal - ONAP support for K8S based Cloud regions
ONAP
Multi Cloud Service
Site
(With OpenStack VIM)
AWS
EKS
GCP
GKE
Azure
AKS
Kubernetes Reference Deployment (KRD)
https://git.onap.org/multicloud/k8s/tree/vagrant/
Network function requirements
Support for both containerized Network functions & VM based network functions
Multiple virtual networks – Ability to bring up workloads on multiple networks
Dynamic creation and deletion of virtual networks
Provide networks – Ability to place workloads on both virtual and provider networks
High throughput, Low Latency and Jitter workloads
Programmable virtual networks
Work items categories
ONAP
Multi Cloud Service
VIO Plugin
API (Metadata)
K8S Plugin
K8S apiserver
ovn-central
Site
1
2
3
ovn4nfvk8s-
Watcher & CNI
4
1. Uniform API across cloud technologies (HEAT, K8S, Azure etc..)
2. K8S Multi-Cloud Service plugin
(https://github.com/onap/multicloud-k8s/tree/master/src/k8splugin )
• Support for deployment and services(K8S Helm charts).
• Networking – OVN, flannel and Multus (Create/Delete
VNs, Distributed Router, Gateways, SNAT in Gateway)
3. Kubernetes Reference Deployment
(https://github.com/onap/multicloud-k8s/tree/master/vagrant )
• Installation of software & configuration to make K8S
based sites.
• Additional of Virtlet, Multus, OVN, SRIOV and flannel.
4. OVN4NFVK8S (https://github.com/opnfv/ovn4nfv-k8s-plugin )
• Support for multiple virtual networks
• Support for dynamic creation/deletion of virtual
networks
5. Hybrid vFW ONAP use case (https://github.com/onap/multicloud-
k8s/blob/master/vagrant/tests/integration_vcFW.sh )
• Firewall and packet generator as Virtual Machines and
Sink services containerized.
6. Integration with SO, OOF and SDC
Titanium Plugin
vFW
OpenStack Plugin
sink
Container
firewall
VM
5
packetgen
VM
SOSDC OOF Portal/CLI
6
Multi-Cloud Enhancements
Feature Description
Onboard agent for
SDC
• Gets notified whenever VNF is onboarded
• Gets the helm charts from the CSAR (ksonnet based templates are for future)
• Stores them in DB (MangoDB)
K8S Service
(continuation of R3
work)
• Day0 configuration profile support
• Multiple configuration profiles can be created for each on-boarded VNF
• VNF Management
• Instantiate (Fill the parameters using config profile, dynamic information passed from SO, fills
config-map data from the profile and make K8S calls to remote cloud-region API server).
• Terminate VNF, Query (to get IP address assigned and populating A&AI vServer records)
• Support for multiple kinds of resources (Deployment, POD, Config-map, statefulset, services,
RBAC, ISTIO, CRDs)
• Multus, OVN and flannel networking support (SRIOV-NIC and others in future)
• Deployment of VM based workloads via virtlet (Kubevirt in future releases)
• Support for VNF replication across multiple cloud-regions that are part of oof-directives(Stretch)
• Support for dependency management across micro-services using DAG (Stretch)
• Support one meta ID for the entire VNF to satisfy SO requirements
Other ONAP projects
Project Enhancement description
SDC • Support for K8S artifacts
• Support for multiple Cloud formats in a VNF CSAR
SO • Make SO independent of Openstack
• SO to leverage MC always
• SO-MC API enhancements (to pass userParams to MC)
Any scale-out and change management related changes beyond R4
OOF (Stretch) • Support for VNF replication across cloud-regions as a policy.
• Pass multiple cloud-regions as part of oof-directives
Portal & CLI • Manage Day0 configuration profiles
A&AI AND ESR (Mainly usage and at the
most schema changes)
• Ensure that ESR GUI is enhanced to take kubeconfig and other
reachability information
Integration • vFirewall use cases using containers/VMs.
• EdgeXFoundry use case (non NF)
VNF SDK Future releases
K8S Multi-Cloud Service plugin
ONAP Multi-Cloud plugin written in Go lang
which offers an API for interacting with Cloud
regions supporting Kubernetes.
Requirements:
• Go 1.11
• Docker
• docker-compose
Installation:
$ mkdir -p /opt/{kubeconfig,consul/config}
$ cp $HOME/.kube/config /opt/kubeconfig/krd
$ export KUBE_CONFIG_DIR=/opt/kubeconfig
$ git clone https://git.onap.org/multicloud/k8s/
$ cd deployments
$ ./build.sh
$ docker-compose up -d
API
POST - /v1/vnf_instances/
GET - /v1/vnf_instances/{cloudRegionID}/{namespace}
DELETE - /v1/vnf_instances/{cloudRegionID}/{namespace}/{externalVNFID}
GET - /v1/vnf_instances/{cloudRegionID}/{namespace}/{externalVNFID}
Create VNF
Kubernetes Reference Deployment (KRD)
Internal tool that provisions a
Kubernetes cluster with
components satisfies the
requirements of MultiCloud/k8s
plugin.
https://git.onap.org/multicloud/k8s/tree/vagrant/
KRD provisioning process(VMs)
install_k8s
vagrant up installer
get kubespray source code
_install_ansible
ansible-playbook cluster.yml
generate host.ini
libvirt VM creation
install_addons
configure-virtlet.yml
configure-ovn4nfv.yml
install_plugin
vagrant up
swapoff
Enable nested-virtualization
mount_external_partition
swapoff
Enable nested-virtualization
mount_external_partition
swapoff
Enable nested-virtualization
mount_external_partition
KRD provisioning process(Bare-metal)
https://docs.onap.org/en/latest/submodules/multicloud/k8s.git/docs/bare_metal_provisioning.html
The vagrant/aio.sh script contains the bash instructions for
provisioning an All-in-One Kubernetes deployment in a Bare-
Metal server
config/default.yml (Pod Description File)
controller01
10.10.10.3192.168.121.3
controller02
10.10.10.4192.168.121.4 10.10.10.5192.168.121.5
compute01
10.10.10.6192.168.121.6
compute02
10.10.10.7192.168.121.7
proxy
apiserverscheduler
controller-manager
kubelet flanneld
openvswitch ovn-central
ovn-host
proxy
apiserverscheduler
controller-manager
kubelet flanneld
openvswitch ovn-host proxy
sidecarkube-dns
cluster-proportional-autoscaler
kubelet
flanneld
openvswitch
ovn-host
proxy
sidecarkube-dns
cluster-proportional-autoscaler
kubelet flanneld
openvswitch
ovn-host
installer
k8-plugin-multicloud
10.10.10.2192.168.121.2
vagrant-libvirt
(mgmt net)
192.168.121.1/24
krd (publicnet )
10.10.10.1/24
ovn-k8s-central ovn-k8s-host
controller03
proxy
apiserverscheduler
controller-manager
kubelet flanneld
openvswitch ovn-host
ovn-k8s-host ovn-k8s-host
dockershim criproxy
virtlet
ovn-k8s-host
ovn4nfvk8s ovn4nfvk8s ovn4nfvk8s
It is composed of three virtual functions (VFs):
• Packet generator: Sends packets to the traffic sink through the firewall. This includes a script that
periodically generates different volumes of traffic.
• Firewall: Reports the volume of traffic passing though to the ONAP DCAE collector.
• Traffic sink: Displays the traffic volume that lands at the sink using the link http://192.168.20.250:667
through your browser and enable automatic page refresh by clicking the "Off" button. You can see the
traffic volume in the charts.
packetgen firewall
sink
Hybrid vFW ONAP use case
kubernetes.io/target-runtime: virtlet.cloud
packetgen
VMs Provisioning
libvirt VM creation
Ubuntu
image?
pull image
cloud-init execution
packetgen script execution
install dependencies
download ONAP artifacts
start honeycombstart vpp
kubernetes.io/target-runtime: virtlet.cloud
firewall
libvirt VM creation
Ubuntu
image?
pull image
cloud-init execution
firewall script execution
install dependencies
download ONAP artifacts
start honeycomb
start vpp
start vpp_measurement_reporter
https://github.com/electrocucaracha/vFW-demo
sink
dockershim creation
Sink
image?
pull image
dockershim creation
Darkstat
image?
pull image
Containers Provisioning
add route start darkstat
Prebaked Images
https://github.com/electrocucaracha/cFW-demo
packetgen
eth1
eth2
firewall
eth1
eth3
eth2
sink
eth1eth2
vppvpacketgen
honeycomb
vppvfirewall
honeycomb
vpp_measurement_reporter
• honeycomb – Provides RESTful API to enable/disable streams
on the VPP’s packet generator.
• vpp_measurement_reporter – Uses the ECOMP Vendor Event
Listener Library (VES) to read metrics from the network
interface and send periodic measurement reports to the VES
collector in DCAE.
• darkstat – Captures network traffic, calculates statistics about
usage, and serves report over HTTP.
darkstat sink
172.25.103.9
kubernetes
10.10.10.3
packetgen
eth1
eth2
firewall
eth1
eth3
eth2
sink
eth1
eth2
667
30667
8067
localhost
x.x.x.x
Goals continue to be
• No changes in application containers.
• Minimal or no changes to Helm charts provided by vendors (Almost every
micro service project in open source are providing Helm charts, but many assume that the solution is brought up manually)
- Some observations & Guidelines:
• Configuration files are hardcoded. Since, we expect to support multiple deployments
using same Helm templates, configuration file names need to be part of the values file.
• In some cases, configuration data is embedded in Helm charts as part of configMap.
Need to make it as a separate configuration file and refer the content by file name macro.
• In some cases, generic system configuration and application configuration combined in a
configuration file. It is good to separate them out as application configuration may get
changed (non-immutable containers).
• Support for
- Immutable containers (Day2 configuration requires new container bring up)
- Containers that get Day2 configuration from management systems.
Feature contributors
Contributing Companies
• AT&T, Intel, Ericsson, Jabil, VMWare, Nokia, Ericsson, AMDOCS (as part of Azure),
Infosys (as part of AWS plugin)
s

More Related Content

What's hot

Effective Building your Platform with Kubernetes == Keep it Simple
Effective Building your Platform with Kubernetes == Keep it Simple Effective Building your Platform with Kubernetes == Keep it Simple
Effective Building your Platform with Kubernetes == Keep it Simple Wojciech Barczyński
 
Serverless, Tekton, and Argo CD: How to craft modern CI/CD workflows | DevNat...
Serverless, Tekton, and Argo CD: How to craft modern CI/CD workflows | DevNat...Serverless, Tekton, and Argo CD: How to craft modern CI/CD workflows | DevNat...
Serverless, Tekton, and Argo CD: How to craft modern CI/CD workflows | DevNat...Red Hat Developers
 
Spinnaker for Azure
Spinnaker for AzureSpinnaker for Azure
Spinnaker for AzureLarry Guger
 
HPC in a Box - Docker Workshop at ISC 2015
HPC in a Box - Docker Workshop at ISC 2015HPC in a Box - Docker Workshop at ISC 2015
HPC in a Box - Docker Workshop at ISC 2015inside-BigData.com
 
OSDC 2018 | Ops hates containers. Why? by Martin Alfke
OSDC 2018 |  Ops hates containers. Why? by Martin AlfkeOSDC 2018 |  Ops hates containers. Why? by Martin Alfke
OSDC 2018 | Ops hates containers. Why? by Martin AlfkeNETWAYS
 
Cloud Native User Group: Prometheus Day 2
Cloud Native User Group:  Prometheus Day 2Cloud Native User Group:  Prometheus Day 2
Cloud Native User Group: Prometheus Day 2smalltown
 
Red Hat Forum Benelux 2015
Red Hat Forum Benelux 2015Red Hat Forum Benelux 2015
Red Hat Forum Benelux 2015Microsoft
 
KubeCon EU 2016 Keynote: Pushing Kubernetes Forward
KubeCon EU 2016 Keynote: Pushing Kubernetes ForwardKubeCon EU 2016 Keynote: Pushing Kubernetes Forward
KubeCon EU 2016 Keynote: Pushing Kubernetes ForwardKubeAcademy
 
DevConf 2017 - Realistic Container Platform Simulations
DevConf 2017 - Realistic Container Platform SimulationsDevConf 2017 - Realistic Container Platform Simulations
DevConf 2017 - Realistic Container Platform SimulationsJeremy Eder
 
OSDC 2018 | Self Hosted bare Metal Kubernetes for SMEs by Thomas Hoppe
OSDC 2018 | Self Hosted bare Metal Kubernetes for SMEs by Thomas HoppeOSDC 2018 | Self Hosted bare Metal Kubernetes for SMEs by Thomas Hoppe
OSDC 2018 | Self Hosted bare Metal Kubernetes for SMEs by Thomas HoppeNETWAYS
 
Deploying WSO2 Middleware on Containers
Deploying WSO2 Middleware on ContainersDeploying WSO2 Middleware on Containers
Deploying WSO2 Middleware on ContainersImesh Gunaratne
 
Kubernetes and OpenStack at Scale
Kubernetes and OpenStack at ScaleKubernetes and OpenStack at Scale
Kubernetes and OpenStack at ScaleStephen Gordon
 
Make stateful apps in Kubernetes a no brainer with Pure Storage and GitOps
Make stateful apps in Kubernetes a no brainer with Pure Storage and GitOpsMake stateful apps in Kubernetes a no brainer with Pure Storage and GitOps
Make stateful apps in Kubernetes a no brainer with Pure Storage and GitOpsWeaveworks
 
Running and Managing Kubernetes on OpenStack
Running and Managing Kubernetes on OpenStackRunning and Managing Kubernetes on OpenStack
Running and Managing Kubernetes on OpenStackVictor Palma
 
OSDC 2018 | Monitoring Kubernetes at Scale by Monica Sarbu
OSDC 2018 | Monitoring Kubernetes at Scale by Monica SarbuOSDC 2018 | Monitoring Kubernetes at Scale by Monica Sarbu
OSDC 2018 | Monitoring Kubernetes at Scale by Monica SarbuNETWAYS
 
Kata Container - The Security of VM and The Speed of Container | Yuntong Jin
Kata Container - The Security of VM and The Speed of Container | Yuntong Jin	Kata Container - The Security of VM and The Speed of Container | Yuntong Jin
Kata Container - The Security of VM and The Speed of Container | Yuntong Jin Vietnam Open Infrastructure User Group
 
OSDC 2018 | From batch to pipelines – why Apache Mesos and DC/OS are a soluti...
OSDC 2018 | From batch to pipelines – why Apache Mesos and DC/OS are a soluti...OSDC 2018 | From batch to pipelines – why Apache Mesos and DC/OS are a soluti...
OSDC 2018 | From batch to pipelines – why Apache Mesos and DC/OS are a soluti...NETWAYS
 
How OpenStack is Built - Anton Weiss - OpenStack Day Israel 2016
How OpenStack is Built - Anton Weiss - OpenStack Day Israel 2016How OpenStack is Built - Anton Weiss - OpenStack Day Israel 2016
How OpenStack is Built - Anton Weiss - OpenStack Day Israel 2016Cloud Native Day Tel Aviv
 

What's hot (20)

Effective Building your Platform with Kubernetes == Keep it Simple
Effective Building your Platform with Kubernetes == Keep it Simple Effective Building your Platform with Kubernetes == Keep it Simple
Effective Building your Platform with Kubernetes == Keep it Simple
 
Serverless, Tekton, and Argo CD: How to craft modern CI/CD workflows | DevNat...
Serverless, Tekton, and Argo CD: How to craft modern CI/CD workflows | DevNat...Serverless, Tekton, and Argo CD: How to craft modern CI/CD workflows | DevNat...
Serverless, Tekton, and Argo CD: How to craft modern CI/CD workflows | DevNat...
 
Spinnaker for Azure
Spinnaker for AzureSpinnaker for Azure
Spinnaker for Azure
 
HPC in a Box - Docker Workshop at ISC 2015
HPC in a Box - Docker Workshop at ISC 2015HPC in a Box - Docker Workshop at ISC 2015
HPC in a Box - Docker Workshop at ISC 2015
 
OSDC 2018 | Ops hates containers. Why? by Martin Alfke
OSDC 2018 |  Ops hates containers. Why? by Martin AlfkeOSDC 2018 |  Ops hates containers. Why? by Martin Alfke
OSDC 2018 | Ops hates containers. Why? by Martin Alfke
 
Cloud Native User Group: Prometheus Day 2
Cloud Native User Group:  Prometheus Day 2Cloud Native User Group:  Prometheus Day 2
Cloud Native User Group: Prometheus Day 2
 
Red Hat Forum Benelux 2015
Red Hat Forum Benelux 2015Red Hat Forum Benelux 2015
Red Hat Forum Benelux 2015
 
KubeCon EU 2016 Keynote: Pushing Kubernetes Forward
KubeCon EU 2016 Keynote: Pushing Kubernetes ForwardKubeCon EU 2016 Keynote: Pushing Kubernetes Forward
KubeCon EU 2016 Keynote: Pushing Kubernetes Forward
 
Challenges of Kubernetes On-premise Deployment
Challenges of Kubernetes On-premise DeploymentChallenges of Kubernetes On-premise Deployment
Challenges of Kubernetes On-premise Deployment
 
DevConf 2017 - Realistic Container Platform Simulations
DevConf 2017 - Realistic Container Platform SimulationsDevConf 2017 - Realistic Container Platform Simulations
DevConf 2017 - Realistic Container Platform Simulations
 
OSDC 2018 | Self Hosted bare Metal Kubernetes for SMEs by Thomas Hoppe
OSDC 2018 | Self Hosted bare Metal Kubernetes for SMEs by Thomas HoppeOSDC 2018 | Self Hosted bare Metal Kubernetes for SMEs by Thomas Hoppe
OSDC 2018 | Self Hosted bare Metal Kubernetes for SMEs by Thomas Hoppe
 
Deploying WSO2 Middleware on Containers
Deploying WSO2 Middleware on ContainersDeploying WSO2 Middleware on Containers
Deploying WSO2 Middleware on Containers
 
Kubernetes and OpenStack at Scale
Kubernetes and OpenStack at ScaleKubernetes and OpenStack at Scale
Kubernetes and OpenStack at Scale
 
Make stateful apps in Kubernetes a no brainer with Pure Storage and GitOps
Make stateful apps in Kubernetes a no brainer with Pure Storage and GitOpsMake stateful apps in Kubernetes a no brainer with Pure Storage and GitOps
Make stateful apps in Kubernetes a no brainer with Pure Storage and GitOps
 
Running and Managing Kubernetes on OpenStack
Running and Managing Kubernetes on OpenStackRunning and Managing Kubernetes on OpenStack
Running and Managing Kubernetes on OpenStack
 
OSDC 2018 | Monitoring Kubernetes at Scale by Monica Sarbu
OSDC 2018 | Monitoring Kubernetes at Scale by Monica SarbuOSDC 2018 | Monitoring Kubernetes at Scale by Monica Sarbu
OSDC 2018 | Monitoring Kubernetes at Scale by Monica Sarbu
 
Kata Container - The Security of VM and The Speed of Container | Yuntong Jin
Kata Container - The Security of VM and The Speed of Container | Yuntong Jin	Kata Container - The Security of VM and The Speed of Container | Yuntong Jin
Kata Container - The Security of VM and The Speed of Container | Yuntong Jin
 
OSDC 2018 | From batch to pipelines – why Apache Mesos and DC/OS are a soluti...
OSDC 2018 | From batch to pipelines – why Apache Mesos and DC/OS are a soluti...OSDC 2018 | From batch to pipelines – why Apache Mesos and DC/OS are a soluti...
OSDC 2018 | From batch to pipelines – why Apache Mesos and DC/OS are a soluti...
 
Neutron upgrades
Neutron upgradesNeutron upgrades
Neutron upgrades
 
How OpenStack is Built - Anton Weiss - OpenStack Day Israel 2016
How OpenStack is Built - Anton Weiss - OpenStack Day Israel 2016How OpenStack is Built - Anton Weiss - OpenStack Day Israel 2016
How OpenStack is Built - Anton Weiss - OpenStack Day Israel 2016
 

Similar to Kubernetes based Cloud-region support in ONAP to bring up VM and container based VNFs/workloads

Osnug meetup-tungsten fabric - overview.pptx
Osnug meetup-tungsten fabric - overview.pptxOsnug meetup-tungsten fabric - overview.pptx
Osnug meetup-tungsten fabric - overview.pptxM.Qasim Arham
 
OpenStack Israel Meetup - Project Kuryr: Bringing Container Networking to Neu...
OpenStack Israel Meetup - Project Kuryr: Bringing Container Networking to Neu...OpenStack Israel Meetup - Project Kuryr: Bringing Container Networking to Neu...
OpenStack Israel Meetup - Project Kuryr: Bringing Container Networking to Neu...Cloud Native Day Tel Aviv
 
Container world hybridnetworking_rev2
Container world hybridnetworking_rev2Container world hybridnetworking_rev2
Container world hybridnetworking_rev2Prem Sankar Gopannan
 
Deploying windows containers with kubernetes
Deploying windows containers with kubernetesDeploying windows containers with kubernetes
Deploying windows containers with kubernetesBen Hall
 
Overview of OpenDaylight Container Orchestration Engine Integration
Overview of OpenDaylight Container Orchestration Engine IntegrationOverview of OpenDaylight Container Orchestration Engine Integration
Overview of OpenDaylight Container Orchestration Engine IntegrationMichelle Holley
 
Metal-k8s presentation by Julien Girardin @ Paris Kubernetes Meetup
Metal-k8s presentation by Julien Girardin @ Paris Kubernetes MeetupMetal-k8s presentation by Julien Girardin @ Paris Kubernetes Meetup
Metal-k8s presentation by Julien Girardin @ Paris Kubernetes MeetupLaure Vergeron
 
Kubernetes Multitenancy Karl Isenberg - KubeCon NA 2019
Kubernetes Multitenancy   Karl Isenberg - KubeCon NA 2019Kubernetes Multitenancy   Karl Isenberg - KubeCon NA 2019
Kubernetes Multitenancy Karl Isenberg - KubeCon NA 2019Karl Isenberg
 
Kubernetes extensibility
Kubernetes extensibilityKubernetes extensibility
Kubernetes extensibilityDocker, Inc.
 
Red Hat and kubernetes: awesome stuff coming your way
Red Hat and kubernetes:  awesome stuff coming your wayRed Hat and kubernetes:  awesome stuff coming your way
Red Hat and kubernetes: awesome stuff coming your wayJohannes Brännström
 
WSO2ConEU 2016 Tutorial - Deploying WSO2 Middleware on Containers
WSO2ConEU 2016 Tutorial - Deploying WSO2 Middleware on ContainersWSO2ConEU 2016 Tutorial - Deploying WSO2 Middleware on Containers
WSO2ConEU 2016 Tutorial - Deploying WSO2 Middleware on ContainersLakmal Warusawithana
 
Dayta AI Seminar - Kubernetes, Docker and AI on Cloud
Dayta AI Seminar - Kubernetes, Docker and AI on CloudDayta AI Seminar - Kubernetes, Docker and AI on Cloud
Dayta AI Seminar - Kubernetes, Docker and AI on CloudJung-Hong Kim
 
Docker Enterprise Workshop - Technical
Docker Enterprise Workshop - TechnicalDocker Enterprise Workshop - Technical
Docker Enterprise Workshop - TechnicalPatrick Chanezon
 
OSDC 2019 | KubeVirt: Converge IT infrastructure into one single Kubernetes p...
OSDC 2019 | KubeVirt: Converge IT infrastructure into one single Kubernetes p...OSDC 2019 | KubeVirt: Converge IT infrastructure into one single Kubernetes p...
OSDC 2019 | KubeVirt: Converge IT infrastructure into one single Kubernetes p...NETWAYS
 
DevNetCreate - ACI and Kubernetes Integration
DevNetCreate - ACI and Kubernetes IntegrationDevNetCreate - ACI and Kubernetes Integration
DevNetCreate - ACI and Kubernetes IntegrationHank Preston
 
ОЛЕГ МАЦЬКІВ «Crash course on Operator Framework» Lviv DevOps Conference 2019
ОЛЕГ МАЦЬКІВ «Crash course on Operator Framework» Lviv DevOps Conference 2019ОЛЕГ МАЦЬКІВ «Crash course on Operator Framework» Lviv DevOps Conference 2019
ОЛЕГ МАЦЬКІВ «Crash course on Operator Framework» Lviv DevOps Conference 2019UA DevOps Conference
 
Development, test, and characterization of MEC platforms with Teranium and Dr...
Development, test, and characterization of MEC platforms with Teranium and Dr...Development, test, and characterization of MEC platforms with Teranium and Dr...
Development, test, and characterization of MEC platforms with Teranium and Dr...Michelle Holley
 
OSS Japan 2019 service mesh bridging Kubernetes and legacy
OSS Japan 2019 service mesh bridging Kubernetes and legacyOSS Japan 2019 service mesh bridging Kubernetes and legacy
OSS Japan 2019 service mesh bridging Kubernetes and legacySteve Wong
 
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
 
Tungsten Fabric Overview
Tungsten Fabric OverviewTungsten Fabric Overview
Tungsten Fabric OverviewMichelle Holley
 

Similar to Kubernetes based Cloud-region support in ONAP to bring up VM and container based VNFs/workloads (20)

Osnug meetup-tungsten fabric - overview.pptx
Osnug meetup-tungsten fabric - overview.pptxOsnug meetup-tungsten fabric - overview.pptx
Osnug meetup-tungsten fabric - overview.pptx
 
OpenStack Israel Meetup - Project Kuryr: Bringing Container Networking to Neu...
OpenStack Israel Meetup - Project Kuryr: Bringing Container Networking to Neu...OpenStack Israel Meetup - Project Kuryr: Bringing Container Networking to Neu...
OpenStack Israel Meetup - Project Kuryr: Bringing Container Networking to Neu...
 
Container world hybridnetworking_rev2
Container world hybridnetworking_rev2Container world hybridnetworking_rev2
Container world hybridnetworking_rev2
 
Deploying windows containers with kubernetes
Deploying windows containers with kubernetesDeploying windows containers with kubernetes
Deploying windows containers with kubernetes
 
Overview of OpenDaylight Container Orchestration Engine Integration
Overview of OpenDaylight Container Orchestration Engine IntegrationOverview of OpenDaylight Container Orchestration Engine Integration
Overview of OpenDaylight Container Orchestration Engine Integration
 
Metal-k8s presentation by Julien Girardin @ Paris Kubernetes Meetup
Metal-k8s presentation by Julien Girardin @ Paris Kubernetes MeetupMetal-k8s presentation by Julien Girardin @ Paris Kubernetes Meetup
Metal-k8s presentation by Julien Girardin @ Paris Kubernetes Meetup
 
Kubernetes Multitenancy Karl Isenberg - KubeCon NA 2019
Kubernetes Multitenancy   Karl Isenberg - KubeCon NA 2019Kubernetes Multitenancy   Karl Isenberg - KubeCon NA 2019
Kubernetes Multitenancy Karl Isenberg - KubeCon NA 2019
 
Kubernetes extensibility
Kubernetes extensibilityKubernetes extensibility
Kubernetes extensibility
 
Road to Cloud Native Orchestration
Road to Cloud Native Orchestration Road to Cloud Native Orchestration
Road to Cloud Native Orchestration
 
Red Hat and kubernetes: awesome stuff coming your way
Red Hat and kubernetes:  awesome stuff coming your wayRed Hat and kubernetes:  awesome stuff coming your way
Red Hat and kubernetes: awesome stuff coming your way
 
WSO2ConEU 2016 Tutorial - Deploying WSO2 Middleware on Containers
WSO2ConEU 2016 Tutorial - Deploying WSO2 Middleware on ContainersWSO2ConEU 2016 Tutorial - Deploying WSO2 Middleware on Containers
WSO2ConEU 2016 Tutorial - Deploying WSO2 Middleware on Containers
 
Dayta AI Seminar - Kubernetes, Docker and AI on Cloud
Dayta AI Seminar - Kubernetes, Docker and AI on CloudDayta AI Seminar - Kubernetes, Docker and AI on Cloud
Dayta AI Seminar - Kubernetes, Docker and AI on Cloud
 
Docker Enterprise Workshop - Technical
Docker Enterprise Workshop - TechnicalDocker Enterprise Workshop - Technical
Docker Enterprise Workshop - Technical
 
OSDC 2019 | KubeVirt: Converge IT infrastructure into one single Kubernetes p...
OSDC 2019 | KubeVirt: Converge IT infrastructure into one single Kubernetes p...OSDC 2019 | KubeVirt: Converge IT infrastructure into one single Kubernetes p...
OSDC 2019 | KubeVirt: Converge IT infrastructure into one single Kubernetes p...
 
DevNetCreate - ACI and Kubernetes Integration
DevNetCreate - ACI and Kubernetes IntegrationDevNetCreate - ACI and Kubernetes Integration
DevNetCreate - ACI and Kubernetes Integration
 
ОЛЕГ МАЦЬКІВ «Crash course on Operator Framework» Lviv DevOps Conference 2019
ОЛЕГ МАЦЬКІВ «Crash course on Operator Framework» Lviv DevOps Conference 2019ОЛЕГ МАЦЬКІВ «Crash course on Operator Framework» Lviv DevOps Conference 2019
ОЛЕГ МАЦЬКІВ «Crash course on Operator Framework» Lviv DevOps Conference 2019
 
Development, test, and characterization of MEC platforms with Teranium and Dr...
Development, test, and characterization of MEC platforms with Teranium and Dr...Development, test, and characterization of MEC platforms with Teranium and Dr...
Development, test, and characterization of MEC platforms with Teranium and Dr...
 
OSS Japan 2019 service mesh bridging Kubernetes and legacy
OSS Japan 2019 service mesh bridging Kubernetes and legacyOSS Japan 2019 service mesh bridging Kubernetes and legacy
OSS Japan 2019 service mesh bridging Kubernetes and legacy
 
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
 
Tungsten Fabric Overview
Tungsten Fabric OverviewTungsten Fabric Overview
Tungsten Fabric Overview
 

More from Victor Morales

KCD Costa Rica 2024 - Nephio para parvulitos
KCD Costa Rica 2024 - Nephio para parvulitosKCD Costa Rica 2024 - Nephio para parvulitos
KCD Costa Rica 2024 - Nephio para parvulitosVictor Morales
 
CCOSS + KCD Mexico 2024 - Embracing GitOps in Telecom with Nephio
CCOSS + KCD Mexico 2024 - Embracing GitOps in Telecom with NephioCCOSS + KCD Mexico 2024 - Embracing GitOps in Telecom with Nephio
CCOSS + KCD Mexico 2024 - Embracing GitOps in Telecom with NephioVictor Morales
 
Tips and tricks for contributing to an Open Source project.pptx
Tips and tricks for contributing to an Open Source project.pptxTips and tricks for contributing to an Open Source project.pptx
Tips and tricks for contributing to an Open Source project.pptxVictor Morales
 
Understanding the Cloud-Native origins.pptx
Understanding the Cloud-Native origins.pptxUnderstanding the Cloud-Native origins.pptx
Understanding the Cloud-Native origins.pptxVictor Morales
 
Deciphering Kubernetes Networking
Deciphering Kubernetes NetworkingDeciphering Kubernetes Networking
Deciphering Kubernetes NetworkingVictor Morales
 
Removing Language Barriers for Spanish-speaking Professionals
Removing Language Barriers for Spanish-speaking ProfessionalsRemoving Language Barriers for Spanish-speaking Professionals
Removing Language Barriers for Spanish-speaking ProfessionalsVictor Morales
 
Understanding kube proxy in ipvs mode
Understanding kube proxy in ipvs modeUnderstanding kube proxy in ipvs mode
Understanding kube proxy in ipvs modeVictor Morales
 
How to contribute to an open source project and don’t die during the Code Rev...
How to contribute to an open source project and don’t die during the Code Rev...How to contribute to an open source project and don’t die during the Code Rev...
How to contribute to an open source project and don’t die during the Code Rev...Victor Morales
 
Pod Sandbox workflow creation from Dockershim
Pod Sandbox workflow creation from DockershimPod Sandbox workflow creation from Dockershim
Pod Sandbox workflow creation from DockershimVictor Morales
 
Kubernetes fundamentals
Kubernetes fundamentalsKubernetes fundamentals
Kubernetes fundamentalsVictor Morales
 
Cloud native fundamentals
Cloud native fundamentalsCloud native fundamentals
Cloud native fundamentalsVictor Morales
 
Building cloud native network functions - outcomes from the gw-tester nsm imp...
Building cloud native network functions - outcomes from the gw-tester nsm imp...Building cloud native network functions - outcomes from the gw-tester nsm imp...
Building cloud native network functions - outcomes from the gw-tester nsm imp...Victor Morales
 
Reference CNF development journey and outcomes
Reference CNF development journey and outcomesReference CNF development journey and outcomes
Reference CNF development journey and outcomesVictor Morales
 
Kubernetes Resources Allocation
Kubernetes Resources AllocationKubernetes Resources Allocation
Kubernetes Resources AllocationVictor Morales
 
Validating latest changes with XCI
Validating latest changes with XCIValidating latest changes with XCI
Validating latest changes with XCIVictor Morales
 
How to setup a development environment for ONAP
How to setup a development environment for ONAPHow to setup a development environment for ONAP
How to setup a development environment for ONAPVictor Morales
 

More from Victor Morales (20)

KCD Costa Rica 2024 - Nephio para parvulitos
KCD Costa Rica 2024 - Nephio para parvulitosKCD Costa Rica 2024 - Nephio para parvulitos
KCD Costa Rica 2024 - Nephio para parvulitos
 
CCOSS + KCD Mexico 2024 - Embracing GitOps in Telecom with Nephio
CCOSS + KCD Mexico 2024 - Embracing GitOps in Telecom with NephioCCOSS + KCD Mexico 2024 - Embracing GitOps in Telecom with Nephio
CCOSS + KCD Mexico 2024 - Embracing GitOps in Telecom with Nephio
 
Nephio 101
Nephio 101Nephio 101
Nephio 101
 
Tips and tricks for contributing to an Open Source project.pptx
Tips and tricks for contributing to an Open Source project.pptxTips and tricks for contributing to an Open Source project.pptx
Tips and tricks for contributing to an Open Source project.pptx
 
Understanding the Cloud-Native origins.pptx
Understanding the Cloud-Native origins.pptxUnderstanding the Cloud-Native origins.pptx
Understanding the Cloud-Native origins.pptx
 
My OPNFV journey
My OPNFV journeyMy OPNFV journey
My OPNFV journey
 
Deciphering Kubernetes Networking
Deciphering Kubernetes NetworkingDeciphering Kubernetes Networking
Deciphering Kubernetes Networking
 
Removing Language Barriers for Spanish-speaking Professionals
Removing Language Barriers for Spanish-speaking ProfessionalsRemoving Language Barriers for Spanish-speaking Professionals
Removing Language Barriers for Spanish-speaking Professionals
 
Understanding kube proxy in ipvs mode
Understanding kube proxy in ipvs modeUnderstanding kube proxy in ipvs mode
Understanding kube proxy in ipvs mode
 
How to contribute to an open source project and don’t die during the Code Rev...
How to contribute to an open source project and don’t die during the Code Rev...How to contribute to an open source project and don’t die during the Code Rev...
How to contribute to an open source project and don’t die during the Code Rev...
 
Deep dive networking
Deep dive networkingDeep dive networking
Deep dive networking
 
GW Tester
GW TesterGW Tester
GW Tester
 
Pod Sandbox workflow creation from Dockershim
Pod Sandbox workflow creation from DockershimPod Sandbox workflow creation from Dockershim
Pod Sandbox workflow creation from Dockershim
 
Kubernetes fundamentals
Kubernetes fundamentalsKubernetes fundamentals
Kubernetes fundamentals
 
Cloud native fundamentals
Cloud native fundamentalsCloud native fundamentals
Cloud native fundamentals
 
Building cloud native network functions - outcomes from the gw-tester nsm imp...
Building cloud native network functions - outcomes from the gw-tester nsm imp...Building cloud native network functions - outcomes from the gw-tester nsm imp...
Building cloud native network functions - outcomes from the gw-tester nsm imp...
 
Reference CNF development journey and outcomes
Reference CNF development journey and outcomesReference CNF development journey and outcomes
Reference CNF development journey and outcomes
 
Kubernetes Resources Allocation
Kubernetes Resources AllocationKubernetes Resources Allocation
Kubernetes Resources Allocation
 
Validating latest changes with XCI
Validating latest changes with XCIValidating latest changes with XCI
Validating latest changes with XCI
 
How to setup a development environment for ONAP
How to setup a development environment for ONAPHow to setup a development environment for ONAP
How to setup a development environment for ONAP
 

Recently uploaded

Introduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHIntroduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHC Sai Kiran
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfme23b1001
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerAnamika Sarkar
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...VICTOR MAESTRE RAMIREZ
 
Correctly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleCorrectly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleAlluxio, Inc.
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile servicerehmti665
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AIabhishek36461
 
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEINFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEroselinkalist12
 
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgUnit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgsaravananr517913
 
lifi-technology with integration of IOT.pptx
lifi-technology with integration of IOT.pptxlifi-technology with integration of IOT.pptx
lifi-technology with integration of IOT.pptxsomshekarkn64
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort servicejennyeacort
 
Piping Basic stress analysis by engineering
Piping Basic stress analysis by engineeringPiping Basic stress analysis by engineering
Piping Basic stress analysis by engineeringJuanCarlosMorales19600
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfAsst.prof M.Gokilavani
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...asadnawaz62
 
computer application and construction management
computer application and construction managementcomputer application and construction management
computer application and construction managementMariconPadriquez1
 
8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitter8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitterShivangiSharma879191
 
Class 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm SystemClass 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm Systemirfanmechengr
 

Recently uploaded (20)

Introduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHIntroduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECH
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdf
 
young call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Serviceyoung call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Service
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
 
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...
 
Correctly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleCorrectly Loading Incremental Data at Scale
Correctly Loading Incremental Data at Scale
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AI
 
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEINFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
 
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgUnit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
 
lifi-technology with integration of IOT.pptx
lifi-technology with integration of IOT.pptxlifi-technology with integration of IOT.pptx
lifi-technology with integration of IOT.pptx
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
 
Piping Basic stress analysis by engineering
Piping Basic stress analysis by engineeringPiping Basic stress analysis by engineering
Piping Basic stress analysis by engineering
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...
 
Design and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdfDesign and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdf
 
computer application and construction management
computer application and construction managementcomputer application and construction management
computer application and construction management
 
8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitter8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitter
 
Class 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm SystemClass 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm System
 

Kubernetes based Cloud-region support in ONAP to bring up VM and container based VNFs/workloads

  • 1. s Kubernetes based Cloud-region support in ONAP to bring up VM and container based VNFs/workloads Srinivasa Addepalli Victor Morales
  • 2. Agenda • Background • Dublin features • Details - K8S plugin - KRD - vFirewall use case
  • 4. Site (With K8S for both VMs and Containers) Goal - ONAP support for K8S based Cloud regions ONAP Multi Cloud Service Site (With OpenStack VIM) AWS EKS GCP GKE Azure AKS Kubernetes Reference Deployment (KRD) https://git.onap.org/multicloud/k8s/tree/vagrant/
  • 5. Network function requirements Support for both containerized Network functions & VM based network functions Multiple virtual networks – Ability to bring up workloads on multiple networks Dynamic creation and deletion of virtual networks Provide networks – Ability to place workloads on both virtual and provider networks High throughput, Low Latency and Jitter workloads Programmable virtual networks
  • 6. Work items categories ONAP Multi Cloud Service VIO Plugin API (Metadata) K8S Plugin K8S apiserver ovn-central Site 1 2 3 ovn4nfvk8s- Watcher & CNI 4 1. Uniform API across cloud technologies (HEAT, K8S, Azure etc..) 2. K8S Multi-Cloud Service plugin (https://github.com/onap/multicloud-k8s/tree/master/src/k8splugin ) • Support for deployment and services(K8S Helm charts). • Networking – OVN, flannel and Multus (Create/Delete VNs, Distributed Router, Gateways, SNAT in Gateway) 3. Kubernetes Reference Deployment (https://github.com/onap/multicloud-k8s/tree/master/vagrant ) • Installation of software & configuration to make K8S based sites. • Additional of Virtlet, Multus, OVN, SRIOV and flannel. 4. OVN4NFVK8S (https://github.com/opnfv/ovn4nfv-k8s-plugin ) • Support for multiple virtual networks • Support for dynamic creation/deletion of virtual networks 5. Hybrid vFW ONAP use case (https://github.com/onap/multicloud- k8s/blob/master/vagrant/tests/integration_vcFW.sh ) • Firewall and packet generator as Virtual Machines and Sink services containerized. 6. Integration with SO, OOF and SDC Titanium Plugin vFW OpenStack Plugin sink Container firewall VM 5 packetgen VM SOSDC OOF Portal/CLI 6
  • 7. Multi-Cloud Enhancements Feature Description Onboard agent for SDC • Gets notified whenever VNF is onboarded • Gets the helm charts from the CSAR (ksonnet based templates are for future) • Stores them in DB (MangoDB) K8S Service (continuation of R3 work) • Day0 configuration profile support • Multiple configuration profiles can be created for each on-boarded VNF • VNF Management • Instantiate (Fill the parameters using config profile, dynamic information passed from SO, fills config-map data from the profile and make K8S calls to remote cloud-region API server). • Terminate VNF, Query (to get IP address assigned and populating A&AI vServer records) • Support for multiple kinds of resources (Deployment, POD, Config-map, statefulset, services, RBAC, ISTIO, CRDs) • Multus, OVN and flannel networking support (SRIOV-NIC and others in future) • Deployment of VM based workloads via virtlet (Kubevirt in future releases) • Support for VNF replication across multiple cloud-regions that are part of oof-directives(Stretch) • Support for dependency management across micro-services using DAG (Stretch) • Support one meta ID for the entire VNF to satisfy SO requirements
  • 8. Other ONAP projects Project Enhancement description SDC • Support for K8S artifacts • Support for multiple Cloud formats in a VNF CSAR SO • Make SO independent of Openstack • SO to leverage MC always • SO-MC API enhancements (to pass userParams to MC) Any scale-out and change management related changes beyond R4 OOF (Stretch) • Support for VNF replication across cloud-regions as a policy. • Pass multiple cloud-regions as part of oof-directives Portal & CLI • Manage Day0 configuration profiles A&AI AND ESR (Mainly usage and at the most schema changes) • Ensure that ESR GUI is enhanced to take kubeconfig and other reachability information Integration • vFirewall use cases using containers/VMs. • EdgeXFoundry use case (non NF) VNF SDK Future releases
  • 9. K8S Multi-Cloud Service plugin ONAP Multi-Cloud plugin written in Go lang which offers an API for interacting with Cloud regions supporting Kubernetes. Requirements: • Go 1.11 • Docker • docker-compose Installation: $ mkdir -p /opt/{kubeconfig,consul/config} $ cp $HOME/.kube/config /opt/kubeconfig/krd $ export KUBE_CONFIG_DIR=/opt/kubeconfig $ git clone https://git.onap.org/multicloud/k8s/ $ cd deployments $ ./build.sh $ docker-compose up -d API POST - /v1/vnf_instances/ GET - /v1/vnf_instances/{cloudRegionID}/{namespace} DELETE - /v1/vnf_instances/{cloudRegionID}/{namespace}/{externalVNFID} GET - /v1/vnf_instances/{cloudRegionID}/{namespace}/{externalVNFID}
  • 11. Kubernetes Reference Deployment (KRD) Internal tool that provisions a Kubernetes cluster with components satisfies the requirements of MultiCloud/k8s plugin. https://git.onap.org/multicloud/k8s/tree/vagrant/
  • 12. KRD provisioning process(VMs) install_k8s vagrant up installer get kubespray source code _install_ansible ansible-playbook cluster.yml generate host.ini libvirt VM creation install_addons configure-virtlet.yml configure-ovn4nfv.yml install_plugin vagrant up swapoff Enable nested-virtualization mount_external_partition swapoff Enable nested-virtualization mount_external_partition swapoff Enable nested-virtualization mount_external_partition
  • 13. KRD provisioning process(Bare-metal) https://docs.onap.org/en/latest/submodules/multicloud/k8s.git/docs/bare_metal_provisioning.html The vagrant/aio.sh script contains the bash instructions for provisioning an All-in-One Kubernetes deployment in a Bare- Metal server
  • 14. config/default.yml (Pod Description File) controller01 10.10.10.3192.168.121.3 controller02 10.10.10.4192.168.121.4 10.10.10.5192.168.121.5 compute01 10.10.10.6192.168.121.6 compute02 10.10.10.7192.168.121.7 proxy apiserverscheduler controller-manager kubelet flanneld openvswitch ovn-central ovn-host proxy apiserverscheduler controller-manager kubelet flanneld openvswitch ovn-host proxy sidecarkube-dns cluster-proportional-autoscaler kubelet flanneld openvswitch ovn-host proxy sidecarkube-dns cluster-proportional-autoscaler kubelet flanneld openvswitch ovn-host installer k8-plugin-multicloud 10.10.10.2192.168.121.2 vagrant-libvirt (mgmt net) 192.168.121.1/24 krd (publicnet ) 10.10.10.1/24 ovn-k8s-central ovn-k8s-host controller03 proxy apiserverscheduler controller-manager kubelet flanneld openvswitch ovn-host ovn-k8s-host ovn-k8s-host dockershim criproxy virtlet ovn-k8s-host ovn4nfvk8s ovn4nfvk8s ovn4nfvk8s
  • 15. It is composed of three virtual functions (VFs): • Packet generator: Sends packets to the traffic sink through the firewall. This includes a script that periodically generates different volumes of traffic. • Firewall: Reports the volume of traffic passing though to the ONAP DCAE collector. • Traffic sink: Displays the traffic volume that lands at the sink using the link http://192.168.20.250:667 through your browser and enable automatic page refresh by clicking the "Off" button. You can see the traffic volume in the charts. packetgen firewall sink Hybrid vFW ONAP use case
  • 16. kubernetes.io/target-runtime: virtlet.cloud packetgen VMs Provisioning libvirt VM creation Ubuntu image? pull image cloud-init execution packetgen script execution install dependencies download ONAP artifacts start honeycombstart vpp kubernetes.io/target-runtime: virtlet.cloud firewall libvirt VM creation Ubuntu image? pull image cloud-init execution firewall script execution install dependencies download ONAP artifacts start honeycomb start vpp start vpp_measurement_reporter https://github.com/electrocucaracha/vFW-demo
  • 17. sink dockershim creation Sink image? pull image dockershim creation Darkstat image? pull image Containers Provisioning add route start darkstat Prebaked Images https://github.com/electrocucaracha/cFW-demo
  • 18. packetgen eth1 eth2 firewall eth1 eth3 eth2 sink eth1eth2 vppvpacketgen honeycomb vppvfirewall honeycomb vpp_measurement_reporter • honeycomb – Provides RESTful API to enable/disable streams on the VPP’s packet generator. • vpp_measurement_reporter – Uses the ECOMP Vendor Event Listener Library (VES) to read metrics from the network interface and send periodic measurement reports to the VES collector in DCAE. • darkstat – Captures network traffic, calculates statistics about usage, and serves report over HTTP. darkstat sink
  • 20. Goals continue to be • No changes in application containers. • Minimal or no changes to Helm charts provided by vendors (Almost every micro service project in open source are providing Helm charts, but many assume that the solution is brought up manually) - Some observations & Guidelines: • Configuration files are hardcoded. Since, we expect to support multiple deployments using same Helm templates, configuration file names need to be part of the values file. • In some cases, configuration data is embedded in Helm charts as part of configMap. Need to make it as a separate configuration file and refer the content by file name macro. • In some cases, generic system configuration and application configuration combined in a configuration file. It is good to separate them out as application configuration may get changed (non-immutable containers). • Support for - Immutable containers (Day2 configuration requires new container bring up) - Containers that get Day2 configuration from management systems.
  • 21. Feature contributors Contributing Companies • AT&T, Intel, Ericsson, Jabil, VMWare, Nokia, Ericsson, AMDOCS (as part of Azure), Infosys (as part of AWS plugin)
  • 22. s