Hughes Systique's D-SCOPE is an application which provides network service orchestration for deploying computation and bandwidth intensive multi-tier applications, end-to-end, from the edge cloud to backend high performance datacenters.
Helm chart in this repository can be used to deploy D-SCOPE on K8s cluster. These Helm charts pull the following docker images from Docker Hub.
- hspl/d-scope-opennessmgr
- hspl/d-scope-openstackmgr
- hspl/d-scope-sdncmgr
- hspl/d-scope-nsmgr
- hspl/d-scope-sitemgr
In case, your K8s deployment does not have internet access, you can download D-SCOPE images from docker hub and then add them on you K8s worker nodes or you can push the downloaded images in your local docker registry (if K8s cluster is pointing to it).
- Kubernetes cluster must have Istio deployed. If it is not already deployed, then following link can be used for deploying Istio:
- Clone this repo on your machine.
- Change directory to 'helm-charts'
- Pull dependencies.
helm dep build
- Create 'dscope' namespace in K8s cluster.
kubectl create namespace dscope
- Install D-SCOPE chart.
helm install dscope-orch . -n dscope
-
Before testing REST endpoints exposed by D-SCOPE application, retrieve Ingress IP and Port. Following link can be used to find the steps for exporting INGRESS_HOST and INGRESS_PORT.
-
Following commands should return 200 OK with empty array in JSON payload.
curl -i -X GET -H "Accept: application/json" "http://$INGRESS_HOST:$INGRESS_PORT/site" curl -i -X GET -H "Accept: application/json" "http://$INGRESS_HOST:$INGRESS_PORT/ns" curl -i -X GET -H "Accept: application/json" "http://$INGRESS_HOST:$INGRESS_PORT/device" curl -i -X GET -H "Accept: application/json" "http://$INGRESS_HOST:$INGRESS_PORT/tunnel"
-
On checking SDN Controller registered with D-SCOPE using following command, it will return 404 response code.
curl -i -X GET -H "Accept: application/json" "http://$INGRESS_HOST:$INGRESS_PORT/sdn-c/sdn"
- Delete D-SCOPE chart from K8s cluster.
helm delete dscope-orch -n dscope
- Delete D-SCOPE namespace.
kubectl delete namespace dscope
To find more about how to use D-SCOPE to orchestrate workloads across different sites, please contact HSC sales.