- Notifications
You must be signed in to change notification settings - Fork1
A network cloud you can take anywhere, backed by open source.
datum-cloud/datum
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Datum is a network cloud you can take anywhere, backed by open source.
The Datum control plane is a collection of multiple projects developed withKubernetes control plane technology, most of which can be installed into nativeKubernetes clusters.
Our documentation is available atdocs.datum.net. Ifyou want to learn more about what's under development or suggest features,please visit ourfeedback site.
The Datum API server leverages Kubernetes API server libraries to enablecompatibility with existing Kubernetes ecosystems tooling such as kubectl, helm,kustomize, Terraform, Pulumi, Ansible, kubebuilder, operator-sdk, and more.
While the Datum API server exposes a handful of existing Kubernetes API typessuch as Secrets and ConfigMaps, you will not find definitions for Pods,Deployments, Services, etc. This approach takes advantage of recent developmentsin the Kubernetes project to build ageneric control plane, exposinglibraries that external software can depend on and build upon.
Datum leverages theoperator pattern to define APIs and implementcontrollers via the use ofkubebuilder. Each Datum operator canbe deployed into any native Kubernetes cluster that meets minimum API versionrequirements, and does not rely on specific functionality provided by the DatumAPI server.
APIs:
- Networks, NetworkContexts, NetworkBindings, and NetworkPolicies
- SubnetClaims and Subnets
- IP Address Management (IPAM)
Controller responsibilities:
- Creating NetworkContexts as required by NetworkBindings.
- Allocating Subnets to SubnetClaims
APIs:
- Workloads, WorkloadDeployments, and Instances
Controller responsibilities:
- Creating one or more WorkloadDeployments for candidate locations based onWorkload placement intent.
- Scheduling WorkloadDeployments onto Locations.
TheWorkloads RFC is recommended reading for those interested inthe design goals of this system.
Integrates with the Network Services and Workload Operators to provisionresources within Google Cloud Platform (GCP). This operator connects to:
- An upstream control plane hosting Datum entities
- An infrastructure control plane runningGCP ConfigConnector
Controller responsibilities:
- Maintaining instances as Virtual Machines in GCP.
- Maintaining VPC related entities such as networks and subnets.
- Discovering instances provisioned by GCP controllers, such as managed instancegroups.
If you choose to contribute to any of our projects, we would love to work with you to ensure a great experience.
- Check out ourroadmap and changelog.
- Read and subscribe to theDatum blog.
- For general discussions, join us on theDatum Community Slack team.
- Followus on LinkedIn.
About
A network cloud you can take anywhere, backed by open source.