Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Two major efforts as part of this activity

  1. K8S based reference site deployment (Installation scripts, Glue logic etc...)

    Kubernetes Reference Deployment

  2. K8S plugin in Multi-Cloud/VIM  

K8S based reference deployment 

...

Kubernetes Reference Deployment


Offers Ansible playbooks for installing a Kubernetes Deployment with additional components required for ONAP MultiCloud plugin. Its temporal repository is https://github.com/electrocucaracha/krd


Activities:

Activity (Non ONAP related, but necessary to prove K8S plugin)OwnerStatus)OwnerStatus
Add K8S installation scriptsVictor MoralesDone
Add flannel Networking supportVictor MoralesDone
Add OVN ansible playbookVictor MoralesDone
Create functional test to validate OVN operability

Add Virtlet ansible playbookVictor MoralesIn progress
Create functional test to validate Virtlet operabilityAdd K8S installation scriptsAdd flannel installation scriptsAdd OVN installation scriptsAdd virtlet installation script

Prove deployment with EdgeXFoundry containers with flannel network

Prove deployment with one VM and container sharing flannel network

Prove deployment with one VM and container sharing CNI network

Add Multus CNI ansible playbook

Create functional test to validate Add Multus CNI installation scriptoperability

Prove deployment with one VM (firewall VM) and container (simple router container) sharing two networks (both from OVN)

Prove deployment with one VM and container sharing two networks (one from OVN and another from Flannel

...



Document how the usage of the projectVictor MoralesIn progress

MultiCloud/Kubernetes Plugin

Translates the ONAP runtime instructions into Kubernetes RESTful API calls. Its temporal repository is https://github.com/shank7485/k8-plugin-multicloud

Activities:

ActivityOwnerStatus
K8S Plugin API definition towards rest of ONAP for compute

K8S Plugin API definition towards rest of ONAP for networking

K8S plugin API definition towards rest of ONAP for storage (May not be needed)

SO Simulator for compute

K8S plugin for compute

Instantiation time:

  • Loading artifact
  • Updating loaded artifact based on API information.
  • Making calls to K8S (Getting endpoint to talk to from ESR registered repo)

Return values to be put in the A&AI



Testing with K8S reference deployment with hardcoded flannel configuration at the site (Using EdgeXFoundry) - Deployment yaml files to be part of K8S plugin (uploaded manually)

K8S Plugin implementation for OVN

SO simulator for network

Testing with K8S reference deployment with OVN networking (using EdgeXFoundry)

Testing with K8S reference deployment with OVN with VM and containers having multiple interfaces

K8S plugin - Artifact distribution Client to receive artifacts from SDC

Above test scenario without harcoding yaml files in K8S plugin

...