Date

Attendees

Details

The project can be addressed by two complementary efforts

  1. MultiCloud/Kubernetes Plugin: Which translates the ONAP runtime instructions into Kubernetes RESTful API calls. This project must provide the same functionality that other Multicloud plugins offer as well as following the CI/CD ONAP requirements. The official repository is https://git.onap.org/multicloud/k8s
  2. Kubernetes Reference Deployment:  Offers Ansible playbooks for installing a Kubernetes deployment and its additional required components, its main goal is to offer just a Reference Deployment which can be consumed by the plugin. Even when this reference doesn't pretend to be used in production, it must to contain production ready elements on it. The temporal repository is https://github.com/electrocucaracha/krd

The initial plan is to support private cloud deployments (bare metal or virtual machine) to later work on public cloud use cases( Azure/GCP/IBM/AWS)

Kubernetes Reference Deployment

The minimal add-ons that a Kubernetes Deployment must have are:

Given that Virtlet offers a CRI implementation and can work with generic VM images it was chosen from other alternatives. https://www.mirantis.com/blog/virtlet-run-vms-as-kubernetes-pods/

MultiCloud/Kubernetes Plugin

In a similar manner that another ONAP components exposes their API through swagger endpoint, it was suggested the swagger endpoint uses the 2.0 version which corresponds to OpenAPI ( https://www.openapis.org/). Kubernetes project has implemented that version(https://kubernetes.io/blog/2016/12/kubernetes-supports-openapi/) and it seems the way to go.

Discussion items

TimeItemWhoNotes
10minMain efforts explanation
30minKRD - Details

30minmulticloud/k8s - Details

Action items

  • Victor Morales will document the requirements and usage of Kubernetes Reference Deployment