Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • Infrastructure: The compute and storage resources in a cloud or infrastructure service (AWS, etc) that an NDS Labs cluster runs on. The NDS Labs reference architecture is OpenStack.
  • Site:  A site is an administrative organization that provides resources to and operates one or more NDSLabs NDS Labs clusters.
  • Cluster/NDS Labs cluster: The NDS Labs software platform that runs on the infrastructure.
  • Project/Namespace: An isolated, named environment within the cluster that contains a set of services that are managed and operated independently of other projects. Projects typically implement the equivalent of a "website".
  • Administrator: An authenticated person that manages and operates a part of the system.

...

High Level Global Architecture

The NDSLabs NDS Labs system is comprised of NDSLabs NDS Labs cloud services that run on clusters at various sites.   Clusters provides provide the resources to one or more projects comprised of a related set of cloud-based services  targeted targeted to a specific community or application.   In a service-oriented model the site is equivalent to an IaaS provider, the cluster is equivalent to a PaaS provider, and  a project is equivalent to a unuiquely uniquely configured and deployed platform on the PaaS system.  Specific NDSLabs NDS Labs services are implemented within each layer that assist with convenient deployment and operation of the PaaS and platform layers.   Global distributed data services such as search across all NDSLabs NDS Labs sites and  projects will be provided in the Inter-cluster system (ICS) that will provide infrastructure building blocks for implementing wide area cross-cluster services.

...

Layer 0 - Single Cluster Infrastructure

The NDSLabs NDS Labs reference Infrastructure infrastructure is OpenStack.  A cluster begins with a cluster of 6 OpenStack VMs.   The The cluster admin can add additional compute nodes as-needed based on dynamic demand.

...

The initial 6-VM system is provisioned as a CoreOS cluster with 3 serving as Etcd etcd masters (not shown for simplicity), and 3 serving as the initial Kubernetes infrastructure, with the following architecture.  additional compute resources can be added to the kubernetes cluster as demand requires.

...

Layer 2 - Single-Cluster Detail - NDS Labs Services and APIs

The NDSLabs NDS Labs architecture layers layer services on top of kubernetes that implment implement the NDSLabs NDS Labs services to manage and monitor  the the cluster, provision and manage resources for projects in the cluster, and provide project managers the ability to manage software service stacks within their project.  The NDSLabs NDS Labs services leverage the facilities of the underlying kubernetes cluster orchestration system and the etcd system for managing configuration and state information of the services.  

...