Note: Also see architecture/design notes within the source code under docs
Table of Contents
Table of Contents
...
Concepts and Terminology
- 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 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.
...
Gliffy Diagram | ||||||
---|---|---|---|---|---|---|
|
Single Cluster Architecture
...
Diagrams
Layer 0 - Single Cluster Infrastructure
...
Gliffy Diagram | ||||||
---|---|---|---|---|---|---|
|
System Services and Roles Matrix
API/Service Catalog
Service | APIs | UsedBy |
Service/Component/Role Matrix with Descriptions
Stage of Development Color Key: | StageCompleted | In Development | Designed | PlannedIn Design | Future |
---|
Service | Component | Planning Notes | Role/Use | API/Service Use | Role:|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Infrastructure Admin | Cluster Admin | Project Admin | Tool Developer | Catalog Manager | System Service | ||||||||||
OpenStack | |||||||||||||||
CADM - Cluster Admin | |||||||||||||||
CMON - Cluster Monitor | |||||||||||||||
PADM - Project Admin | |||||||||||||||
SCADM - Service Catalog Admin | |||||||||||||||
DEVENV Developers Environment and tooling | Kubernetes Devenv Host-node network IPaddrs | NDSC - Planned for managed small-scale release to handful of early adopters | NA | NA | Test project deploy | Test tools | NA | ||||||||
Kubernetes Devenv w/External firewall IPaddrs | Needs tests/design etcd/connfd/nginx | NA | NA | Test project with proper public interface | Develop to proper external interface | NA | |||||||||
Container build support Makefiles | Needs: docs, instructions, catalog yml support, publish process integration | NA | NA | NA | NA | ||||||||||
OpenStack | Production Cluster Deploy | Ifrastructure provision done Needs production config - TLS, security, data persistnence | Deploy Cluster Infrastructure | NA | NA | NA | NA | ||||||||
Volume Interface service | Needed for OpenStack deploy | Provide vol resources | Allocate vol resources to projects | Implicit use of auto-named vols | NA | Register/track resources | |||||||||
CCD | CATADM | NDSC demo comopnent | NA | Admin Catalogs - register catalog URLS | NA | Publish service Needs service format | |||||||||
CATSVC Update local service catalog from configured catalogs | NDSC demo component | NA | NA | NA | NA | Pull catalogs maintain in etcd | |||||||||
Project Deploy CLI Deploy service stacks in project | NDSC demo | NA | NA | Deploy named service stacks in project | NA | Uses kubernetes API | |||||||||
CCDSRV Project Deploy GUI/Server Web deploy tool on CLI | NDSC demo | NA | NA | Web configurator and deploy | Use to test newly developed tools | NA | |||||||||
PMON Project Service Monitor | NDSC demo | NA | NA | CCD gui | NA | NA | |||||||||
CADM Cluster Administator/Ops | CMON - Cluster Monitor | NDSC demo component | NA | Monitor cluster health and performance | NA | NA | NA | ||||||||
ICS Inter-cluster services | Search | Search across all NDSL clusters Needs research, requirements, plan | NA | Registration | Register data resources | relevant for developing search interfaces/tools | External interface to cluster Distributed global service | ||||||||
Registration Cluster registration/federation | Needs development | NA | Global registration | Project resource registration | ?? | Local and global distributed service |
...