...
Architecture:
Blocks and Modules
Solution
Global ZTP:
Global ZTP system is used for Infrastructure provisioning and configuration in ICN family. It is subdivided into 3 deployments Cluster-API, KuD and ONAP on K8s.
...
- SDWAN usecase
- Distributed Analytics as a Service
- EdgeXFoundry use case
- VR 360 streaming
ICN Infrastructure layout
...
Flows & Sequence Diagrams
- Use Clusterctl command to create the cluster for the cluster-api-provider-baremetal provider. For this step, we required KuD to provide a cluster and run the machine controller and cluster controller
- Users Machine CRD and Cluster CRD in configured to instated 4 clusters as #0, #1, #2, #3
- Automation script for OOM deployment is trigged to deploy ONAP on cluster #0
- KuD addons script in trigger in all edge location to deploy K8s App components, NFV Specific and NFVi SDN controller
- Subscriber or Operator requires to deploy the VNF workload such as SDWAN in Service Orchestration
- ONAP should place the workload in the edge location based on Multi-site scheduling and K8s HPA
...
Components | Link | Akraino Release target | ||
Cluster-API | R2 | |||
Cluster-API-Provider-bare metal | R2 | |||
Provision stack - Metal3 | R2 | |||
Host Operating system | Ubuntu 18.04 | R2 | ||
Quick Access Technology(QAT) drivers | Intel® C627 Chipset - https://ark.intel.com/content/www/us/en/ark/products/97343/intel-c627-chipset.html | R3R2 | ||
NIC drivers | R3R2 | |||
ONAP | Latest release 3.0.1-ONAP - https://github.com/onap/integration/ | R2 | ||
Workloads |
| R3 | ||
KUD | R2 | |||
Kubespray | R2 | |||
K8s | R2 | |||
Docker | https://github.com/docker - 18.09 | R2 | ||
Virtlet | R2 | |||
SDN - OVN | R2 | |||
OpenvSwitch | R2 | Ansible | https://github.com/ansibleopenvswitch/ansibleovs - 2.710.101 | R2 |
HelmAnsible | https://github.com/helmansible/helmansible - 2.7.10 | R2 | ||
Helm | https://github.com/helm/helm - 2.9.1 | R2 | ||
Istio | https://github.com/istio/istio - 1.0.3 | R2 | ||
Kata container | R3 | |||
Kubevirt | https://github.com/kubevirt/kubevirt/ - v0.18.0 | R3 | ||
Collectd | R2 | |||
Rook/Ceph | R3R2 | |||
MetalLB | R3 | |||
Kube - Prometheus | R3R2 | |||
OpenNESS | Will be updated soon | R3 | ||
Multi-tenancy | R2 | |||
Knative | R3 | |||
Device Plugins | https://github.com/intel/intel-device-plugins-for-kubernetes - QAT, SRIOV | R2 | ||
https://github.com/intel/intel-device-plugins-for-kubernetes - FPGA, GPU | R3 | |||
Node Feature Discovery | R2 | |||
CNI | https://github.com/coreos/flannel/ - release tag v0.11.0 https://github.com/containernetworking/cni - release tag v0.7.0 https://github.com/containernetworking/plugins - release tag v0.8.1 https://github.com/containernetworking/cni#3rd-party-plugins - Multus v3.3tp, SRIOV CNI v2.0( withSRIOV Network Device plugin) | R2 | ||
Conformance Test for K8s | R2 |
...
Release | Block | Components | Identified Gaps | Initial thought |
---|---|---|---|---|
R2 | ZTP | Cluster-API | The cluster upgrade yet to be support | The definition of "cluster upgrade" and expected behaviour should be documented here. For example cluster upgrade could be kubelet version upgrade. |
No node repair mechanism | Node logs such kubelet logs should be enable in the automation script | |||
No Multi-Master support | Required to confirm from engineers | |||
KuD | Virtlet , Multus, NFD & Istio | Installation script are in ansible and static. Required to be in daemonset | ||
Virtlet & Intel Device plugin | Have to check with Virtlet support with device plugin framework | |||
ONAP | OOM automation | Portal chart is deployed with loadbalancer with floating IP address | ||
Dashboard | Monitoring tool to check the deployment across the multi site and show the metrics/statistics details to the operator | |||
R3 | APP use cases | SDWAN | OpenWRT is potential candidate to configured SDWAN use case. Required more information on it |
Solution
Overview
Flows & Sequence Diagrams
infra-global-controller bring up
New site bring up
New server bring-up in existing site
Patch on a software package
Patch on multiple software packages
Server decommissioning
Roadmap
...
Roadmap
Initial implementation (End of July, 2019)
Components | required state of implementation | Expected |
---|
Result | |
---|---|
ZTP |
|
Akraino R2 release
Akraino R3 release
...
All-in-one ZTP script with cluster-API and Baremetal operator | ||
ONAP |
| Should be integrated with the above script |
KuD addons |
| Daemonset yaml should be integrated with the above script. Run an alpine container with Multiple networks, NFD and QAT device plugin |
Akraino R2 release
Components | required state of implementation | Expected Result |
---|---|---|
ZTP |
| All-in-one ZTP script with cluster-API and Baremetal operator |
ONAP |
| Should be integrated with the above script |
KuD addons |
| Daemonset yaml should be integrated with the above script |
Tenant Manager |
| should be deployed as part of KuD addons |
Dashboard |
| Dashboard run as deployment in ONAP cluster |
App |
| Instantiate 3 workloads from ONAP to show the SFC functionality in Dashboard |
CI |
| End-to-End testing script |
Akraino R3 release
Components | required state of implementation | Expected Result |
---|---|---|
ZTP |
| All-in-one ZTP script with cluster-API and Baremetal operator |
ONAP |
| Should be integrated with the above script |
KuD addons |
| Daemonset yaml should be integrated with the above script |
Dashboard |
| Dashboard run as deployment in ONAP cluster |
App |
| Instantiate 3 workloads from ONAP to show the SFC functionality in Dashboard |
CI |
| End-to-End testing script |
Future releases
Yet to discuss