Table of Contents |
---|
...
Microservices of Openness Infrastructure mode | Description | Deployment method | Deployment of the component | Propose to integrate |
---|---|---|---|---|
eaa | application/service registration, authentication etc | deployment | edge node | yes |
edgedns | for client to access microservices in edge node | daemonset (propose to change to deployment) | edge node | yes |
interfaceservice | similar with providernet implemented in ovn4nfv-k8s-plugin | daemonset | edge node | no, will use ovn4nfv-k8s-plugin's provider network |
cnca | Core Network Configuration: Configure the access network (e.g., LTE/CUPS, 5G) control plane | deployment | controller | no |
syslog | log service for openness | daemonset | controller & edge node | no |
multus | enabling attaching multiple network interfaces to pods | daemonset | controller & edge node | Already covered by ONAP4K8s - KUD |
nfd | node feature discovery | daemonset | controller & edge node | Already covered by ONAP4K8s - KUD |
sriov | sriov network device plugin & sriov cni | daemonset | controller & edge node | Already covered by ONAP4K8s - KUD |
topology manager | kubernetes topology manager | Kubelet component | controller & edge node | Work in Progress to upgrade the K8s v16.0 integrate into ONAP4K8s - KUD |
CMK | CPU Manager | part of kubelet | controller & edge node | Work in Progress - Integrate into ONAP4K8s - KUD |
bios | Used for change BIOS and firmware configuration: CPU configuration, Cache and Memory configuration, PCIe Configuration, Power and Performance configuration, etc | privileged Pod | controller & edge node | Required for ICN? Already in ICN Metal3, could be enabled part of it |
fpga | Open Programmable Acceleration Engine (OPAE) package consisting of a kernel driver and user space FPGA utils package that enables programming of the FPGA is used. sriov is used to configure the FPGA resources such as Virtual Functions and queues | pod | controller & edge node | Need to integrate into ONAP4K8s - KUD with FPGA device |
...
Microservice | ICN | OPENNESS | Difference | Next |
MULTUS |
[1]https://github.com/onap/multicloud-k8s/blob/9c63ce2a7b2b66b3e3fce5d1f553f327148df83f/kud/tests/_common.sh#L856 |
Link: |
|
|
SRIOV CNI |
[1]https://github.com/onap/multicloud-k8s/blob/9c63ce2a7b2b66b3e3fce5d1f553f327148df83f/kud/deployment_infra/playbooks/sriov-nad.yml#L1 |
Link: Openness sriov usage: |
|
|
SRIOV NETWORK DEVICE PLUGIN | ||||
NFD | Verify NFD by setting pod.yaml with ’affinity’ field. Link: KUD test script: | Verify NFD by setting pod.yaml with ‘nodeSelector’ field. Link: Openness nfd usage: |
|
|
CMK | NIL Link: CMK official validate solution: Liang’s patch: |
Link: Openness CMK usage: |
|
|
Topology Manager | NIL Link: |
Link: |
|
|
Openness dns config agent design
Openness extends kubectl command line to set edgedns (Described in 20318887 part). To integrate Openness with ICN, we will not use this but create a config agent to set edge dns. This config agent will monitor below CRD:
Code Block | ||||
---|---|---|---|---|
| ||||
apiVersion: openness.akraino.org/v1alpha1
kind: Opennessdns
metadata:
name: example-dns
spec:
node: node1
dns:
- record_type: A
fqdn: openvino.openness
addresses: 10.16.0.10
- record_type: A
fqdn: www.google.com
addresses: 10.16.0.11 |
The config agent behavior
...
- Call edgedns on the specific edge node to set the dns
...
Add more realistic test cases for platform related micro-services
Microserivce | Test cases in KUD | Test cases to be add |
---|---|---|
Multus | ||
SR-IOV CNI | ||
SR-IOV Network Device Plugin | ||
NFD | ||
CMK |
Task List
- Create Ansible scripts to create building environment, build microservices' docker images and push them to docker repository
- Create helm charts to run microservice in ONAP4K8s
...