SPDX-License-Identifier: Apache-2.0
Copyright (c) 2020 Intel Corporation
This document introduces the supported deployment flavors that are deployable through the Converged Edge Experience Kits (CEEK).
- Smart Edge Open Experience Kit Minimal Flavor
- Smart Edge Open Experience Kit Access Edge Flavor
- Smart Edge Open Experience Kit Media Analytics Flavor
- Smart Edge Open Experience Kit Media Analytics Flavor with VCAC-A
- Smart Edge Open Experience Kit CDN Transcode Flavor
- Smart Edge Open Experience Kit CDN Caching Flavor
- Smart Edge Open Experience Kit Core Control Plane Flavor
- Smart Edge Open Experience Kit Core User Plane Flavor
- Smart Edge Open Experience Kit Untrusted Non3gpp Access Flavor
- Smart Edge Open Experience Kit Near Edge Flavor
- Smart Edge Open Experience Kit 5G On-Prem Flavor
- Central Orchestrator Flavor
The pre-defined minimal deployment flavor provisions the minimal set of configurations for bringing up the Smart Edge Open network edge deployment.
The following are steps to install this flavor:
- Configure the CEEK as described in the Smart Edge Open Getting Started Guide for Network Edge.
- Update the
inventory.yaml
file by setting the deployment flavor asminimal
--- all: vars: cluster_name: minimal_cluster flavor: minimal ...
- Run CEEK deployment script:
$ python3 deploy.py
This deployment flavor enables the following ingredients:
- Node feature discovery
- The default Kubernetes CNI:
calico
- Telemetry
To customize this flavor we recommend creating additional file in converged-edge-experience-kits that will override any variables used in previous configuration. This file should be placed in location: converged-edge-experience-kits/inventory/default/group_vars/all
and filenames should start with number greater than highest value currently present (e.g. 40-overrides.yml
).
Available in Intel Distribution of Smart Edge Open
The pre-defined media-analytics deployment flavor provisions an optimized system configuration for media analytics workloads on Intel® Xeon® platforms. It also provisions a set of video analytics services based on the Video Analytics Serving for analytics pipeline management and execution.
The following are steps to install this flavor:
- Configure the CEEK as described in the Smart Edge Open Getting Started Guide for Network Edge.
- Update the
inventory.yaml
file by setting the deployment flavor asmedia-analytics
--- all: vars: cluster_name: media_analytics_cluster flavor: media-analytics ...
- Run CEEK deployment script:
$ python3 deploy.py
NOTE: The video analytics services integrates with the Smart Edge Open service mesh when the flag
ne_istio_enable: true
is set. NOTE: Kiali management console username can be changed by editing the variableistio_kiali_username
. By defaultistio_kiali_password
is randomly generated and can be retirieved by runningkubectl get secrets/kiali -n istio-system -o json | jq -r '.data.passphrase' | base64 -d
on the Kubernetes controller. NOTE: Istio deployment can be customized using parameters in theflavor/media-analytics/all.yaml
(parameters set in the flavor file override default parameters set ininventory/default/group_vars/all/10-default.yml
).
This deployment flavor enables the following ingredients:
- Node feature discovery
- The default Kubernetes CNI:
calico
- Video analytics services
- Telemetry
- Istio service mesh - conditional
- Kiali management console - conditional
The pre-defined media-analytics-vca deployment flavor provisions an optimized system configuration for media analytics workloads leveraging Visual Cloud Accelerator Card for Analytics (VCAC-A) acceleration.
The following are steps to install this flavor:
-
Configure the CEEK as described in the Smart Edge Open Getting Started Guide for Network Edge.
-
Add the VCA host name in the
edgenode_vca_group:
group ininventory.yml
file of the CEEK, e.g:edgenode_vca_group: hosts: vca-node01.openness.org: ansible_host: 172.16.0.1 ansible_user: openness
NOTE: The VCA host name should only be placed once in the
inventory.yml
file and under theedgenode_vca_group:
group. -
Update the
inventory.yaml
file by setting the deployment flavor asmedia-analytics-vca
--- all: vars: cluster_name: media_analytics_vca_cluster flavor: media-analytics-vca ...
-
Run CEEK deployment script:
$ python3 deploy.py
NOTE: At the time of writing this document, Weave Net* is the only supported CNI for network edge deployments involving VCAC-A acceleration. The
weavenet
CNI is automatically selected by the media-analytics-vca. NOTE: The flagforce_build_enable
(default true) supports force build VCAC-A system image (VCAD) by default, it is defined in flavors/media-analytics-vca/all.yml. By setting the flag as false, CEEK will not rebuild the image and re-use the last system image built during deployment. If the flag is true, CEEK will force build VCA host kernel and node system image which will take several hours.
This deployment flavor enables the following ingredients:
- Node feature discovery
- VPU and GPU device plugins
- HDDL daemonset
- The
weavenet
Kubernetes CNI - Telemetry
The pre-defined cdn-transcode deployment flavor provisions an optimized system configuration for Content Delivery Network (CDN) transcode sample workloads on Intel® Xeon® platforms.
The following are steps to install this flavor:
- Configure the CEEK as described in the Smart Edge Open Getting Started Guide for Network Edge.
- Update the
inventory.yaml
file by setting the deployment flavor ascdn-transcode
--- all: vars: cluster_name: cdn_transcode_cluster flavor: cdn-transcode ...
- Run CEEK deployment script:
$ python3 deploy.py
This deployment flavor enables the following ingredients:
- Node feature discovery
- The default Kubernetes CNI:
calico
- Telemetry
The pre-defined cdn-caching deployment flavor provisions an optimized system configuration for CDN content delivery workloads on Intel® Xeon® platforms.
The following are steps to install this flavor:
- Configure the CEEK as described in the Smart Edge Open Getting Started Guide for Network Edge.
- Update the
inventory.yaml
file by setting the deployment flavor ascdn-caching
--- all: vars: cluster_name: cdn_caching_cluster flavor: cdn-caching ...
- Run CEEK deployment script:
$ python3 deploy.py
This deployment flavor enables the following ingredients:
- Node feature discovery
- The
kube-ovn
andsriov
Kubernetes CNI - Telemetry
- Kubernetes Topology Manager policy:
single-numa-node
Available in Intel Distribution of Smart Edge Open
Available in Intel Distribution of Smart Edge Open
Available in Intel Distribution of Smart Edge Open
Available in Intel Distribution of Smart Edge Open
Available in Intel Distribution of Smart Edge Open
Central Orchestrator Flavor is used to deploy EMCO.
The pre-defined orchestration deployment flavor provisions an optimized system configuration for emco (central orchestrator) workloads on Intel Xeon servers. It also provisions a set of central orchestrator services for edge, multiple clusters orchestration.
The following are steps to install this flavor:
- Configure the CEEK as described in the Smart Edge Open Getting Started Guide for Network Edge.
- Update the
inventory.yaml
file by setting the deployment flavor ascentral_orchestrator
--- all: vars: cluster_name: central_orchestrator_cluster flavor: central_orchestrator ...
- Run CEEK deployment script:
$ python3 deploy.py
This deployment flavor enables the following ingredients:
- Harbor Registry
- The default Kubernetes CNI:
calico
- EMCO services